<SEC-DOCUMENT>0001171520-24-000022.txt : 20240116
<SEC-HEADER>0001171520-24-000022.hdr.sgml : 20240116
<ACCEPTANCE-DATETIME>20240116090745
ACCESSION NUMBER:		0001171520-24-000022
CONFORMED SUBMISSION TYPE:	10-Q
PUBLIC DOCUMENT COUNT:		52
CONFORMED PERIOD OF REPORT:	20231130
FILED AS OF DATE:		20240116
DATE AS OF CHANGE:		20240116

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
		IRS NUMBER:				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:		24533847

	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>eps11090_sotk.htm
<TEXT>
<XBRL>
<?xml version="1.0" encoding="utf-8"?>
<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/2023" xmlns:ref="http://www.xbrl.org/2006/ref" xmlns:us-gaap="http://fasb.org/us-gaap/2023" xmlns:us-roles="http://fasb.org/us-roles/2023" xmlns:dtr-types="http://www.xbrl.org/dtr/type/2022-03-31" xmlns:country="http://xbrl.sec.gov/country/2023" xmlns:srt="http://fasb.org/srt/2023" xmlns:sotk="http://sono-tek.com/20231130">
<head>
     <title></title>
<meta http-equiv="Content-Type" content="text/html" />
</head>
<!-- Field: Set; Name: xdx; ID: xdx_02C_US%2DGAAP%2D2023 -->
<!-- Field: Set; Name: xdx; ID: xdx_039_sotk_sono%2Dtek.com_20231130 -->
<!-- Field: Set; Name: xdx; ID: xdx_04A_20230301_20231130 -->
<!-- Field: Set; Name: xdx; ID: xdx_059_edei%2D%2DAmendmentFlag_false -->
<!-- Field: Set; Name: xdx; ID: xdx_052_edei%2D%2DDocumentFiscalYearFocus_2024 -->
<!-- Field: Set; Name: xdx; ID: xdx_059_edei%2D%2DDocumentFiscalPeriodFocus_Q3 -->
<!-- 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 style="font: 10pt Times New Roman, Times, Serif">
<div style="display: none">
<ix:header>
 <ix:hidden>
  <ix:nonNumeric contextRef="From2023-03-01to2023-11-30" name="dei:AmendmentFlag">false</ix:nonNumeric>
  <ix:nonNumeric contextRef="From2023-03-01to2023-11-30" name="dei:DocumentFiscalYearFocus">2024</ix:nonNumeric>
  <ix:nonNumeric contextRef="From2023-03-01to2023-11-30" name="dei:DocumentFiscalPeriodFocus">Q3</ix:nonNumeric>
  <ix:nonNumeric contextRef="From2023-03-01to2023-11-30" name="dei:CurrentFiscalYearEndDate">--02-28</ix:nonNumeric>
  <ix:nonNumeric contextRef="From2023-03-01to2023-11-30" name="dei:EntityCentralIndexKey">0000806172</ix:nonNumeric>
  <ix:nonFraction name="us-gaap:DeferredIncomeTaxLiabilitiesNet" contextRef="AsOf2023-11-30" id="xdx2ixbrl0103" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2023-03-012023-05-31_us-gaap_CommonStockMember" id="xdx2ixbrl0245" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="sotk:CashlessExerciseOfStockOptions" contextRef="From2023-06-012023-08-31" id="xdx2ixbrl0265" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="sotk:CashlessExerciseOfStockOptions" contextRef="From2023-09-012023-11-30" id="xdx2ixbrl0289" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2022-03-012022-05-31_us-gaap_CommonStockMember" id="xdx2ixbrl0317" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="sotk:CashlessExerciseOfStockOptions" contextRef="From2022-06-012022-08-31" id="xdx2ixbrl0337" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="sotk:CashlessExerciseOfStockOptions" contextRef="From2022-09-012022-11-30" id="xdx2ixbrl0361" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:InterestPaidNet" contextRef="From2023-03-01to2023-11-30" id="xdx2ixbrl0461" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:InterestPaidNet" contextRef="From2022-03-012022-11-30" id="xdx2ixbrl0462" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="sotk:PurchasesOfEquipmentIncludedInAccountsPayableOnBalanceSheet" contextRef="From2022-03-012022-11-30" id="xdx2ixbrl0471" unitRef="USD" xs:nil="true"></ix:nonFraction>
  </ix:hidden>
 <ix:references>
  <link:schemaRef xlink:href="sotk-20231130.xsd" xlink:type="simple" />
  </ix:references>
 <ix:resources>
    <xbrli:context id="From2023-03-01to2023-11-30">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-03-01</xbrli:startDate>
        <xbrli:endDate>2023-11-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2024-01-12">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2024-01-12</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-11-30">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-11-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-02-28">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-02-28</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-03-012022-11-30">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-03-01</xbrli:startDate>
        <xbrli:endDate>2022-11-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-09-012023-11-30">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-09-01</xbrli:startDate>
        <xbrli:endDate>2023-11-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-09-012022-11-30">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-09-01</xbrli:startDate>
        <xbrli:endDate>2022-11-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-02-28_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-02-28</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-02-28_us-gaap_AdditionalPaidInCapitalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-02-28</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-02-28_us-gaap_RetainedEarningsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-02-28</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-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>2023-05-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-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>2023-05-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-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>2023-05-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-05-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-05-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-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>2023-08-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-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>2023-08-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-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>2023-08-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-08-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-08-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-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>2022-02-28</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-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>2022-02-28</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-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>2022-02-28</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-02-28">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-02-28</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-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>2022-05-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-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>2022-05-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-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>2022-05-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-05-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-05-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-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>2022-08-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-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>2022-08-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-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>2022-08-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-08-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-08-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-03-012023-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>2023-03-01</xbrli:startDate>
        <xbrli:endDate>2023-05-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-03-012023-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>2023-03-01</xbrli:startDate>
        <xbrli:endDate>2023-05-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-03-012023-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>2023-03-01</xbrli:startDate>
        <xbrli:endDate>2023-05-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-03-012023-05-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-03-01</xbrli:startDate>
        <xbrli:endDate>2023-05-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-06-012023-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>2023-06-01</xbrli:startDate>
        <xbrli:endDate>2023-08-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-06-012023-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>2023-06-01</xbrli:startDate>
        <xbrli:endDate>2023-08-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-06-012023-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>2023-06-01</xbrli:startDate>
        <xbrli:endDate>2023-08-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-06-012023-08-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-06-01</xbrli:startDate>
        <xbrli:endDate>2023-08-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-09-012023-11-30_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-09-01</xbrli:startDate>
        <xbrli:endDate>2023-11-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-09-012023-11-30_us-gaap_AdditionalPaidInCapitalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-09-01</xbrli:startDate>
        <xbrli:endDate>2023-11-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-09-012023-11-30_us-gaap_RetainedEarningsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-09-01</xbrli:startDate>
        <xbrli:endDate>2023-11-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-03-012022-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>2022-03-01</xbrli:startDate>
        <xbrli:endDate>2022-05-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-03-012022-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>2022-03-01</xbrli:startDate>
        <xbrli:endDate>2022-05-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-03-012022-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>2022-03-01</xbrli:startDate>
        <xbrli:endDate>2022-05-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-03-012022-05-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-03-01</xbrli:startDate>
        <xbrli:endDate>2022-05-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-06-012022-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>2022-06-01</xbrli:startDate>
        <xbrli:endDate>2022-08-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-06-012022-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>2022-06-01</xbrli:startDate>
        <xbrli:endDate>2022-08-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-06-012022-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>2022-06-01</xbrli:startDate>
        <xbrli:endDate>2022-08-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-06-012022-08-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-06-01</xbrli:startDate>
        <xbrli:endDate>2022-08-31</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-09-012022-11-30_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>2022-09-01</xbrli:startDate>
        <xbrli:endDate>2022-11-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-09-012022-11-30_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>2022-09-01</xbrli:startDate>
        <xbrli:endDate>2022-11-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-09-012022-11-30_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>2022-09-01</xbrli:startDate>
        <xbrli:endDate>2022-11-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-11-30_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-11-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-11-30_us-gaap_AdditionalPaidInCapitalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-11-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-11-30_us-gaap_RetainedEarningsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2023-11-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-11-30_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>2022-11-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-11-30_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>2022-11-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-11-30_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>2022-11-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-11-30">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-11-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-11-30_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>2023-11-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-11-30_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>2023-11-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-11-30_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>2023-11-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-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>2023-02-28</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-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>2023-02-28</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-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>2023-02-28</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-11-30_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>2023-11-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-09-012023-11-30_custom_FluxingSystemsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sotk:FluxingSystemsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-09-01</xbrli:startDate>
        <xbrli:endDate>2023-11-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-09-012022-11-30_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>2022-09-01</xbrli:startDate>
        <xbrli:endDate>2022-11-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-03-012023-11-30_custom_FluxingSystemsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sotk:FluxingSystemsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-03-01</xbrli:startDate>
        <xbrli:endDate>2023-11-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-03-012022-11-30_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>2022-03-01</xbrli:startDate>
        <xbrli:endDate>2022-11-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-09-012023-11-30_custom_IntegratedCoatingSystemsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sotk:IntegratedCoatingSystemsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-09-01</xbrli:startDate>
        <xbrli:endDate>2023-11-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-09-012022-11-30_custom_IntegratedCoatingSystemsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sotk:IntegratedCoatingSystemsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-09-01</xbrli:startDate>
        <xbrli:endDate>2022-11-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-03-012023-11-30_custom_IntegratedCoatingSystemsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sotk:IntegratedCoatingSystemsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-03-01</xbrli:startDate>
        <xbrli:endDate>2023-11-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-03-012022-11-30_custom_IntegratedCoatingSystemsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sotk:IntegratedCoatingSystemsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-03-01</xbrli:startDate>
        <xbrli:endDate>2022-11-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-09-012023-11-30_custom_MultiAxisCoatingSystemsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sotk:MultiAxisCoatingSystemsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-09-01</xbrli:startDate>
        <xbrli:endDate>2023-11-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-09-012022-11-30_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>2022-09-01</xbrli:startDate>
        <xbrli:endDate>2022-11-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-03-012023-11-30_custom_MultiAxisCoatingSystemsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sotk:MultiAxisCoatingSystemsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-03-01</xbrli:startDate>
        <xbrli:endDate>2023-11-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-03-012022-11-30_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>2022-03-01</xbrli:startDate>
        <xbrli:endDate>2022-11-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-09-012023-11-30_custom_OemSystemsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sotk:OemSystemsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-09-01</xbrli:startDate>
        <xbrli:endDate>2023-11-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-09-012022-11-30_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>2022-09-01</xbrli:startDate>
        <xbrli:endDate>2022-11-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-03-012023-11-30_custom_OemSystemsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sotk:OemSystemsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-03-01</xbrli:startDate>
        <xbrli:endDate>2023-11-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-03-012022-11-30_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>2022-03-01</xbrli:startDate>
        <xbrli:endDate>2022-11-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-09-012023-11-30_custom_OtherMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sotk:OtherMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-09-01</xbrli:startDate>
        <xbrli:endDate>2023-11-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-09-012022-11-30_custom_OtherMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sotk:OtherMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-09-01</xbrli:startDate>
        <xbrli:endDate>2022-11-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-03-012023-11-30_custom_OtherMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sotk:OtherMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-03-01</xbrli:startDate>
        <xbrli:endDate>2023-11-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-03-012022-11-30_custom_OtherMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sotk:OtherMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-03-01</xbrli:startDate>
        <xbrli:endDate>2022-11-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-09-012023-11-30_custom_ProductLineMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sotk:ProductLineMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-09-01</xbrli:startDate>
        <xbrli:endDate>2023-11-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-09-012022-11-30_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>2022-09-01</xbrli:startDate>
        <xbrli:endDate>2022-11-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-03-012023-11-30_custom_ProductLineMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sotk:ProductLineMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-03-01</xbrli:startDate>
        <xbrli:endDate>2023-11-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-03-012022-11-30_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>2022-03-01</xbrli:startDate>
        <xbrli:endDate>2022-11-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-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>2023-08-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-11-30_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>2023-11-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-03-012023-11-30_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:startDate>2023-03-01</xbrli:startDate>
        <xbrli:endDate>2023-11-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-03-012023-11-30_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:startDate>2023-03-01</xbrli:startDate>
        <xbrli:endDate>2023-11-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-03-012023-11-30_us-gaap_EmployeeStockOptionMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-03-01</xbrli:startDate>
        <xbrli:endDate>2023-11-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-03-012023-11-30_us-gaap_ShareBasedPaymentArrangementEmployeeMember_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:ShareBasedPaymentArrangementEmployeeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-03-01</xbrli:startDate>
        <xbrli:endDate>2023-11-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-03-012023-11-30_us-gaap_ShareBasedPaymentArrangementEmployeeMember_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:ShareBasedPaymentArrangementEmployeeMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-03-01</xbrli:startDate>
        <xbrli:endDate>2023-11-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-03-012023-11-30_us-gaap_ShareBasedPaymentArrangementNonemployeeMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:ShareBasedPaymentArrangementNonemployeeMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-03-01</xbrli:startDate>
        <xbrli:endDate>2023-11-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-03-012023-11-30_custom_EmployeesAndDirectorsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">sotk:EmployeesAndDirectorsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-03-01</xbrli:startDate>
        <xbrli:endDate>2023-11-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-03-012023-11-30_custom_EmployeesMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">sotk:EmployeesMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-03-01</xbrli:startDate>
        <xbrli:endDate>2023-11-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-03-012023-11-30_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>2023-03-01</xbrli:startDate>
        <xbrli:endDate>2023-11-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-03-012023-11-30_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>2023-03-01</xbrli:startDate>
        <xbrli:endDate>2023-11-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-11-30_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>2023-11-30</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2023-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>2023-02-28</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-03-012023-11-30_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>2023-03-01</xbrli:startDate>
        <xbrli:endDate>2023-11-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-03-012023-11-30_srt_AsiaPacificMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-03-01</xbrli:startDate>
        <xbrli:endDate>2023-11-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-03-012022-11-30_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>2022-03-01</xbrli:startDate>
        <xbrli:endDate>2022-11-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-09-012023-11-30_srt_AsiaPacificMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-09-01</xbrli:startDate>
        <xbrli:endDate>2023-11-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-09-012022-11-30_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>2022-09-01</xbrli:startDate>
        <xbrli:endDate>2022-11-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-03-012023-11-30_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>2023-03-01</xbrli:startDate>
        <xbrli:endDate>2023-11-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-03-012022-11-30_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>2022-03-01</xbrli:startDate>
        <xbrli:endDate>2022-11-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-09-012023-11-30_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>2023-09-01</xbrli:startDate>
        <xbrli:endDate>2023-11-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-09-012022-11-30_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>2022-09-01</xbrli:startDate>
        <xbrli:endDate>2022-11-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-03-012023-11-30_srt_LatinAmericaMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:LatinAmericaMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-03-01</xbrli:startDate>
        <xbrli:endDate>2023-11-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-03-012022-11-30_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>2022-03-01</xbrli:startDate>
        <xbrli:endDate>2022-11-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-09-012023-11-30_srt_LatinAmericaMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:LatinAmericaMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2023-09-01</xbrli:startDate>
        <xbrli:endDate>2023-11-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-09-012022-11-30_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>2022-09-01</xbrli:startDate>
        <xbrli:endDate>2022-11-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-03-012023-11-30_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>2023-03-01</xbrli:startDate>
        <xbrli:endDate>2023-11-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-03-012022-11-30_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>2022-03-01</xbrli:startDate>
        <xbrli:endDate>2022-11-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-09-012023-11-30_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>2023-09-01</xbrli:startDate>
        <xbrli:endDate>2023-11-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-09-012022-11-30_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>2022-09-01</xbrli:startDate>
        <xbrli:endDate>2022-11-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-09-012023-11-30_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>2023-09-01</xbrli:startDate>
        <xbrli:endDate>2023-11-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2023-03-012023-11-30_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>2023-03-01</xbrli:startDate>
        <xbrli:endDate>2023-11-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-03-012022-11-30_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>2022-03-01</xbrli:startDate>
        <xbrli:endDate>2022-11-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-09-012022-11-30_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>2022-09-01</xbrli:startDate>
        <xbrli:endDate>2022-11-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-03-012023-02-28_us-gaap_CustomerConcentrationRiskMember_custom_FourCustomersMember_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:FourCustomersMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-03-01</xbrli:startDate>
        <xbrli:endDate>2023-02-28</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; margin: 0; text-align: center">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_907_edei--DocumentType_c20230301__20231130_z87wne0R8eD5"><ix:nonNumeric contextRef="From2023-03-01to2023-11-30" name="dei:DocumentType">10-Q</ix:nonNumeric></span></b></p>

<p style="font: 10pt Cambria,serif; margin: 0; text-align: center"><span id="xdx_901_edei--EntityRegistrantName_c20230301__20231130_ztydME0CPZdc" style="display: none"><ix:nonNumeric contextRef="From2023-03-01to2023-11-30" name="dei:EntityRegistrantName">SONO TEK CORP</ix:nonNumeric></span></p>

<table cellspacing="0" cellpadding="0" style="width: 100%; border-collapse: collapse">
  <tr style="vertical-align: top">
    <td style="font: 10pt Times New Roman,serif; width: 5%; text-align: center"><span style="font-family: MS Gothic"><span id="xdx_90D_edei--DocumentQuarterlyReport_c20230301__20231130_zYnigQWvYlz2"><ix:nonNumeric contextRef="From2023-03-01to2023-11-30" format="ixt:booleantrue" name="dei:DocumentQuarterlyReport">&#9745;</ix:nonNumeric></span></span></td>
    <td style="font: 10pt Times New Roman,serif; width: 95%; text-align: center"><span style="font-family: Cambria,serif">QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(D) OF THE SECURITIES EXCHANGE ACT OF 1934</span></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_901_edei--DocumentPeriodEndDate_c20230301__20231130_zInuyZ2WWhOg"><ix:nonNumeric contextRef="From2023-03-01to2023-11-30" format="ixt:datemonthdayyearen" name="dei:DocumentPeriodEndDate">November 30, 2023</ix:nonNumeric></span></b></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 Times New Roman,serif; width: 5%; text-align: center"><span style="font-family: MS Gothic"><span id="xdx_90A_edei--DocumentTransitionReport_c20230301__20231130_zbevrv7q4B79"><ix:nonNumeric contextRef="From2023-03-01to2023-11-30" format="ixt:booleanfalse" name="dei:DocumentTransitionReport">&#9744;</ix:nonNumeric></span></span></td>
    <td style="font: 10pt Times New Roman,serif; width: 95%; text-align: center"><span style="font-family: Cambria,serif">TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(D) OF THE SECURITIES EXCHANGE ACT OF 1934</span></td></tr>
  </table>
<p style="font: 10pt Cambria,serif; margin: 6pt 0 0; text-align: center">Commission File No.: <b><span id="xdx_90E_edei--EntityFileNumber_c20230301__20231130_zSGqnqGUnBSg"><ix:nonNumeric contextRef="From2023-03-01to2023-11-30" name="dei:EntityFileNumber">000-16035</ix:nonNumeric></span></b></p>

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

<p style="font: 10pt Times New Roman,serif; margin: 0; text-align: center">&#160;<img src="sonotek-logo.jpg" alt="" style="width: 8in" /></p>

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

<p style="font: 10pt Cambria,serif; margin: 0; text-align: center">(Exact name of registrant as specified in its charter)</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; font-size: 10pt">
  <tr style="vertical-align: top">
    <td style="width: 50%; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif"><b><span style="text-decoration: underline"><span id="xdx_90B_edei--EntityIncorporationStateCountryCode_c20230301__20231130_z75OpeNTo1F8"><ix:nonNumeric contextRef="From2023-03-01to2023-11-30" format="ixt-sec:stateprovnameen" name="dei:EntityIncorporationStateCountryCode">New York</ix:nonNumeric></span></span></b></span></td>
    <td style="width: 50%; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif"><b><span style="text-decoration: underline"><span id="xdx_900_edei--EntityTaxIdentificationNumber_c20230301__20231130_zhTq0gBNxkWf"><ix:nonNumeric contextRef="From2023-03-01to2023-11-30" name="dei:EntityTaxIdentificationNumber">14-1568099</ix:nonNumeric></span></span></b></span></td></tr>
  <tr style="vertical-align: top">
    <td style="padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif">(State or other jurisdiction of</span></td>
    <td style="padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif">(IRS Employer</span></td></tr>
  <tr style="vertical-align: top">
    <td style="padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif">incorporation or organization)</span></td>
    <td style="padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif">Identification No.)</span></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_c20230301__20231130_zBYiKZLN87H5"><ix:nonNumeric contextRef="From2023-03-01to2023-11-30" name="dei:EntityAddressAddressLine1">2012 Rt. 9W</ix:nonNumeric></span>, <span id="xdx_90F_edei--EntityAddressCityOrTown_c20230301__20231130_zCKNY2XslFt4"><ix:nonNumeric contextRef="From2023-03-01to2023-11-30" name="dei:EntityAddressCityOrTown">Milton</ix:nonNumeric></span>, <span id="xdx_90D_edei--EntityAddressStateOrProvince_c20230301__20231130_zVFCQTEtvpy"><ix:nonNumeric contextRef="From2023-03-01to2023-11-30" name="dei:EntityAddressStateOrProvince">NY</ix:nonNumeric></span> <span id="xdx_90B_edei--EntityAddressPostalZipCode_c20230301__20231130_zKLlts1aaEu5"><ix:nonNumeric contextRef="From2023-03-01to2023-11-30" 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_901_edei--CityAreaCode_c20230301__20231130_zqMH0UPW6En"><ix:nonNumeric contextRef="From2023-03-01to2023-11-30" name="dei:CityAreaCode">(845)</ix:nonNumeric></span> <span id="xdx_909_edei--LocalPhoneNumber_c20230301__20231130_z9TmWRlXLEl"><ix:nonNumeric contextRef="From2023-03-01to2023-11-30" 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; text-align: center; margin-top: 0; margin-bottom: 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="text-align: center; vertical-align: bottom; width: 36%; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 9pt"><b><span style="text-decoration: underline">Title of each class</span></b></span></td>
    <td style="text-align: center; vertical-align: bottom; width: 20%; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 9pt"><b><span style="text-decoration: underline">Trading Symbol(s)</span></b></span></td>
    <td style="text-align: center; vertical-align: top; width: 44%; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 9pt"><b><span style="text-decoration: underline">Name of each exchange on which registered</span></b></span></td></tr>
  <tr style="vertical-align: top">
    <td style="text-align: center; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 9pt"><span id="xdx_905_edei--Security12bTitle_c20230301__20231130_zWZpte5gFkOh"><ix:nonNumeric contextRef="From2023-03-01to2023-11-30" name="dei:Security12bTitle">Common Stock, $0.01 par value per share</ix:nonNumeric></span></span></td>
    <td style="font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 9pt"><span id="xdx_908_edei--TradingSymbol_c20230301__20231130_zEzZOtodjMJ9"><ix:nonNumeric contextRef="From2023-03-01to2023-11-30" name="dei:TradingSymbol">SOTK</ix:nonNumeric></span></span></td>
    <td style="font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 9pt"><span id="xdx_907_edei--SecurityExchangeName_c20230301__20231130_zMMhM0pP7ns1"><ix:nonNumeric contextRef="From2023-03-01to2023-11-30" format="ixt-sec:exchnameen" name="dei:SecurityExchangeName">NASDAQ</ix:nonNumeric></span></span></td></tr>
  </table>
<p style="font: 9pt Cambria,serif; margin: 0">&#160;</p>

<p style="font: 9pt Times New Roman,serif; margin: 0"><span style="font-family: Cambria,serif">Indicate by check mark whether the registrant
(1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months
(or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements
for the past 90 days.&#160;</span><span style="font-family: MS Gothic">&#9745;</span><span style="font-family: Cambria,serif">&#160;<span id="xdx_90F_edei--EntityCurrentReportingStatus_c20230301__20231130_zRfTxmKRlih5"><ix:nonNumeric contextRef="From2023-03-01to2023-11-30" name="dei:EntityCurrentReportingStatus">Yes</ix:nonNumeric></span>&#160;&#160;&#160;</span><span style="font-family: MS Gothic">&#9744;</span><span style="font-family: Cambria,serif">&#160;No</span></p>

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

<p style="font: 9pt Times New Roman,serif; margin: 0"><span style="font-family: Cambria,serif">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><span style="font-family: MS Gothic">&#9745;</span> <span style="font-family: Cambria,serif">&#160;<span id="xdx_90F_edei--EntityInteractiveDataCurrent_c20230301__20231130_ze2Jb5ZKwWP8"><ix:nonNumeric contextRef="From2023-03-01to2023-11-30" name="dei:EntityInteractiveDataCurrent">Yes</ix:nonNumeric></span>&#160;&#160;&#160;&#160;</span><span style="font-family: MS Gothic">&#9744;</span><span style="font-family: Cambria,serif">&#160;No</span></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: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 9pt">Large Accelerated Filer </span><span style="font-family: MS Mincho; font-size: 9pt">&#9744;</span></td>
    <td style="width: 50%; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 9pt">Accelerated Filer </span><span style="font-family: MS Mincho; font-size: 9pt">&#9744;</span></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 9pt"><span id="xdx_90A_edei--EntityFilerCategory_c20230301__20231130_zoWsfoBI4f73"><ix:nonNumeric contextRef="From2023-03-01to2023-11-30" format="ixt-sec:entityfilercategoryen" name="dei:EntityFilerCategory">Non-Accelerated Filer</ix:nonNumeric></span> </span><span style="font-family: MS Gothic">&#9745;</span></td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 9pt">Smaller reporting company </span><span style="font-family: MS Gothic"><span id="xdx_905_edei--EntitySmallBusiness_c20230301__20231130_zHyYJaZMLxlh"><ix:nonNumeric contextRef="From2023-03-01to2023-11-30" format="ixt:booleantrue" name="dei:EntitySmallBusiness">&#9745;</ix:nonNumeric></span></span></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 9pt">Emerging Growth company </span><span style="font-family: MS Mincho; font-size: 9pt"><span id="xdx_90D_edei--EntityEmergingGrowthCompany_c20230301__20231130_zSAqMIm8otQk"><ix:nonNumeric contextRef="From2023-03-01to2023-11-30" format="ixt:booleanfalse" name="dei:EntityEmergingGrowthCompany">&#9744;</ix:nonNumeric></span></span></td></tr>
  </table>
<p style="font: 9pt Cambria,serif; margin: 0">&#160;</p>

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

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

<p style="font: 9pt Times New Roman,serif; margin: 0"><span style="font-family: Cambria,serif">Indicate by check mark whether the registrant
is a shell company (as defined in Rule 12b-2 of the Exchange Act). </span><span style="font-family: MS Gothic">&#9744;</span><span style="font-family: Cambria,serif">&#160;Yes&#160;&#160;&#160;&#160;</span><span style="font-family: MS Gothic">&#9745;</span><span style="font-family: Cambria,serif">&#160;<span id="xdx_906_edei--EntityShellCompany_c20230301__20231130_z245oW4Vm19g"><ix:nonNumeric contextRef="From2023-03-01to2023-11-30" format="ixt:booleanfalse" name="dei:EntityShellCompany">No</ix:nonNumeric></span></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: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; width: 38%; padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 8pt"><b>Outstanding as of January 12, 2024</b></span></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 9pt"><span style="text-decoration: underline">Class</span></span></td>
    <td style="padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: center">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif; font-size: 9pt">Common Stock, par value $.01 per share</span></td>
    <td style="padding-left: 5.4pt; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 9pt"><span id="xdx_902_edei--EntityCommonStockSharesOutstanding_iI_c20240112_zVgndnZWvuqb" title="Entity Common Stock, Shares Outstanding"><ix:nonFraction name="dei:EntityCommonStockSharesOutstanding" contextRef="AsOf2024-01-12" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">15,745,206</ix:nonFraction></span></span></td></tr>
  </table>

<!-- Field: Page; Sequence: 1 -->
    <div style="border-bottom: rgb(98,145,178) 2pt solid; margin-top: 12pt; margin-bottom: 6pt; padding-bottom: 2pt"></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="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif">Page</span></td></tr>
  <tr style="vertical-align: top">
    <td style="width: 93%; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif">Part I - Financial Information</span></td>
    <td style="width: 7%; font-family: Times New Roman,serif; text-align: right">&#160;</td></tr>
  <tr style="vertical-align: top; background-color: white">
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif; text-align: right">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif"><a href="#item1">Item 1 &#8211; Condensed Consolidated Financial Statements:</a></span></td>
    <td style="font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif"><a href="#item1">1 - 4</a></span></td></tr>
  <tr style="vertical-align: top; background-color: white">
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif; text-align: right">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="padding-left: 0.25in; font-family: Times New Roman,serif; text-indent: -0.25in"><span style="font-family: Cambria,serif"><a href="#balancesheets">Condensed Consolidated Balance Sheets &#8211; November 30, 2023 (Unaudited) and February 28, 2023</a></span></td>
    <td style="font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif"><a href="#balancesheets">1</a></span></td></tr>
  <tr style="vertical-align: top; background-color: white">
    <td style="padding-left: 0.25in; font-family: Times New Roman,serif; text-indent: -0.25in">&#160;</td>
    <td style="font-family: Times New Roman,serif; text-align: right">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="padding-left: 0.25in; font-family: Times New Roman,serif; text-indent: -0.25in"><span style="font-family: Cambria,serif"><a href="#statementsofincome">Condensed Consolidated Statements of Income &#8211; Nine and Three Months Ended November 30, 2023 and 2022 (Unaudited)</a></span></td>
    <td style="font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif"><a href="#statementsofincome">2</a></span></td></tr>
  <tr style="vertical-align: top; background-color: white">
    <td style="padding-left: 0.25in; font-family: Times New Roman,serif; text-indent: -0.25in">&#160;</td>
    <td style="font-family: Times New Roman,serif; text-align: right">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="padding-left: 0.25in; font-family: Times New Roman,serif; text-indent: -0.25in"><span style="font-family: Cambria,serif"><a href="#stockholdersequity">Condensed Consolidated Statements of Stockholders&#8217; Equity &#8211; Nine and Three Months Ended November 30, 2023 and 2022 (Unaudited)</a></span></td>
    <td style="font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif"><a href="#stockholdersequity">3</a></span></td></tr>
  <tr style="vertical-align: top; background-color: white">
    <td style="padding-left: 0.25in; font-family: Times New Roman,serif; text-indent: -0.25in">&#160;</td>
    <td style="font-family: Times New Roman,serif; text-align: right">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="padding-left: 0.25in; font-family: Times New Roman,serif; text-indent: -0.25in"><span style="font-family: Cambria,serif"><a href="#cashflows">Condensed Consolidated Statements of Cash Flows &#8211; Nine Months Ended November 30, 2023 and 2022 (Unaudited)</a></span></td>
    <td style="font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif"><a href="#cashflows">4</a></span></td></tr>
  <tr style="vertical-align: top; background-color: white">
    <td style="padding-left: 0.25in; font-family: Times New Roman,serif; text-indent: -0.25in">&#160;</td>
    <td style="font-family: Times New Roman,serif; text-align: right">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="padding-left: 0.25in; font-family: Times New Roman,serif; text-indent: -0.25in"><span style="font-family: Cambria,serif"><a href="#notes">Notes to Unaudited Condensed Consolidated Financial Statements</a></span></td>
    <td style="font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif"><a href="#notes">5 - 10</a></span></td></tr>
  <tr style="vertical-align: top; background-color: white">
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif; text-align: right">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="padding-left: 0.25in; font-family: Times New Roman,serif; text-indent: -0.25in"><span style="font-family: Cambria,serif"><a href="#item2">Item 2 - Management's Discussion and Analysis of Financial Condition and Results of Operations</a></span></td>
    <td style="font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif"><a href="#item2">11 &#8211;17</a></span></td></tr>
  <tr style="vertical-align: top; background-color: white">
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif; text-align: right">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif"><a href="#item3">Item 3 &#8211; Quantitative and Qualitative Disclosures about Market Risk</a></span></td>
    <td style="font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif"><a href="#item3">18</a></span></td></tr>
  <tr style="vertical-align: top; background-color: white">
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif; text-align: right">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif"><a href="#item4">Item 4 &#8211; Controls and Procedures</a></span></td>
    <td style="font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif"><a href="#item4">18</a></span></td></tr>
  <tr style="vertical-align: top; background-color: white">
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif; text-align: right">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif"><a href="#part2">Part II - Other Information</a></span></td>
    <td style="font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif"><a href="#part2">19</a></span></td></tr>
  <tr style="vertical-align: top; background-color: white">
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif; text-align: right">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif"><a href="#signatures">Signatures and Certifications</a></span></td>
    <td style="font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif"><a href="#signatures">20</a></span></td></tr>
  </table>
<p style="font: 10pt Cambria,serif; margin: 0">&#160;</p>


<!-- Field: Page; Sequence: 2 -->
    <div style="border-bottom: rgb(98,145,178) 2pt solid; margin-top: 12pt; margin-bottom: 6pt; padding-bottom: 2pt"></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; text-align: center"><b>CONDENSED CONSOLIDATED BALANCE SHEETS</b></p>


<p style="margin-top: 0pt; margin-bottom: 0pt"><span id="item1"></span>
<span id="balancesheets"></span></p>
<p style="font: 10pt Cambria,serif; margin: 0">&#160;</p><table cellpadding="0" cellspacing="0" id="xdx_30E_111_zjcfRQGibUf3" summary="xdx: Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited)" style="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_49C_20231130_zmLEhYtGqwCk" 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_490_20230228_zC8Zha31qgRb" style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td><span style="font-size: 9pt">&#160;</span></td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"><span style="font-size: 9pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center"><span style="font-size: 9pt">November
    30,<br /> 2023 <br /> (Unaudited)</span></td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"><span style="font-size: 9pt">&#160;</span></td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"><span style="font-size: 9pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center"><span style="font-size: 9pt">February
    28,<br /> 2023</span></td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"><span style="font-size: 9pt">&#160;</span></td></tr>
  <tr id="xdx_400_eus-gaap--AssetsAbstract_iB_zmwKQawZRyNk" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: bold 10pt Cambria,serif">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_40A_eus-gaap--AssetsCurrentAbstract_iB_zypAhBDSmXzi" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; 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_409_eus-gaap--CashAndCashEquivalentsAtCarryingValue_i01I_maCz1Ja_zNUQyulJjvyj" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; width: 72%; text-align: left; padding-left: 0.25in">Cash and cash equivalents</td><td style="font: 10pt Cambria,serif; width: 2%">&#160;</td>
    <td style="font: 10pt Cambria,serif; width: 1%; text-align: left">$</td><td style="font: 10pt Cambria,serif; width: 10%; text-align: right"><ix:nonFraction name="us-gaap:CashAndCashEquivalentsAtCarryingValue" contextRef="AsOf2023-11-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,981,931</ix:nonFraction></td><td style="font: 10pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; width: 2%">&#160;</td>
    <td style="font: 10pt Cambria,serif; width: 1%; text-align: left">$</td><td style="font: 10pt Cambria,serif; width: 10%; text-align: right"><ix:nonFraction name="us-gaap:CashAndCashEquivalentsAtCarryingValue" contextRef="AsOf2023-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,354,601</ix:nonFraction></td><td style="font: 10pt Cambria,serif; width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_40A_eus-gaap--MarketableSecuritiesCurrent_i01I_maCz1Ja_zXZqfAeu9Tp7" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; text-align: left; text-indent: -13.5pt; padding-left: 31.5pt">Marketable securities</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:MarketableSecuritiesCurrent" contextRef="AsOf2023-11-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">9,609,444</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:MarketableSecuritiesCurrent" contextRef="AsOf2023-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">8,090,000</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_40C_eus-gaap--AccountsReceivableNetCurrent_i01I_maCz1Ja_z3zJ6AOAL07i" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; text-align: left; text-indent: -13.5pt; padding-left: 31.5pt">Accounts receivable (less allowance of $<span id="xdx_902_eus-gaap--AllowanceForDoubtfulOtherReceivablesCurrent_c20231130_pp0p0" title="Allowance for doubtful receivables"><span id="xdx_90A_eus-gaap--AllowanceForDoubtfulOtherReceivablesCurrent_c20230228_pp0p0" title="Allowance for doubtful receivables"><ix:nonFraction name="us-gaap:AllowanceForDoubtfulOtherReceivablesCurrent" contextRef="AsOf2023-11-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD"><ix:nonFraction name="us-gaap:AllowanceForDoubtfulOtherReceivablesCurrent" contextRef="AsOf2023-02-28" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">12,225</ix:nonFraction></ix:nonFraction></span></span>)</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:AccountsReceivableNetCurrent" contextRef="AsOf2023-11-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,762,309</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:AccountsReceivableNetCurrent" contextRef="AsOf2023-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,633,866</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_403_eus-gaap--InventoryGross_i01I_maCz1Ja_z8fTCMFJ3Npl" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; padding-left: 0.25in">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:InventoryGross" contextRef="AsOf2023-11-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,252,550</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:InventoryGross" contextRef="AsOf2023-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,242,909</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_40B_eus-gaap--PrepaidExpenseAndOtherAssetsCurrent_i01I_maCz1Ja_z7Yc3nV8koA1" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-bottom: 1pt; padding-left: 0.25in">Prepaid expenses and other current assets</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" contextRef="AsOf2023-11-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">81,785</ix:nonFraction></td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" contextRef="AsOf2023-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">254,046</ix:nonFraction></td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_40D_eus-gaap--AssetsCurrent_iTI_mtCz1Ja_maCzLec_z51CqsclHVge" 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.75in">Total current assets</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:AssetsCurrent" contextRef="AsOf2023-11-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">18,688,019</ix:nonFraction></td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:AssetsCurrent" contextRef="AsOf2023-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">16,575,422</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>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Times New Roman,serif">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_40B_eus-gaap--Land_iI_maCzLec_zmyZTw4Pw01d" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif">Land</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:Land" contextRef="AsOf2023-11-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">250,000</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:Land" contextRef="AsOf2023-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">250,000</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_409_ecustom--BuildingsEquipmentFurnishingsAndLeaseholdImprovementsNet_iI_maCzLec_zxSgDMEVHWn9" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; text-align: left">Buildings, equipment, furnishings and leasehold improvements, net</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="sotk:BuildingsEquipmentFurnishingsAndLeaseholdImprovementsNet" contextRef="AsOf2023-11-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,850,100</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="sotk:BuildingsEquipmentFurnishingsAndLeaseholdImprovementsNet" contextRef="AsOf2023-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,624,996</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_40B_eus-gaap--IntangibleAssetsNetExcludingGoodwill_iI_maCzLec_z8NVad7R9mxd" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; text-align: left">Intangible assets, net</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:IntangibleAssetsNetExcludingGoodwill" contextRef="AsOf2023-11-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">51,674</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:IntangibleAssetsNetExcludingGoodwill" contextRef="AsOf2023-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">57,202</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_408_eus-gaap--DeferredIncomeTaxAssetsNet_iI_maCzLec_zui0EjG2aOUl" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-bottom: 1pt">Deferred tax asset</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:DeferredIncomeTaxAssetsNet" contextRef="AsOf2023-11-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">842,010</ix:nonFraction></td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:DeferredIncomeTaxAssetsNet" contextRef="AsOf2023-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">667,098</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>&#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_mtCzLec_zCNZ6MLve2xa" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-bottom: 2.5pt">TOTAL ASSETS</td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:Assets" contextRef="AsOf2023-11-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">22,681,803</ix:nonFraction></td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:Assets" contextRef="AsOf2023-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">20,174,718</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>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Times New Roman,serif">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman,serif">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Times New Roman,serif">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_40C_eus-gaap--LiabilitiesAndStockholdersEquityAbstract_iB" style="vertical-align: bottom; background-color: White">
    <td style="font: bold 10pt Cambria,serif; 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_40B_eus-gaap--LiabilitiesCurrentAbstract_iB_zmgAJWbWfUV5" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; 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_maCziXV_ziF32Ku70GBc" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-left: 0.25in">Accounts payable</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">$</td><td style="font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:AccountsPayableCurrent" contextRef="AsOf2023-11-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,504,382</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">$</td><td style="font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:AccountsPayableCurrent" contextRef="AsOf2023-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">810,863</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_405_eus-gaap--AccruedLiabilitiesCurrent_i01I_maCziXV_zb9w1e9sr5id" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-left: 0.25in">Accrued expenses</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:AccruedLiabilitiesCurrent" contextRef="AsOf2023-11-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,720,020</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:AccruedLiabilitiesCurrent" contextRef="AsOf2023-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,427,446</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_403_eus-gaap--ContractWithCustomerLiabilityCurrent_i01I_maCziXV_zL61K5aneiql" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-left: 0.25in">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:ContractWithCustomerLiabilityCurrent" contextRef="AsOf2023-11-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,143,009</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:ContractWithCustomerLiabilityCurrent" contextRef="AsOf2023-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,838,165</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_402_eus-gaap--AccruedIncomeTaxesCurrent_i01I_maCziXV_z3lpq7OHDBkh" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-bottom: 1pt; padding-left: 0.25in">Income taxes payable</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:AccruedIncomeTaxesCurrent" contextRef="AsOf2023-11-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">248,152</ix:nonFraction></td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:AccruedIncomeTaxesCurrent" contextRef="AsOf2023-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">381,421</ix:nonFraction></td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_403_eus-gaap--LiabilitiesCurrent_iTI_mtCziXV_maCzfrs_zarv1xSrwfmk" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-left: 0.75in">Total current liabilities</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:LiabilitiesCurrent" contextRef="AsOf2023-11-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">6,615,563</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:LiabilitiesCurrent" contextRef="AsOf2023-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,457,895</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Times New Roman,serif">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_40D_eus-gaap--DeferredIncomeTaxLiabilitiesNet_iI_maCzfrs_zGhZJBkaCdb" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-bottom: 1pt">Deferred tax liability</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0103">&#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"><ix:nonFraction name="us-gaap:DeferredIncomeTaxLiabilitiesNet" contextRef="AsOf2023-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">82,865</ix:nonFraction></td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_40E_eus-gaap--Liabilities_iTI_mtCzfrs_maCzL6V_zq6iucOE3b9g" 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.75in">Total liabilities</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:Liabilities" contextRef="AsOf2023-11-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">6,615,563</ix:nonFraction></td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:Liabilities" contextRef="AsOf2023-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,540,760</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>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Times New Roman,serif">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_407_eus-gaap--StockholdersEquityAbstract_iB" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; text-align: left">Stockholders&#8217; Equity</td><td>&#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--CommonStockValue_i01I_maCzBC7_zsz53HTZmVt9" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; text-align: left; text-indent: -9pt; padding-left: 27pt">Common stock, $<span id="xdx_900_eus-gaap--CommonStockParOrStatedValuePerShare_c20231130_pdd" title="Common stock, par value"><span id="xdx_907_eus-gaap--CommonStockParOrStatedValuePerShare_c20230228_pdd" title="Common stock, par value"><ix:nonFraction name="us-gaap:CommonStockParOrStatedValuePerShare" contextRef="AsOf2023-11-30" decimals="INF" unitRef="USDPShares"><ix:nonFraction name="us-gaap:CommonStockParOrStatedValuePerShare" contextRef="AsOf2023-02-28" decimals="INF" unitRef="USDPShares">.01</ix:nonFraction></ix:nonFraction></span></span> par value; <span id="xdx_90A_eus-gaap--CommonStockSharesAuthorized_c20231130_pdd" title="Common stock, shares authorized"><span id="xdx_904_eus-gaap--CommonStockSharesAuthorized_c20230228_pdd" title="Common stock, shares authorized"><ix:nonFraction name="us-gaap:CommonStockSharesAuthorized" contextRef="AsOf2023-11-30" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares"><ix:nonFraction name="us-gaap:CommonStockSharesAuthorized" contextRef="AsOf2023-02-28" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">25,000,000</ix:nonFraction></ix:nonFraction></span></span> shares authorized, <span id="xdx_901_eus-gaap--CommonStockSharesIssued_c20231130_pdd" title="Common stock, shares issued"><span id="xdx_900_eus-gaap--CommonStockSharesOutstanding_c20231130_pdd" title="Common stock, shares outstanding"><ix:nonFraction name="us-gaap:CommonStockSharesIssued" contextRef="AsOf2023-11-30" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares"><ix:nonFraction name="us-gaap:CommonStockSharesOutstanding" contextRef="AsOf2023-11-30" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">15,745,206</ix:nonFraction></ix:nonFraction></span></span> and <span id="xdx_909_eus-gaap--CommonStockSharesIssued_c20230228_pdd" title="Common stock, shares issued"><span id="xdx_90A_eus-gaap--CommonStockSharesOutstanding_c20230228_pdd" title="Common stock, shares outstanding"><ix:nonFraction name="us-gaap:CommonStockSharesIssued" contextRef="AsOf2023-02-28" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares"><ix:nonFraction name="us-gaap:CommonStockSharesOutstanding" contextRef="AsOf2023-02-28" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">15,742,073</ix:nonFraction></ix:nonFraction></span></span> shares issued and outstanding, respectively</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:CommonStockValue" contextRef="AsOf2023-11-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">157,452</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:CommonStockValue" contextRef="AsOf2023-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">157,421</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_40A_eus-gaap--AdditionalPaidInCapital_i01I_maCzBC7_znMn5kGbm16" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-left: 0.25in">Additional paid-in capital</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:AdditionalPaidInCapital" contextRef="AsOf2023-11-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">9,714,301</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:AdditionalPaidInCapital" contextRef="AsOf2023-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">9,566,898</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_401_eus-gaap--RetainedEarningsAccumulatedDeficit_i01I_maCzBC7_zZdthgnTn15e" 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.25in">Accumulated earnings</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:RetainedEarningsAccumulatedDeficit" contextRef="AsOf2023-11-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">6,194,487</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:RetainedEarningsAccumulatedDeficit" contextRef="AsOf2023-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,909,639</ix:nonFraction></td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_40B_eus-gaap--StockholdersEquity_i01TI_mtCzBC7_maCzL6V_zPQUXhhiTgSg" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-bottom: 1pt; padding-left: 0.75in">Total stockholders&#8217; equity</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2023-11-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">16,066,240</ix:nonFraction></td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2023-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">14,633,958</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>&#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_407_eus-gaap--LiabilitiesAndStockholdersEquity_iTI_mtCzL6V_zGPTj9PnL4Mb" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-bottom: 2.5pt">&#160;TOTAL LIABILITIES AND STOCKHOLDERS&#8217; EQUITY</td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:LiabilitiesAndStockholdersEquity" contextRef="AsOf2023-11-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">22,681,803</ix:nonFraction></td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:LiabilitiesAndStockholdersEquity" contextRef="AsOf2023-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">20,174,718</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"></p>
<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: 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="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="margin-top: 0pt; margin-bottom: 0pt"><span id="statementsofincome"></span></p>
<p style="font: 10pt Cambria,serif; margin: 0">&#160;</p>

<table cellpadding="0" cellspacing="0" id="xdx_30C_113_zujttsNDaDF9" summary="xdx: Statement - CONDENSED CONSOLIDATED STATEMENTS OF INCOME (Unaudited)" style="border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2" id="xdx_492_20230301_20231130" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" id="xdx_490_20220301_20221130" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" id="xdx_498_20230901_20231130" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" id="xdx_496_20220901_20221130" style="text-align: right">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td><span style="font-size: 9pt">&#160;</span></td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"><span style="font-size: 9pt">&#160;</span></td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center"><span style="font-size: 9pt">Nine&#160;Months&#160;Ended<br />
    November 30,</span></td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"><span style="font-size: 9pt">&#160;</span></td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"><span style="font-size: 9pt">&#160;</span></td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center"><span style="font-size: 9pt">Three&#160;Months&#160;Ended<br />
    November 30,</span></td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"><span style="font-size: 9pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center">2023</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">2022</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">2023</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">2022</td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><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_403_eus-gaap--Revenues_maCz6mD_zg1HRjICkAob" 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="From2023-03-01to2023-11-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">14,932,157</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="From2022-03-012022-11-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">11,401,029</ix:nonFraction></td><td style="font: 10pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; width: 2%">&#160;</td>
    <td style="font: 10pt Cambria,serif; width: 1%; text-align: left">$</td><td style="font: 10pt Cambria,serif; width: 10%; text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2023-09-012023-11-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,690,022</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="From2022-09-012022-11-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,586,165</ix:nonFraction></td><td style="font: 10pt Cambria,serif; width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_40B_eus-gaap--CostOfRevenue_msCz6mD_zhQBSUv0Q9f5" 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="From2023-03-01to2023-11-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">7,428,348</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="From2022-03-012022-11-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,574,035</ix:nonFraction></td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:CostOfRevenue" contextRef="From2023-09-012023-11-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,764,013</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="From2022-09-012022-11-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,761,797</ix:nonFraction></td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_403_eus-gaap--GrossProfit_iT_mtCz6mD_maCzjYR_zaXz60Ni6Drk" 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.25in">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="From2023-03-01to2023-11-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">7,503,809</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="From2022-03-012022-11-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,826,994</ix:nonFraction></td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:GrossProfit" contextRef="From2023-09-012023-11-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,926,009</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="From2022-09-012022-11-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,824,368</ix:nonFraction></td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman,serif; padding-left: 0.25in">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td></tr>
  <tr 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_40F_eus-gaap--OperatingExpensesAbstract_iB_zyawcQVId6k7" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; text-align: left">Operating Expenses</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--ResearchAndDevelopmentExpense_i01_maCzV4C_zxLF2fKJXNb4" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; text-align: left; text-indent: -0.1in; 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="From2023-03-01to2023-11-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,221,712</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="From2022-03-012022-11-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,543,310</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:ResearchAndDevelopmentExpense" contextRef="From2023-09-012023-11-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">776,013</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="From2022-09-012022-11-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">520,187</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_402_eus-gaap--SellingAndMarketingExpense_i01_maCzV4C_zNbYqcXM16hb" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; text-align: left; text-indent: -0.1in; 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="From2023-03-01to2023-11-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,700,327</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="From2022-03-012022-11-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,359,430</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:SellingAndMarketingExpense" contextRef="From2023-09-012023-11-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">955,017</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="From2022-09-012022-11-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">792,710</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_40F_eus-gaap--GeneralAndAdministrativeExpense_i01_maCzV4C_zwPQnhZaKvGd" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-bottom: 1pt; text-indent: -0.1in; 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="From2023-03-01to2023-11-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,387,006</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="From2022-03-012022-11-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,262,670</ix:nonFraction></td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:GeneralAndAdministrativeExpense" contextRef="From2023-09-012023-11-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">474,457</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="From2022-09-012022-11-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">407,990</ix:nonFraction></td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_40C_eus-gaap--OperatingExpenses_iT_mtCzV4C_msCzjYR_zrxK1NnJGsWb" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-bottom: 1pt; padding-left: 0.25in">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="From2023-03-01to2023-11-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">6,309,045</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="From2022-03-012022-11-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,165,410</ix:nonFraction></td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:OperatingExpenses" contextRef="From2023-09-012023-11-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,205,487</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="From2022-09-012022-11-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,720,887</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>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman,serif">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_40F_eus-gaap--OperatingIncomeLoss_iT_mtCzjYR_maCzG3e_zDxaVhptwBSc" 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="From2023-03-01to2023-11-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,194,764</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:OperatingIncomeLoss" contextRef="From2022-03-012022-11-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">661,584</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:OperatingIncomeLoss" contextRef="From2023-09-012023-11-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">720,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="From2022-09-012022-11-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">103,481</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman,serif">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td>&#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_40A_eus-gaap--InvestmentIncomeInterestAndDividend_maCzG3e_zdwPoQa2Nuel" 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="From2023-03-01to2023-11-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">379,949</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="From2022-03-012022-11-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">64,725</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:InvestmentIncomeInterestAndDividend" contextRef="From2023-09-012023-11-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">149,666</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="From2022-09-012022-11-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">38,803</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_402_eus-gaap--MarketableSecuritiesUnrealizedGainLoss_maCzG3e_zFTncHUJiJ4" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-bottom: 1pt">Net unrealized gain/(loss) 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="From2023-03-01to2023-11-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">31,031</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="From2022-03-012022-11-30" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">40,256</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:MarketableSecuritiesUnrealizedGainLoss" contextRef="From2023-09-012023-11-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">20,176</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="From2022-09-012022-11-30" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">9,231</ix:nonFraction></td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Times New Roman,serif">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_409_eus-gaap--IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_iT_mtCzG3e_maCzsvU_zbHZoZTxrsw9" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; text-align: left">Income Before Income Taxes</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" contextRef="From2023-03-01to2023-11-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,605,744</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="From2022-03-012022-11-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">686,053</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" contextRef="From2023-09-012023-11-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">890,364</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="From2022-09-012022-11-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">133,053</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>&#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--IncomeTaxExpenseBenefit_msCzsvU_zC81RCbVIQej" 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="From2023-03-01to2023-11-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">320,896</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="From2022-03-012022-11-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">113,396</ix:nonFraction></td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" contextRef="From2023-09-012023-11-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">200,195</ix:nonFraction></td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" contextRef="From2022-09-012022-11-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">28,155</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>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman,serif">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_407_eus-gaap--ProfitLoss_iT_mtCzsvU_zuVsYWkjryhd" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-bottom: 2.5pt">Net Income</td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2023-03-01to2023-11-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,284,848</ix:nonFraction></td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2022-03-012022-11-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">572,657</ix:nonFraction></td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2023-09-012023-11-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">690,169</ix:nonFraction></td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2022-09-012022-11-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">104,898</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>&#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_40D_eus-gaap--EarningsPerShareBasic_i_pdd" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt">Basic Earnings Per Share</td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:EarningsPerShareBasic" contextRef="From2023-03-01to2023-11-30" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">0.08</ix:nonFraction></td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:EarningsPerShareBasic" contextRef="From2022-03-012022-11-30" 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="From2023-09-012023-11-30" 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="From2022-09-012022-11-30" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">0.01</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>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Times New Roman,serif">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_401_eus-gaap--EarningsPerShareDiluted_i_pdd" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt">Diluted Earnings Per Share</td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:EarningsPerShareDiluted" contextRef="From2023-03-01to2023-11-30" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">0.08</ix:nonFraction></td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:EarningsPerShareDiluted" contextRef="From2022-03-012022-11-30" 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="From2023-09-012023-11-30" 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="From2022-09-012022-11-30" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">0.01</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>&#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_40E_eus-gaap--WeightedAverageNumberOfSharesOutstandingBasic_zW5CsvHRkYFf" 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="From2023-03-01to2023-11-30" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">15,743,224</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="From2022-03-012022-11-30" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">15,733,284</ix:nonFraction></td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" contextRef="From2023-09-012023-11-30" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">15,744,543</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="From2022-09-012022-11-30" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">15,738,180</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>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman,serif">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_409_eus-gaap--WeightedAverageNumberOfDilutedSharesOutstanding_zyYVRu9qjV8d" 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="From2023-03-01to2023-11-30" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">15,775,675</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="From2022-03-012022-11-30" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">15,764,351</ix:nonFraction></td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" contextRef="From2023-09-012023-11-30" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">15,776,972</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="From2022-09-012022-11-30" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">15,773,370</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: 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: 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 STOCKHOLDERS&#8217; EQUITY</b></p>

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

<p style="font: 10pt Cambria,serif; margin: 0; text-align: center"><b><span style="text-decoration: underline">Three and Nine Months Ended November 30, 2023</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_305_114_zE5dd190VOFa" summary="xdx: Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS&apos; EQUITY (Unaudited)" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" id="xdx_4BE_us-gaap--StatementEquityComponentsAxis_us-gaap--CommonStockMember_zJjPiiFv9Osb" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" id="xdx_4BC_us-gaap--StatementEquityComponentsAxis_us-gaap--AdditionalPaidInCapitalMember_zZkqA1NVPQu5" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" id="xdx_4B1_us-gaap--StatementEquityComponentsAxis_us-gaap--RetainedEarningsMember_zNAI3XySMMM5" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" id="xdx_4B2_zQpeGgWxtGN7" style="text-align: right">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center">Common Stock<br /> Par Value $.01</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="font: bold 8pt Cambria,serif; text-align: center">Additional<br /> Paid &#8211; In</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="font: bold 8pt Cambria,serif; text-align: center">Accumulated</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="font: bold 8pt Cambria,serif; text-align: center">Total <br /> Stockholders&#8217;</td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center">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">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">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">Equity</td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr id="xdx_43A_c20230301__20230531_eus-gaap--StockholdersEquity_iS_zCuv7mXPDKng" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 9pt Cambria,serif; width: 30%">Balance, February 28, 2023</td><td style="font: 9pt Cambria,serif; width: 2%">&#160;</td>
    <td style="font: 9pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td id="xdx_988_eus-gaap--SharesOutstanding_iS_c20230301__20230531__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_z9Y2kgeMeV17" title="Beginning balance, shares" style="font: 9pt Cambria,serif; width: 10%; text-align: right"><ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2023-02-28_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">15,742,073</ix:nonFraction></td><td style="font: 9pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; width: 2%">&#160;</td>
    <td style="font: 9pt Cambria,serif; width: 1%; text-align: left">$</td><td style="font: 9pt Cambria,serif; width: 10%; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2023-02-28_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">157,421</ix:nonFraction></td><td style="font: 9pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; width: 2%">&#160;</td>
    <td style="font: 9pt Cambria,serif; width: 1%; text-align: left">$</td><td style="font: 9pt Cambria,serif; width: 10%; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2023-02-28_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">9,566,898</ix:nonFraction></td><td style="font: 9pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; width: 2%">&#160;</td>
    <td style="font: 9pt Cambria,serif; width: 1%; text-align: left">$</td><td style="font: 9pt Cambria,serif; width: 10%; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2023-02-28_us-gaap_RetainedEarningsMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,909,639</ix:nonFraction></td><td style="font: 9pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; width: 2%">&#160;</td>
    <td style="font: 9pt Cambria,serif; width: 1%; text-align: left">$</td><td style="font: 9pt Cambria,serif; width: 10%; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2023-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">14,633,958</ix:nonFraction></td><td style="font: 9pt Cambria,serif; width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_40A_eus-gaap--AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_z88rMefr2NR3" style="vertical-align: bottom; background-color: White">
    <td style="font: 9pt Cambria,serif; text-align: left">Stock based compensation expense</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 style="font: 9pt Cambria,serif">&#160;</td>
    <td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" contextRef="From2023-03-012023-05-31_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">48,295</ix:nonFraction></td><td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td style="font: 9pt Cambria,serif">&#160;</td>
    <td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" contextRef="From2023-03-012023-05-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">48,295</ix:nonFraction></td><td style="font: 9pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_405_eus-gaap--NetIncomeLoss_zc6up7QiWLRe" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 9pt Cambria,serif; text-align: left; padding-bottom: 1pt">Net Income</td><td style="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">&#160;</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; color: rgb(203,239,255); text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0245">-</span>&#160;</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">&#160;</td><td style="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:NetIncomeLoss" contextRef="From2023-03-012023-05-31_us-gaap_RetainedEarningsMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">53,406</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"><ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2023-03-012023-05-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">53,406</ix:nonFraction></td><td style="font: 9pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_430_c20230601__20230831_eus-gaap--StockholdersEquity_iS_zt2NiHGJvpI5" style="vertical-align: bottom; background-color: White">
    <td style="font: 9pt Cambria,serif">Balance, May 31, 2023 (unaudited)</td><td style="font: 9pt Cambria,serif">&#160;</td>
    <td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td id="xdx_984_eus-gaap--SharesOutstanding_iS_c20230601__20230831__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zepcYdI85Lu4" title="Beginning balance, shares" style="font: 9pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2023-05-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">15,742,073</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="AsOf2023-05-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">157,421</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="AsOf2023-05-31_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">9,615,193</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="AsOf2023-05-31_us-gaap_RetainedEarningsMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,963,045</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="AsOf2023-05-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">14,735,659</ix:nonFraction></td><td style="font: 9pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_40D_eus-gaap--AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_zRQfJtvDYuCg" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 9pt Cambria,serif; text-align: left">Stock based compensation expense</td><td>&#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 style="font: 9pt Cambria,serif">&#160;</td>
    <td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" contextRef="From2023-06-012023-08-31_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">46,394</ix:nonFraction></td><td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td style="font: 9pt Cambria,serif">&#160;</td>
    <td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" contextRef="From2023-06-012023-08-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">46,394</ix:nonFraction></td><td style="font: 9pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_401_ecustom--CashlessExerciseOfStockOptions_iP3us-gaap--AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_zJVUyjAHofQ5" style="vertical-align: bottom; background-color: White">
    <td style="font: 9pt Cambria,serif">Cashless exercise of stock options</td><td style="font: 9pt Cambria,serif">&#160;</td>
    <td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td id="xdx_989_ecustom--CashlessExerciseOfStockOptionsShares_iP3custom--CashlessExerciseOfStockOptions_c20230601__20230831__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zTLFkq84RqZ5" title="Cashless exercise of stock options, shares" style="font: 9pt Cambria,serif; text-align: right"><ix:nonFraction name="sotk:CashlessExerciseOfStockOptionsShares" contextRef="From2023-06-012023-08-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">1,410</ix:nonFraction></td><td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif">&#160;</td>
    <td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; text-align: right"><ix:nonFraction name="sotk:CashlessExerciseOfStockOptions" contextRef="From2023-06-012023-08-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">14</ix:nonFraction></td><td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif">&#160;</td>
    <td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; text-align: right">(<ix:nonFraction name="sotk:CashlessExerciseOfStockOptions" contextRef="From2023-06-012023-08-31_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">14</ix:nonFraction></td><td style="font: 9pt Cambria,serif; text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td style="font: 9pt Cambria,serif">&#160;</td>
    <td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0265">&#8212;</span></td><td style="font: 9pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_40A_eus-gaap--NetIncomeLoss_zkAhyiFJw6U5" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 9pt Cambria,serif; text-align: left; padding-bottom: 1pt">Net Income</td><td style="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">&#160;</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">&#160;</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">&#160;</td><td style="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:NetIncomeLoss" contextRef="From2023-06-012023-08-31_us-gaap_RetainedEarningsMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">541,273</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"><ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2023-06-012023-08-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">541,273</ix:nonFraction></td><td style="font: 9pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_431_c20230901__20231130_eus-gaap--StockholdersEquity_iS_zR6VvJHMUSR3" style="vertical-align: bottom; background-color: White">
    <td style="font: 9pt Cambria,serif">Balance, August 31, 2023 (unaudited)</td><td style="font: 9pt Cambria,serif">&#160;</td>
    <td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td id="xdx_988_eus-gaap--SharesOutstanding_iS_c20230901__20231130__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zHOdImuUyFAf" title="Beginning balance, shares" style="font: 9pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2023-08-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">15,743,483</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="AsOf2023-08-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">157,435</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="AsOf2023-08-31_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">9,661,573</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="AsOf2023-08-31_us-gaap_RetainedEarningsMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,504,318</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="AsOf2023-08-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">15,323,326</ix:nonFraction></td><td style="font: 9pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_408_eus-gaap--AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_zuTgcmgwb9M6" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 9pt Cambria,serif; text-align: left">Stock based compensation expense</td><td>&#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 style="font: 9pt Cambria,serif">&#160;</td>
    <td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" contextRef="From2023-09-012023-11-30_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">52,745</ix:nonFraction></td><td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td style="font: 9pt Cambria,serif">&#160;</td>
    <td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" contextRef="From2023-09-012023-11-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">52,745</ix:nonFraction></td><td style="font: 9pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_40D_ecustom--CashlessExerciseOfStockOptions_zsmifkJtCTpj" style="vertical-align: bottom; background-color: White">
    <td style="font: 9pt Cambria,serif">Cashless exercise of stock options</td><td style="font: 9pt Cambria,serif">&#160;</td>
    <td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td id="xdx_984_ecustom--CashlessExerciseOfStockOptionsShares_c20230901__20231130__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zmwY3fhPfYj5" title="Cashless exercise of stock options, shares" style="font: 9pt Cambria,serif; text-align: right"><ix:nonFraction name="sotk:CashlessExerciseOfStockOptionsShares" contextRef="From2023-09-012023-11-30_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">1,723</ix:nonFraction></td><td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif">&#160;</td>
    <td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; text-align: right"><ix:nonFraction name="sotk:CashlessExerciseOfStockOptions" contextRef="From2023-09-012023-11-30_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">17</ix:nonFraction></td><td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif">&#160;</td>
    <td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; text-align: right">(<ix:nonFraction name="sotk:CashlessExerciseOfStockOptions" contextRef="From2023-09-012023-11-30_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">17</ix:nonFraction></td><td style="font: 9pt Cambria,serif; text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td style="font: 9pt Cambria,serif">&#160;</td>
    <td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0289">&#8212;</span></td><td style="font: 9pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_406_eus-gaap--NetIncomeLoss_z0wQfh5xcXY2" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 9pt Cambria,serif; text-align: left; padding-bottom: 1pt">Net income</td><td style="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">&#160;</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">&#160;</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">&#160;</td><td style="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:NetIncomeLoss" contextRef="From2023-09-012023-11-30_us-gaap_RetainedEarningsMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">690,169</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"><ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2023-09-012023-11-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">690,169</ix:nonFraction></td><td style="font: 9pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_434_c20230901__20231130_eus-gaap--StockholdersEquity_iE_zcgSs1GzJ6ek" style="vertical-align: bottom; background-color: White">
    <td style="font: 9pt Cambria,serif; padding-bottom: 2.5pt">Balance, November 30, 2023 (unaudited)</td><td style="font: 9pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Cambria,serif; text-align: left">&#160;</td><td id="xdx_984_eus-gaap--SharesOutstanding_iE_c20230901__20231130__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zOheqrMgZ4jb" 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="AsOf2023-11-30_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">15,745,206</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="AsOf2023-11-30_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">157,452</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="AsOf2023-11-30_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">9,714,301</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="AsOf2023-11-30_us-gaap_RetainedEarningsMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">6,194,487</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="AsOf2023-11-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">16,066,240</ix:nonFraction></td><td style="font: 9pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

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

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

<p style="font: 10pt Cambria,serif; margin: 0; text-align: center"><b><span style="text-decoration: underline">Three and Nine Months Ended November 30, 2022</span></b></p>

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

<table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center">Common Stock<br /> Par Value $.01</td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="font: bold 8pt Cambria,serif; text-align: center">Additional<br /> Paid &#8211; In</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="font: bold 8pt Cambria,serif; text-align: center">Accumulated</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="font: bold 8pt Cambria,serif; text-align: center">Total <br /> Stockholders&#8217;</td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font: 10pt Times New Roman,serif; text-align: right">&#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: right">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: right">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">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">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">Equity</td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr id="xdx_431_c20220301__20220531_eus-gaap--StockholdersEquity_iS_zqDZ4yAstPyl" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 9pt Cambria,serif; width: 30%">Balance, February 28, 2022</td><td style="font: 9pt Cambria,serif; width: 2%">&#160;</td>
    <td style="font: 9pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--SharesOutstanding_iS_c20220301__20220531__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zj1n0JtQCJOi" title="Beginning balance, shares" style="font: 9pt Cambria,serif; width: 10%; text-align: right"><ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2022-02-28_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">15,729,175</ix:nonFraction></td><td style="font: 9pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; width: 2%">&#160;</td>
    <td style="font: 9pt Cambria,serif; width: 1%; text-align: left">$</td><td style="font: 9pt Cambria,serif; width: 10%; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2022-02-28_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">157,292</ix:nonFraction></td><td style="font: 9pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; width: 2%">&#160;</td>
    <td style="font: 9pt Cambria,serif; width: 1%; text-align: left">$</td><td style="font: 9pt Cambria,serif; width: 10%; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2022-02-28_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">9,310,287</ix:nonFraction></td><td style="font: 9pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; width: 2%">&#160;</td>
    <td style="font: 9pt Cambria,serif; width: 1%; text-align: left">$</td><td style="font: 9pt Cambria,serif; width: 10%; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2022-02-28_us-gaap_RetainedEarningsMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,273,734</ix:nonFraction></td><td style="font: 9pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; width: 2%">&#160;</td>
    <td style="font: 9pt Cambria,serif; width: 1%; text-align: left">$</td><td style="font: 9pt Cambria,serif; width: 10%; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2022-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">13,741,313</ix:nonFraction></td><td style="font: 9pt Cambria,serif; width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_409_eus-gaap--AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_i_pp0p0" 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: left">&#160;</td><td style="font-size: 10pt; text-align: right">&#160;</td><td style="font-size: 10pt; text-align: left">&#160;</td><td style="font-size: 10pt">&#160;</td>
    <td style="font-size: 10pt; text-align: left">&#160;</td><td style="font-size: 10pt; text-align: right">&#160;</td><td style="font-size: 10pt; text-align: left">&#160;</td><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="From2022-03-012022-05-31_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">69,369</ix:nonFraction></td><td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 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="From2022-03-012022-05-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">69,369</ix:nonFraction></td><td style="font: 9pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_402_eus-gaap--NetIncomeLoss_zmUbwn5M2Lj3" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 9pt Cambria,serif; text-align: left; padding-bottom: 1pt">Net income</td><td style="font: 10pt Times New Roman,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman,serif; color: rgb(203,239,255); text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0317">-</span>&#160;</td><td style="font: 10pt Times New Roman,serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 9pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2022-03-012022-05-31_us-gaap_RetainedEarningsMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">305,636</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"><ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2022-03-012022-05-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">305,636</ix:nonFraction></td><td style="font: 9pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_433_c20220601__20220831_eus-gaap--StockholdersEquity_iS_zG2kRWlzwvN" style="vertical-align: bottom; background-color: White">
    <td style="font: 9pt Cambria,serif">Balance, May 31, 2022 (unaudited)</td><td style="font: 9pt Cambria,serif">&#160;</td>
    <td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td id="xdx_984_eus-gaap--SharesOutstanding_iS_c20220601__20220831__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zhJ0Uu0ThEEb" title="Beginning balance, shares" style="font: 9pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2022-05-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">15,729,175</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="AsOf2022-05-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">157,292</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="AsOf2022-05-31_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">9,379,656</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="AsOf2022-05-31_us-gaap_RetainedEarningsMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,579,370</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="AsOf2022-05-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">14,116,318</ix:nonFraction></td><td style="font: 9pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_406_eus-gaap--AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_znie188wDWp9" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 9pt Cambria,serif; text-align: left">Stock based compensation expense</td><td style="font-size: 10pt">&#160;</td>
    <td style="font-size: 10pt; text-align: left">&#160;</td><td style="font-size: 10pt; text-align: right">&#160;</td><td style="font-size: 10pt; text-align: left">&#160;</td><td style="font-size: 10pt">&#160;</td>
    <td style="font-size: 10pt; text-align: left">&#160;</td><td style="font-size: 10pt; text-align: right">&#160;</td><td style="font-size: 10pt; text-align: left">&#160;</td><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="From2022-06-012022-08-31_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">43,032</ix:nonFraction></td><td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 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="From2022-06-012022-08-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">43,032</ix:nonFraction></td><td style="font: 9pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_40A_ecustom--CashlessExerciseOfStockOptions_z2ntzuwPwwr1" style="vertical-align: bottom; background-color: White">
    <td style="font: 9pt Cambria,serif">Cashless exercise of stock options</td><td style="font: 9pt Cambria,serif">&#160;</td>
    <td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td id="xdx_989_ecustom--CashlessExerciseOfStockOptionsShares_c20220601__20220831__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zgLUr2OG4WS5" title="Cashless exercise of stock options, shares" style="font: 9pt Cambria,serif; text-align: right"><ix:nonFraction name="sotk:CashlessExerciseOfStockOptionsShares" contextRef="From2022-06-012022-08-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">5,553</ix:nonFraction></td><td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif">&#160;</td>
    <td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; text-align: right"><ix:nonFraction name="sotk:CashlessExerciseOfStockOptions" contextRef="From2022-06-012022-08-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">56</ix:nonFraction></td><td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif">&#160;</td>
    <td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; text-align: right">(<ix:nonFraction name="sotk:CashlessExerciseOfStockOptions" contextRef="From2022-06-012022-08-31_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">56</ix:nonFraction></td><td style="font: 9pt Cambria,serif; text-align: left">)</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif">&#160;</td>
    <td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0337">&#8212;</span></td><td style="font: 9pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_40E_eus-gaap--NetIncomeLoss_zGV1DY28XxDe" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 9pt Cambria,serif; text-align: left; padding-bottom: 1pt">Net income</td><td style="font: 10pt Times New Roman,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 9pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2022-06-012022-08-31_us-gaap_RetainedEarningsMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">162,123</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"><ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2022-06-012022-08-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">162,123</ix:nonFraction></td><td style="font: 9pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_437_c20220901__20221130_eus-gaap--StockholdersEquity_iS_zGgQbBafcENc" style="vertical-align: bottom; background-color: White">
    <td style="font: 9pt Cambria,serif">Balance, August 31, 2022 (unaudited)</td><td style="font: 9pt Cambria,serif">&#160;</td>
    <td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--SharesOutstanding_iS_c20220901__20221130__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zCXAPoqUhbfd" title="Beginning balance, shares" style="font: 9pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2022-08-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">15,734,728</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="AsOf2022-08-31_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">157,348</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="AsOf2022-08-31_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">9,422,632</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="AsOf2022-08-31_us-gaap_RetainedEarningsMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,741,493</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="AsOf2022-08-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">14,321,473</ix:nonFraction></td><td style="font: 9pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_40F_eus-gaap--AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_zXmX93Y55TF2" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 9pt Cambria,serif; text-align: left">Stock based compensation expense</td><td style="font-size: 10pt">&#160;</td>
    <td style="font-size: 10pt; text-align: left">&#160;</td><td style="font-size: 10pt; text-align: right">&#160;</td><td style="font-size: 10pt; text-align: left">&#160;</td><td style="font-size: 10pt">&#160;</td>
    <td style="font-size: 10pt; text-align: left">&#160;</td><td style="font-size: 10pt; text-align: right">&#160;</td><td style="font-size: 10pt; text-align: left">&#160;</td><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="From2022-09-012022-11-30_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">60,858</ix:nonFraction></td><td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 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="From2022-09-012022-11-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">60,858</ix:nonFraction></td><td style="font: 9pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_40C_ecustom--CashlessExerciseOfStockOptions_z7aXLEhYvkCj" style="vertical-align: bottom; background-color: White">
    <td style="font: 9pt Cambria,serif">Cashless exercise of stock options</td><td style="font: 9pt Cambria,serif">&#160;</td>
    <td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td id="xdx_984_ecustom--CashlessExerciseOfStockOptionsShares_c20220901__20221130__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zWWnrGJ15i41" title="Cashless exercise of stock options, shares" style="font: 9pt Cambria,serif; text-align: right"><ix:nonFraction name="sotk:CashlessExerciseOfStockOptionsShares" contextRef="From2022-09-012022-11-30_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">7,345</ix:nonFraction></td><td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif">&#160;</td>
    <td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; text-align: right"><ix:nonFraction name="sotk:CashlessExerciseOfStockOptions" contextRef="From2022-09-012022-11-30_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">73</ix:nonFraction></td><td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif">&#160;</td>
    <td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; text-align: right">(<ix:nonFraction name="sotk:CashlessExerciseOfStockOptions" contextRef="From2022-09-012022-11-30_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">73</ix:nonFraction></td><td style="font: 9pt Cambria,serif; text-align: left">)</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif">&#160;</td>
    <td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0361">&#8212;</span></td><td style="font: 9pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_40E_eus-gaap--NetIncomeLoss_zogDrDlOWCw4" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 9pt Cambria,serif; text-align: left; padding-bottom: 1pt">Net income</td><td style="font: 10pt Times New Roman,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 9pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2022-09-012022-11-30_us-gaap_RetainedEarningsMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">104,898</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"><ix:nonFraction name="us-gaap:NetIncomeLoss" contextRef="From2022-09-012022-11-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">104,898</ix:nonFraction></td><td style="font: 9pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_43D_c20220901__20221130_eus-gaap--StockholdersEquity_iE_zbYvYZpode19" style="vertical-align: bottom; background-color: White">
    <td style="font: 9pt Cambria,serif; padding-bottom: 2.5pt">Balance, November 30, 2022 (unaudited)</td><td style="font: 9pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Cambria,serif; text-align: left">&#160;</td><td id="xdx_987_eus-gaap--SharesOutstanding_iE_c20220901__20221130__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zSNdKViCkzC7" 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="AsOf2022-11-30_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">15,742,073</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="AsOf2022-11-30_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">157,421</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="AsOf2022-11-30_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">9,483,417</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="AsOf2022-11-30_us-gaap_RetainedEarningsMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,846,391</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="AsOf2022-11-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">14,487,229</ix:nonFraction></td><td style="font: 9pt 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>

<p style="font: 10pt Cambria,serif; margin: 0; text-align: right"></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_30F_112_zefIZdRGwPif" 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 Times New Roman,serif">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td colspan="2" id="xdx_496_20230301__20231130_zaHLGlbSqxda" style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td colspan="2" id="xdx_498_20220301__20221130_z3Mi4XbJlBje" style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font: 10pt Times New Roman,serif; text-align: center">&#160;</td><td style="font-size: 10pt">&#160;</td>
    <td colspan="6" style="font-size: 10pt">&#160;</td><td style="font-size: 10pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font: 10pt Times New Roman,serif"><span style="font-size: 9pt">&#160;</span></td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"><span style="font-size: 9pt">&#160;</span></td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center"><span style="font-size: 9pt">Nine&#160;Months&#160;Ended<br />
    November 30,</span></td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"><span style="font-size: 9pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom">
    <td style="font: 10pt Times New Roman,serif"><span style="font-size: 9pt">&#160;</span></td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"><span style="font-size: 9pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center"><span style="font-size: 9pt">2023</span></td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"><span style="font-size: 9pt">&#160;</span></td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"><span style="font-size: 9pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center"><span style="font-size: 9pt">2022</span></td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"><span style="font-size: 9pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom">
    <td style="font: 10pt Times New Roman,serif">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td colspan="2" style="font: 10pt Times New Roman,serif; text-align: center">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td colspan="2" style="font: 10pt Times New Roman,serif; text-align: center">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td></tr>
  <tr id="xdx_405_eus-gaap--NetCashProvidedByUsedInOperatingActivitiesAbstract_iB_z1TtY4p3mbJ4" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: bold 10pt Cambria,serif; text-align: left">CASH FLOWS FROM OPERATING ACTIVITIES:</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_406_eus-gaap--ProfitLoss_i01_maCzHyx_zOiLv4FvKcY4" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; width: 72%; text-align: left; padding-left: 0.15in">Net Income</td><td style="font: 10pt Cambria,serif; width: 2%">&#160;</td>
    <td style="font: 10pt Cambria,serif; width: 1%; text-align: left">$</td><td style="font: 10pt Cambria,serif; width: 10%; text-align: right"><ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2023-03-01to2023-11-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,284,848</ix:nonFraction></td><td style="font: 10pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; width: 2%">&#160;</td>
    <td style="font: 10pt Cambria,serif; width: 1%; text-align: left">$</td><td style="font: 10pt Cambria,serif; width: 10%; text-align: right"><ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2022-03-012022-11-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">572,657</ix:nonFraction></td><td style="font: 10pt Cambria,serif; width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_408_eus-gaap--AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_i01B_zbrKTUElEHl4" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-left: 0.15in">Adjustments to reconcile net income&#160;to net cash provided by operating activities:</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_40F_eus-gaap--DepreciationDepletionAndAmortization_i01_maCzHyx_zMDt1Sf98y8e" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-left: 0.5in">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="From2023-03-01to2023-11-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">428,345</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="From2022-03-012022-11-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">366,238</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_401_eus-gaap--StockOptionPlanExpense_i01_maCzHyx_zuO6GypznAOf" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-left: 0.5in">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="From2023-03-01to2023-11-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">147,434</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="From2022-03-012022-11-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">173,259</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_400_eus-gaap--InventoryLIFOReservePeriodCharge_i01_maCzHyx_zbdEOo72PLw1" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-left: 0.5in">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="From2023-03-01to2023-11-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">41,475</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="From2022-03-012022-11-30" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">14,854</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">)</td></tr>
  <tr id="xdx_409_eus-gaap--MarketableSecuritiesUnrealizedGainLoss_i01N_di_msCzHyx_zX2o2WM5TUH" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-left: 0.5in">Unrealized (gain) loss 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="From2023-03-01to2023-11-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">31,031</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="From2022-03-012022-11-30" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">40,256</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_40B_eus-gaap--DeferredIncomeTaxExpenseBenefit_i01_maCzHyx_zfdliBeJjuxl" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-left: 0.5in">Deferred tax benefit - net</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; text-align: right">(<ix:nonFraction name="us-gaap:DeferredIncomeTaxExpenseBenefit" contextRef="From2023-03-01to2023-11-30" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">257,777</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">)</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; text-align: right">(<ix:nonFraction name="us-gaap:DeferredIncomeTaxExpenseBenefit" contextRef="From2022-03-012022-11-30" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">178,281</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">)</td></tr>
  <tr id="xdx_40C_eus-gaap--IncreaseDecreaseInOperatingAssetsAbstract_i01B_zxvv6qYpV4kg" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-left: 0.5in">Decrease (Increase) in:</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_402_eus-gaap--IncreaseDecreaseInAccountsReceivable_i02N_di_msCzHyx_znK0SOJN6ut2" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-left: 49.5pt">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="From2023-03-01to2023-11-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">128,443</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="From2022-03-012022-11-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">348,693</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">)</td></tr>
  <tr id="xdx_401_eus-gaap--IncreaseDecreaseInInventories_i02N_di_msCzHyx_zmXYg4dzjUR6" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; padding-left: 49.5pt">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="From2023-03-01to2023-11-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,051,116</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:IncreaseDecreaseInInventories" contextRef="From2022-03-012022-11-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">872,315</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">)</td></tr>
  <tr id="xdx_402_eus-gaap--IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_i02N_di_msCzHyx_ztrMH8XS7RKc" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-left: 49.5pt">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="From2023-03-01to2023-11-30" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">172,261</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="From2022-03-012022-11-30" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">172,673</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_402_eus-gaap--IncreaseDecreaseInOperatingAssetsAbstract_i01B_zMD8NVF8s1ia" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-left: 0.5in">(Decrease) Increase in:</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_401_eus-gaap--IncreaseDecreaseInAccountsPayable_i02_maCzHyx_zgVl1nMQn9y7" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-left: 49.5pt">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="From2023-03-01to2023-11-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">372,175</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:IncreaseDecreaseInAccountsPayable" contextRef="From2022-03-012022-11-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">468,168</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_400_eus-gaap--IncreaseDecreaseInAccruedLiabilities_i02_maCzHyx_zqcDCvJaypqf" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-left: 49.5pt">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="From2023-03-01to2023-11-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">292,574</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; text-align: right">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInAccruedLiabilities" contextRef="From2022-03-012022-11-30" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">110,717</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">)</td></tr>
  <tr id="xdx_400_eus-gaap--IncreaseDecreaseInContractWithCustomerLiability_i02_maCzHyx_zgrWzgG2dFJb" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-left: 49.5pt">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="From2023-03-01to2023-11-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">304,844</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:IncreaseDecreaseInContractWithCustomerLiability" contextRef="From2022-03-012022-11-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">580,680</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_403_eus-gaap--IncreaseDecreaseInAccruedTaxesPayable_i02_maCzHyx_zWlUeVcXmBF3" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-bottom: 1pt; padding-left: 49.5pt">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="From2023-03-01to2023-11-30" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">133,269</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="From2022-03-012022-11-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">145,487</ix:nonFraction></td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_405_eus-gaap--NetCashProvidedByUsedInOperatingActivities_iT_mtCzHyx_maCzmZL_zh5ibeCS8yWl" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-bottom: 1pt; padding-left: 0.5in">Net Cash Provided by Operating Activities</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:NetCashProvidedByUsedInOperatingActivities" contextRef="From2023-03-01to2023-11-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,442,320</ix:nonFraction></td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:NetCashProvidedByUsedInOperatingActivities" contextRef="From2022-03-012022-11-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">994,558</ix:nonFraction></td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-size: 10pt">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_40A_eus-gaap--CashFlowInvestingActivitiesLesseeAbstract_iB_zACaetYYU9Lj" style="vertical-align: bottom; background-color: White">
    <td style="font: bold 10pt Cambria,serif; text-align: left">CASH FLOWS FROM INVESTING ACTIVITIES:</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_40C_eus-gaap--PaymentsToAcquirePropertyPlantAndEquipment_i01N_di_msCzIlu_zFqVGwEUXkF6" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-left: 0.15in">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="From2023-03-01to2023-11-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">326,577</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="From2022-03-012022-11-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">413,521</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">)</td></tr>
  <tr id="xdx_407_ecustom--SaleOfMarketableSecurities_i01_maCzIlu_z2ykDzEvqeCe" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-left: 0.15in">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="From2023-03-01to2023-11-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">14,118,735</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="From2022-03-012022-11-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">8,591,777</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_40E_eus-gaap--PaymentsToAcquireMarketableSecurities_i01N_di_msCzIlu_z1iIBxQqPbZh" 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.15in">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="From2023-03-01to2023-11-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">15,607,148</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="From2022-03-012022-11-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">10,837,335</ix:nonFraction></td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr id="xdx_409_eus-gaap--NetCashProvidedByUsedInInvestingActivities_iT_mtCzIlu_maCzmZL_z9KaZAUusbGd" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-bottom: 1pt; padding-left: 0.5in">Net Cash Used in Investing Activities</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right">(<ix:nonFraction name="us-gaap:NetCashProvidedByUsedInInvestingActivities" contextRef="From2023-03-01to2023-11-30" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">1,814,990</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="From2022-03-012022-11-30" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">2,659,079</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-size: 10pt">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_403_eus-gaap--CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_iT_mtCzmZL_zYsElMkvJf98" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: bold 10pt Cambria,serif; text-align: left">NET DECREASE IN CASH AND CASH EQUIVALENTS</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; text-align: right">(<ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" contextRef="From2023-03-01to2023-11-30" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">372,670</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="From2022-03-012022-11-30" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">1,664,521</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_401_eus-gaap--CashAndCashEquivalentsAbstract_iB_z0NXzCCHEP0d" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: bold 10pt Cambria,serif; text-align: left">CASH AND CASH EQUIVALENTS</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_401_eus-gaap--CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_i01S_zT7lv2zdpwUc" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; padding-bottom: 1pt; padding-left: 0.15in">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="AsOf2023-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,354,601</ix:nonFraction></td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td><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="AsOf2022-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,840,558</ix:nonFraction></td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_40B_eus-gaap--CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_i01E_zef57L40u9J2" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; padding-left: 0.15in">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="AsOf2023-11-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,981,931</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="AsOf2022-11-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,176,037</ix:nonFraction></td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_400_eus-gaap--SupplementalCashFlowInformationAbstract_iB_z8lvEyZWPDFe" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: bold 10pt Cambria,serif; text-align: left">SUPPLEMENTAL CASH FLOW DISCLOSURE:</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_40C_eus-gaap--InterestPaidNet_i01_z8bPyrjMfe3k" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-bottom: 2.5pt; padding-left: 0.15in">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: xdx2ixbrl0461">&#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: xdx2ixbrl0462">&#8212;</span></td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_40D_eus-gaap--IncomeTaxesPaidNet_i01_zjLhLsadypVk" 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.15in">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="From2023-03-01to2023-11-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">712,092</ix:nonFraction></td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><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="From2022-03-012022-11-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">159,490</ix:nonFraction></td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman,serif; padding-left: 0.15in">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_40B_ecustom--NoncashInvestingTransactionsAbstract_i01B_zg01DnnCIUFl" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: bold 10pt Cambria,serif; text-align: left; padding-left: 0.15in">Non-cash investing transactions:</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_404_ecustom--PurchasesOfEquipmentIncludedInAccountsPayableOnBalanceSheet_i02_zWRZPxfmmGJ" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-bottom: 2.5pt; padding-left: 0.15in">Purchases of equipment included in Accounts payable on the balance sheet</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="sotk:PurchasesOfEquipmentIncludedInAccountsPayableOnBalanceSheet" contextRef="From2023-03-01to2023-11-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">321,345</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"><span style="-sec-ix-hidden: xdx2ixbrl0471">&#8212;</span></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="font: 10pt Cambria,serif; margin: 0"><b>&#160;</b></p>


<p style="margin-top: 0pt; margin-bottom: 0pt"><span id="notes"></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>NINE MONTHS ENDED NOVEMBER 30, 2023 and 2022</b></p>

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

<ix:nonNumeric contextRef="From2023-03-01to2023-11-30" escape="true" name="us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock"><p id="xdx_805_eus-gaap--BusinessDescriptionAndBasisOfPresentationTextBlock_zTzsOOTNiSdi" style="font: 10pt Cambria,serif; margin: 0 0 0 0.5in; text-align: justify; text-indent: -0.5in"><b>NOTE 1: <span id="xdx_828_znmfxITvdwEc">BUSINESS DESCRIPTION</span></b></p>

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

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

<p style="font: 10pt Cambria,serif; margin: 0">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, 2023 (&#8220;fiscal year 2023&#8221;) contained in the Company&#8217;s 2023 Annual Report on Form
10-K filed with the SEC on May 25, 2023. The Company&#8217;s current fiscal year ends on February 29, 2024 (&#8220;fiscal 2024&#8221;).</p>

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

</ix:nonNumeric><ix:nonNumeric contextRef="From2023-03-01to2023-11-30" escape="true" name="us-gaap:SignificantAccountingPoliciesTextBlock"><p id="xdx_805_eus-gaap--SignificantAccountingPoliciesTextBlock_z5YmHKmvQeP5" style="font: 10pt Cambria,serif; margin: 0 4.5pt 0 0"><b>NOTE 2: <span id="xdx_822_zeYX3EtFq7e2">SIGNIFICANT ACCOUNTING POLICIES</span></b></p>

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

<ix:nonNumeric contextRef="From2023-03-01to2023-11-30" escape="true" name="us-gaap:CashAndCashEquivalentsPolicyTextBlock"><p id="xdx_84E_eus-gaap--CashAndCashEquivalentsPolicyTextBlock_z9mdNWTafxq3" style="font: 10pt Cambria,serif; margin: 0"><b><i><span id="xdx_860_zaknwvFGVIP7">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
November 30, 2023, $<span id="xdx_907_eus-gaap--CashUninsuredAmount_c20231130_pp0p0" title="Bank deposits exceeding the FDIC insured limit"><ix:nonFraction name="us-gaap:CashUninsuredAmount" contextRef="AsOf2023-11-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">2,666,264</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: 10pt Cambria,serif; margin: 0"><b><i>&#160;</i></b></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2023-03-01to2023-11-30" escape="true" name="us-gaap:ConsolidationPolicyTextBlock"><p id="xdx_840_eus-gaap--ConsolidationPolicyTextBlock_z1L9RHLTXrlg" style="font: 10pt Cambria,serif; margin: 0"><b><i><span id="xdx_864_zqv8iMTVYJz3">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: 10pt Cambria,serif; margin: 0">&#160;</p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2023-03-01to2023-11-30" escape="true" name="us-gaap:FairValueOfFinancialInstrumentsPolicy"><p id="xdx_844_eus-gaap--FairValueOfFinancialInstrumentsPolicy_zBpLvYnN5mS" style="font: 10pt Cambria,serif; margin: 0"><b><i><span id="xdx_86D_z3M836GUS3Xi">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: 10pt Cambria,serif; margin: 0">&#160;</p>

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

<p style="font: 10pt 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>


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

<p style="font: 10pt Cambria,serif; margin: 0">Level 1 &#8212; Assets and liabilities with unadjusted, quoted prices listed on active
market exchanges. Inputs to the fair value measurement are observable inputs, such as quoted prices in active markets for identical assets
or liabilities.</p>

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

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

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

<ix:nonNumeric contextRef="From2023-03-01to2023-11-30" escape="true" name="us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock"><p id="xdx_895_eus-gaap--FairValueAssetsMeasuredOnRecurringBasisTextBlock_z9GSHDMacl6c" style="font: 10pt Cambria,serif; margin: 0; text-align: justify; background-color: white">The fair values of financial assets of the
Company were determined using the following categories at November 30, 2023 and February 28, 2023, respectively:</p>

<p style="font: 10pt Cambria,serif; margin: 0; text-align: justify; background-color: white">&#160;<span id="xdx_8B6_zDNhnq1LUPk9" style="display: none">Schedule of Significant Accounting Policies - Fair values of financial assets of the Company</span></p>

<table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="font: 10pt Times New Roman,serif">&#160;</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">Level 1</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">Level 2</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">Level 3</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">Total</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font: 10pt Times New Roman,serif">&#160;</td><td style="font-size: 10pt">&#160;</td>
    <td colspan="2" style="font-size: 10pt">&#160;</td><td style="font-size: 10pt">&#160;</td><td style="font-size: 10pt">&#160;</td>
    <td colspan="2" style="font-size: 10pt">&#160;</td><td style="font-size: 10pt">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td colspan="2" style="font: 10pt Times New Roman,serif">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td colspan="2" style="font: 10pt Times New Roman,serif">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; width: 44%; padding-bottom: 2.5pt">Marketable Securities &#8211; November 30, 2023</td><td style="font: 10pt Cambria,serif; width: 2%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; width: 1%; text-align: left">$</td><td id="xdx_98A_eus-gaap--MarketableSecurities_c20231130__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_pp0p0" title="Marketable Securities" style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; width: 10%; text-align: right"><ix:nonFraction name="us-gaap:MarketableSecurities" contextRef="AsOf2023-11-30_us-gaap_FairValueInputsLevel1Member" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">9,259,000</ix:nonFraction></td><td style="font: 10pt Cambria,serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; width: 2%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; width: 1%; text-align: left">$</td><td id="xdx_985_eus-gaap--MarketableSecurities_c20231130__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_pp0p0" title="Marketable Securities" style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; width: 10%; text-align: right"><ix:nonFraction name="us-gaap:MarketableSecurities" contextRef="AsOf2023-11-30_us-gaap_FairValueInputsLevel2Member" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">350,000</ix:nonFraction></td><td style="font: 10pt Cambria,serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; width: 2%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; width: 1%; text-align: left">$</td><td id="xdx_987_eus-gaap--MarketableSecurities_iI_pp0p0_d0_c20231130__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel3Member_zhp4735nrTQd" title="Marketable Securities" style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; width: 10%; text-align: right"><ix:nonFraction name="us-gaap:MarketableSecurities" contextRef="AsOf2023-11-30_us-gaap_FairValueInputsLevel3Member" format="ixt:zerodash" decimals="0" scale="0" unitRef="USD">&#8212;</ix:nonFraction></td><td style="font: 10pt Cambria,serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; width: 2%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; width: 1%; text-align: left">$</td><td id="xdx_98E_eus-gaap--MarketableSecurities_c20231130_pp0p0" title="Marketable Securities" style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; width: 10%; text-align: right"><ix:nonFraction name="us-gaap:MarketableSecurities" contextRef="AsOf2023-11-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">9,609,000</ix:nonFraction></td><td style="font: 10pt Cambria,serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman,serif">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt">Marketable Securities &#8211; February 28, 2023</td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left">$</td><td id="xdx_983_eus-gaap--MarketableSecurities_c20230228__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_pp0p0" title="Marketable Securities" style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:MarketableSecurities" contextRef="AsOf2023-02-28_us-gaap_FairValueInputsLevel1Member" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">7,361,000</ix:nonFraction></td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left">$</td><td id="xdx_982_eus-gaap--MarketableSecurities_c20230228__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_pp0p0" title="Marketable Securities" style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:MarketableSecurities" contextRef="AsOf2023-02-28_us-gaap_FairValueInputsLevel2Member" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">729,000</ix:nonFraction></td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left">$</td><td id="xdx_984_eus-gaap--MarketableSecurities_iI_pp0p0_d0_c20230228__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel3Member_zwpH8Fwjpu04" title="Marketable Securities" style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:MarketableSecurities" contextRef="AsOf2023-02-28_us-gaap_FairValueInputsLevel3Member" format="ixt:zerodash" decimals="0" scale="0" unitRef="USD">&#8212;</ix:nonFraction></td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left">$</td><td id="xdx_987_eus-gaap--MarketableSecurities_c20230228_pp0p0" title="Marketable Securities" style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:MarketableSecurities" contextRef="AsOf2023-02-28" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">8,090,000</ix:nonFraction></td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

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

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

<p style="font: 10pt Cambria,serif; margin: 0; background-color: white">Marketable Securities include mutual funds, certificates of deposit
and US Treasury securities, totaling $<span id="xdx_907_eus-gaap--MarketableSecurities_iI_pp0p0_c20231130_zsdrQnakZABj" title="Marketable securities"><ix:nonFraction name="us-gaap:MarketableSecurities" contextRef="AsOf2023-11-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">9,609,000</ix:nonFraction></span> and $<span id="xdx_907_eus-gaap--MarketableSecurities_iI_pp0p0_c20230228_z4so4yOBElea" title="Marketable securities"><ix:nonFraction name="us-gaap:MarketableSecurities" contextRef="AsOf2023-02-28" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">8,090,000</ix:nonFraction></span> that are considered to be highly liquid and easily tradeable as of November
30, 2023 and February 28, 2023, respectively. Mutual funds and 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.</p>

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

</ix:nonNumeric><ix:nonNumeric contextRef="From2023-03-01to2023-11-30" escape="true" name="us-gaap:IncomeTaxPolicyTextBlock"><p id="xdx_848_eus-gaap--IncomeTaxPolicyTextBlock_zSO0GGUkhNj4" style="font: 10pt Cambria,serif; margin: 0"><b><i><span id="xdx_86F_zTmIVh6d4ua5">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 &#34;temporary differences&#34;
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 November 30, 2023 and February
28, 2023, there were <span id="xdx_903_ecustom--AccrualsForUncertainTaxPositions_iI_pp0p0_do_c20231130_z7GRzKnkdo55" title="Accruals for uncertain tax positions"><span id="xdx_902_ecustom--AccrualsForUncertainTaxPositions_iI_pp0p0_do_c20230228_zd9LijVOZxH9" title="Accruals for uncertain tax positions"><ix:nonFraction name="sotk:AccrualsForUncertainTaxPositions" contextRef="AsOf2023-11-30" format="ixt-sec:numwordsen" decimals="0" scale="0" unitRef="USD"><ix:nonFraction name="sotk:AccrualsForUncertainTaxPositions" contextRef="AsOf2023-02-28" format="ixt-sec:numwordsen" decimals="0" scale="0" unitRef="USD">no</ix:nonFraction></ix:nonFraction></span></span> accruals for uncertain tax positions.</p>

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

</ix:nonNumeric><ix:nonNumeric contextRef="From2023-03-01to2023-11-30" escape="true" name="us-gaap:InventoryPolicyTextBlock"><p id="xdx_84B_eus-gaap--InventoryPolicyTextBlock_zek037HbbWoi" style="font: 10pt Cambria,serif; margin: 0; color: #222222"><span style="background-color: white"><b><i><span id="xdx_865_zKfRLhwCWp21">Inventories</span></i></b>&#160;-
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.</span></p>

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

</ix:nonNumeric><ix:nonNumeric contextRef="From2023-03-01to2023-11-30" escape="true" name="sotk:LandAndBuildingsPolicyTextBlock"><p id="xdx_845_ecustom--LandAndBuildingsPolicyTextBlock_zCwUfBGfXCi9" style="font: 10pt Cambria,serif; margin: 0"><b><i><span id="xdx_868_zK8xzgeyNJW9">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: 10pt Cambria,serif; margin: 0">&#160;</p>

<p style="font: 10pt Cambria,serif; margin: 0">At November 30, 2023 and February 28, 2023, the Company had land stated at cost of $<span id="xdx_90A_eus-gaap--Land_c20231130_pp0p0" title="Land"><span id="xdx_901_eus-gaap--Land_c20230228_pp0p0" title="Land"><ix:nonFraction name="us-gaap:Land" contextRef="AsOf2023-11-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD"><ix:nonFraction name="us-gaap:Land" contextRef="AsOf2023-02-28" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">250,000</ix:nonFraction></ix:nonFraction></span></span>.</p>

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

<p style="font: 10pt Cambria,serif; margin: 0">At November 30, 2023 and February 28, 2023, the Company had buildings, equipment, furnishings
and leasehold improvements totaling, $<span id="xdx_908_ecustom--BuildingsEquipmentFurnishingsAndLeaseholdImprovementsNet_c20231130_pp0p0" title="Buildings, equipment, furnishings and leasehold improvements, net"><ix:nonFraction name="sotk:BuildingsEquipmentFurnishingsAndLeaseholdImprovementsNet" contextRef="AsOf2023-11-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">2,850,100</ix:nonFraction></span> and $<span id="xdx_900_ecustom--BuildingsEquipmentFurnishingsAndLeaseholdImprovementsNet_c20230228_pp0p0" title="Buildings, equipment, furnishings and leasehold improvements, net"><ix:nonFraction name="sotk:BuildingsEquipmentFurnishingsAndLeaseholdImprovementsNet" contextRef="AsOf2023-02-28" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">2,624,996</ix:nonFraction></span>, respectively, net of accumulated depreciation.</p>

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

</ix:nonNumeric><ix:nonNumeric contextRef="From2023-03-01to2023-11-30" escape="true" name="us-gaap:UseOfEstimates"><p id="xdx_844_eus-gaap--UseOfEstimates_zKePFgm4vCNe" style="font: 10pt Cambria,serif; margin: 0"><b><i><span id="xdx_864_z8HsLKWWojB2">Management Estimates</span></i></b> - 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>


<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: 10pt Cambria,serif; margin: 0"><b><i>&#160;</i></b></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2023-03-01to2023-11-30" escape="true" name="us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock"><p id="xdx_840_eus-gaap--NewAccountingPronouncementsPolicyPolicyTextBlock_z8v0UdBc8RY8" style="font: 10pt Cambria,serif; margin: 0"><b><i><span id="xdx_865_zs1P1g6Uyoyg">New
                                                                                                                                                     Accounting Pronouncements</span></i></b> - In June 2016, the FASB issued ASU 2016-13 - Financial Instruments-Credit
                                                                                                                                                     Losses-Measurement of Credit Losses on Financial Instruments. Codification Improvements to Topic 326, Financial Instruments &#8211;
                                                                                                                                                     Credit Losses, have been released in November 2018 (2018-19), November 2019 (2019-10 and 2019-11) and a January 2020 Update
                                                                                                                                                     (2020-02) that provided additional guidance on this Topic. This guidance replaces the current incurred loss impairment methodology
                                                                                                                                                     with a methodology that reflects expected credit losses and requires consideration of a broader range of reasonable and supportable
                                                                                                                                                     information to inform credit loss estimates. For SEC filers meeting certain criteria, the amendments in this ASU are effective for
                                                                                                                                                     fiscal years, and interim periods within those fiscal years, beginning after December 15, 2019. For SEC filers that meet the
                                                                                                                                                     criteria of a smaller reporting company (including this Company) and for non-SEC registrant public companies and other
                                                                                                                                                     organizations, the amendments in this ASU are effective for fiscal years, and interim periods within those fiscal years, beginning
                                                                                                                                                     after December 15, 2022. Early adoption will be permitted for all organizations for fiscal years, and interim periods within those
                                                                                                                                                     fiscal years, beginning after December 15, 2019. The Company has evaluated the impact of this guidance on its consolidated financial
                                                                                                                                                     statements and the impact is not material to the Company&#8217;s consolidated financial statements.</p>

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

<p style="font: 10pt Cambria,serif; margin: 0">Other than Accounting Standards Update ASU 2016-13 discussed above, all new accounting
pronouncements issued but not yet effective have been deemed to be not applicable to the Company. Hence, the adoption of these new accounting
pronouncements, once effective, is not expected to have an impact on the Company.</p>

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

</ix:nonNumeric><ix:nonNumeric contextRef="From2023-03-01to2023-11-30" escape="true" name="us-gaap:StandardProductWarrantyPolicy"><p id="xdx_849_eus-gaap--StandardProductWarrantyPolicy_zNTrH0u83PM6" style="font: 10pt Cambria,serif; margin: 0"><b><i><span id="xdx_863_zz59dHvYFp1d">Product Warranty</span></i></b> - Expected future product warranty expense is recorded when
the product is sold.</p>

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

</ix:nonNumeric><ix:nonNumeric contextRef="From2023-03-01to2023-11-30" escape="true" name="us-gaap:RevenueRecognitionPolicyTextBlock"><p id="xdx_840_eus-gaap--RevenueRecognitionPolicyTextBlock_z1Qsrkm0wjrf" style="font: 10pt Cambria,serif; margin: 0"><b><i><span id="xdx_86C_zZT0WG1Nc8t">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: 10pt Cambria,serif; margin: 0">&#160;</p>

<table cellspacing="0" cellpadding="0" style="width: 100%; font-size: 10pt">
  <tr style="vertical-align: top; background-color: White">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px; font-family: Times New Roman,serif"><span style="font-family: Symbol">&#183;</span></td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif">Identification of the contract, or contracts, with a customer</span></td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Symbol">&#183;</span></td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif">Identification of the performance obligations in the contract</span></td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Symbol">&#183;</span></td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif">Determination of the transaction price</span></td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Symbol">&#183;</span></td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif">Allocation of the transaction price to the performance obligations in the contract</span></td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Symbol">&#183;</span></td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif">Recognition of revenue when, or as, performance obligations are satisfied</span></td></tr>
  </table>
<p style="font: 10pt Cambria,serif; margin: 0">&#160;</p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2023-03-01to2023-11-30" escape="true" name="sotk:UncertaintiesPolicyTextBlock"><p id="xdx_84A_ecustom--UncertaintiesPolicyTextBlock_zhlKCHWFPDm8" style="font: 10pt Cambria,serif; margin: 12pt 0 14.15pt"><b><i><span id="xdx_86A_zAo9XyLmPly8">Uncertainties</span></i></b> - Although the World Health Organization declared
in early May of 2023 that COVID-19 no longer constitutes a public health emergency the Company continues to actively monitor the COVID-19
developments and potential impact on the Company's employees, business and operations. The effects of COVID-19 did not have a significant
impact on the Company's result of operations or financial condition for the three months ended November 30, 2023. However, given the evolution
of the COVID-19 situation, and the global responses to curb its spread, the Company is not able to estimate the effects COVID-19 may have
on future results of operations or financial condition.</p>

</ix:nonNumeric></ix:nonNumeric><ix:nonNumeric contextRef="From2023-03-01to2023-11-30" escape="true" name="us-gaap:RevenueFromContractWithCustomerTextBlock"><p id="xdx_808_eus-gaap--RevenueFromContractWithCustomerTextBlock_zh3tX81QMV9" style="font: 10pt Cambria,serif; margin: 0"><b>NOTE 3: <span id="xdx_821_zZdi3FRX4RNf">REVENUE RECOGNITION</span></b></p>

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

<p style="font: 10pt Cambria,serif; margin: 0; text-align: justify">A majority of the Company&#8217;s sales revenue is derived primarily
from short term contracts with customers which are primarily 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: 10pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Cambria,serif; margin: 0; text-align: justify">Sales revenue is recognized when control of the Company&#8217;s manufactured
equipment is transferred to its customers, in an amount that reflects the consideration the Company expects to receive based upon the
agreed transaction price. The Company&#8217;s performance obligations are satisfied when its customers take control of the purchased equipment,
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: 10pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt 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>


<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>

<p style="font: 10pt Cambria,serif; margin: 0; text-align: justify">The Company applies the practical expedient in paragraph ASC 606-10-50-14
and does not disclose information about remaining performance obligations that have original expected durations of one-year or less.</p>

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

<p style="font: 10pt Cambria,serif; margin: 0; text-align: justify">At November 30, 2023, the Company had received approximately $<span id="xdx_902_ecustom--CashDeposits_c20231130_pp0p0" title="Cash deposits"><ix:nonFraction name="sotk:CashDeposits" contextRef="AsOf2023-11-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">3,143,000</ix:nonFraction></span>
in cash deposits, representing contract liabilities, and had issued a Letter of Credit in the amount of $<span id="xdx_906_eus-gaap--LineOfCredit_iI_pp0p0_c20231130__us-gaap--CreditFacilityAxis__us-gaap--LetterOfCreditMember_zDuGMeJt7kjj" title="Letter of credit"><ix:nonFraction name="us-gaap:LineOfCredit" contextRef="AsOf2023-11-30_us-gaap_LetterOfCreditMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">60,294</ix:nonFraction></span> to secure a cash deposit
submitted by a customer. At November 30, 2023, the Company was utilizing $<span id="xdx_90E_eus-gaap--LineOfCreditFacilityRemainingBorrowingCapacity_iI_pp0p0_c20231130__us-gaap--CreditFacilityAxis__us-gaap--LetterOfCreditMember_zsngJs6plZM1" title="Available credit line"><ix:nonFraction name="us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity" contextRef="AsOf2023-11-30_us-gaap_LetterOfCreditMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">60,294</ix:nonFraction></span> of its available credit line to collateralize this letter
of credit.</p>

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

<p style="font: 10pt Cambria,serif; margin: 0; text-align: justify">At February 28, 2023, the Company had received $<span id="xdx_90B_ecustom--CashDeposits_iI_pp0p0_c20230228_zWOJ5or21tqe" title="Cash deposits"><ix:nonFraction name="sotk:CashDeposits" contextRef="AsOf2023-02-28" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">2,838,000</ix:nonFraction></span> in cash
deposits for customer orders. During the nine months ended November 30, 2023, the Company recognized $<span id="xdx_90A_eus-gaap--ContractWithCustomerLiabilityRevenueRecognized_c20230301__20231130_pp0p0" title="Revenue recognized"><ix:nonFraction name="us-gaap:ContractWithCustomerLiabilityRevenueRecognized" contextRef="From2023-03-01to2023-11-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">2,633,000</ix:nonFraction></span> of these deposits as revenue.</p>

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

<ix:nonNumeric contextRef="From2023-03-01to2023-11-30" escape="true" name="us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock"><p id="xdx_89D_eus-gaap--ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock_zdqKH2Qzfjh1" style="font: 10pt Cambria,serif; margin: 0; text-align: justify">The Company&#8217;s sales revenue by product line is as follows:</p>

<p style="font: 10pt Cambria,serif; margin: 0; text-align: justify">&#160;<span id="xdx_8B4_zCsXJH5Xfl09" style="display: none">Schedule of Revenue Recognition - Sales Revenue by Product Line</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="14" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center">Three Months Ended <br /> November&#160;30,</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="14" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center">Nine Months Ended <br /> November&#160;30,</td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center">2023</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">% of total</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">2022</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">% of total</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">2023</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">% of total</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">2022</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">% of total</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: 9pt Cambria,serif; text-align: left; width: 20%">Fluxing Systems</td><td style="font: 9pt Cambria,serif; width: 1%">&#160;</td>
    <td style="font: 9pt Cambria,serif; width: 1%; text-align: left">$</td><td id="xdx_988_eus-gaap--Revenues_c20230901__20231130__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_pp0p0" title="Sales revenue" style="font: 9pt Cambria,serif; width: 7%; text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2023-09-012023-11-30_custom_FluxingSystemsMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">62,000</ix:nonFraction></td><td style="font: 9pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; width: 1%">&#160;</td>
    <td style="font: 9pt Cambria,serif; width: 1%; text-align: center">&#160;</td><td style="font: 9pt Cambria,serif; width: 7%; text-align: center"><span id="xdx_903_ecustom--SalesRevenuePercent_c20230901__20231130__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_pdd" title="Sales revenue, percent"><ix:nonFraction name="sotk:SalesRevenuePercent" contextRef="From2023-09-012023-11-30_custom_FluxingSystemsMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">1</ix:nonFraction>%</span></td><td style="font: 9pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; width: 1%">&#160;</td>
    <td style="font: 9pt Cambria,serif; width: 1%; text-align: left">$</td><td id="xdx_981_eus-gaap--Revenues_c20220901__20221130__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_pp0p0" title="Sales revenue" style="font: 9pt Cambria,serif; width: 7%; text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2022-09-012022-11-30_custom_FluxingSystemsMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">252,000</ix:nonFraction></td><td style="font: 9pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; width: 1%">&#160;</td>
    <td style="font: 9pt Cambria,serif; width: 1%; text-align: center">&#160;</td><td style="font: 9pt Cambria,serif; width: 7%; text-align: center"><span id="xdx_901_ecustom--SalesRevenuePercent_c20220901__20221130__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_pdd" title="Sales revenue, percent"><ix:nonFraction name="sotk:SalesRevenuePercent" contextRef="From2022-09-012022-11-30_custom_FluxingSystemsMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">7</ix:nonFraction>%</span></td><td style="font: 9pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; width: 1%">&#160;</td>
    <td style="font: 9pt Cambria,serif; width: 1%; text-align: left">$</td><td id="xdx_985_eus-gaap--Revenues_c20230301__20231130__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_pp0p0" title="Sales revenue" style="font: 9pt Cambria,serif; width: 7%; text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2023-03-012023-11-30_custom_FluxingSystemsMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">503,000</ix:nonFraction></td><td style="font: 9pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; width: 1%">&#160;</td>
    <td style="font: 9pt Cambria,serif; width: 1%; text-align: center">&#160;</td><td style="font: 9pt Cambria,serif; width: 7%; text-align: center"><span id="xdx_902_ecustom--SalesRevenuePercent_c20230301__20231130__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_pdd" title="Sales revenue, percent"><ix:nonFraction name="sotk:SalesRevenuePercent" contextRef="From2023-03-012023-11-30_custom_FluxingSystemsMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">4</ix:nonFraction>%</span></td><td style="font: 9pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; width: 1%">&#160;</td>
    <td style="font: 9pt Cambria,serif; width: 1%; text-align: left">$</td><td id="xdx_987_eus-gaap--Revenues_c20220301__20221130__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_pp0p0" title="Sales revenue" style="font: 9pt Cambria,serif; width: 7%; text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2022-03-012022-11-30_custom_FluxingSystemsMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">960,000</ix:nonFraction></td><td style="font: 9pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; width: 1%">&#160;</td>
    <td style="font: 9pt Cambria,serif; width: 1%; text-align: center">&#160;</td><td style="font: 9pt Cambria,serif; width: 7%; text-align: center"><span id="xdx_904_ecustom--SalesRevenuePercent_c20220301__20221130__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_pdd" title="Sales revenue, percent"><ix:nonFraction name="sotk:SalesRevenuePercent" contextRef="From2022-03-012022-11-30_custom_FluxingSystemsMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">8</ix:nonFraction>%</span></td><td style="font: 9pt Cambria,serif; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 9pt Cambria,serif; text-align: left">Integrated Coating Systems</td><td style="font: 9pt Cambria,serif">&#160;</td>
    <td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--Revenues_c20230901__20231130__srt--ProductOrServiceAxis__custom--IntegratedCoatingSystemsMember_pp0p0" title="Sales revenue" style="font: 9pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2023-09-012023-11-30_custom_IntegratedCoatingSystemsMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,418,000</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: center">&#160;</td><td style="font: 9pt Cambria,serif; text-align: center"><span id="xdx_909_ecustom--SalesRevenuePercent_c20230901__20231130__srt--ProductOrServiceAxis__custom--IntegratedCoatingSystemsMember_pdd" title="Sales revenue, percent"><ix:nonFraction name="sotk:SalesRevenuePercent" contextRef="From2023-09-012023-11-30_custom_IntegratedCoatingSystemsMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">25</ix:nonFraction>%</span></td><td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif">&#160;</td>
    <td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td id="xdx_98F_eus-gaap--Revenues_c20220901__20221130__srt--ProductOrServiceAxis__custom--IntegratedCoatingSystemsMember_pp0p0" title="Sales revenue" style="font: 9pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2022-09-012022-11-30_custom_IntegratedCoatingSystemsMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">193,000</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: center">&#160;</td><td style="font: 9pt Cambria,serif; text-align: center"><span id="xdx_90B_ecustom--SalesRevenuePercent_c20220901__20221130__srt--ProductOrServiceAxis__custom--IntegratedCoatingSystemsMember_pdd" title="Sales revenue, percent"><ix:nonFraction name="sotk:SalesRevenuePercent" contextRef="From2022-09-012022-11-30_custom_IntegratedCoatingSystemsMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">5</ix:nonFraction>%</span></td><td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif">&#160;</td>
    <td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--Revenues_c20230301__20231130__srt--ProductOrServiceAxis__custom--IntegratedCoatingSystemsMember_pp0p0" title="Sales revenue" style="font: 9pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2023-03-012023-11-30_custom_IntegratedCoatingSystemsMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">2,579,000</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: center">&#160;</td><td style="font: 9pt Cambria,serif; text-align: center"><span id="xdx_906_ecustom--SalesRevenuePercent_c20230301__20231130__srt--ProductOrServiceAxis__custom--IntegratedCoatingSystemsMember_pdd" title="Sales revenue, percent"><ix:nonFraction name="sotk:SalesRevenuePercent" contextRef="From2023-03-012023-11-30_custom_IntegratedCoatingSystemsMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">17</ix:nonFraction>%</span></td><td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif">&#160;</td>
    <td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td id="xdx_985_eus-gaap--Revenues_c20220301__20221130__srt--ProductOrServiceAxis__custom--IntegratedCoatingSystemsMember_pp0p0" title="Sales revenue" style="font: 9pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2022-03-012022-11-30_custom_IntegratedCoatingSystemsMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">787,000</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: center">&#160;</td><td style="font: 9pt Cambria,serif; text-align: center"><span id="xdx_900_ecustom--SalesRevenuePercent_c20220301__20221130__srt--ProductOrServiceAxis__custom--IntegratedCoatingSystemsMember_pdd" title="Sales revenue, percent"><ix:nonFraction name="sotk:SalesRevenuePercent" contextRef="From2022-03-012022-11-30_custom_IntegratedCoatingSystemsMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">7</ix:nonFraction>%</span></td><td style="font: 9pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 9pt Cambria,serif; text-align: left">Multi-Axis Coating Systems</td><td style="font: 9pt Cambria,serif">&#160;</td>
    <td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td id="xdx_984_eus-gaap--Revenues_c20230901__20231130__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_pp0p0" title="Sales revenue" style="font: 9pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2023-09-012023-11-30_custom_MultiAxisCoatingSystemsMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">2,962,000</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: center">&#160;</td><td style="font: 9pt Cambria,serif; text-align: center"><span id="xdx_907_ecustom--SalesRevenuePercent_c20230901__20231130__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_pdd" title="Sales revenue, percent"><ix:nonFraction name="sotk:SalesRevenuePercent" contextRef="From2023-09-012023-11-30_custom_MultiAxisCoatingSystemsMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">52</ix:nonFraction>%</span></td><td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif">&#160;</td>
    <td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--Revenues_c20220901__20221130__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_pp0p0" title="Sales revenue" style="font: 9pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2022-09-012022-11-30_custom_MultiAxisCoatingSystemsMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,493,000</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: center">&#160;</td><td style="font: 9pt Cambria,serif; text-align: center"><span id="xdx_905_ecustom--SalesRevenuePercent_c20220901__20221130__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_pdd" title="Sales revenue, percent"><ix:nonFraction name="sotk:SalesRevenuePercent" contextRef="From2022-09-012022-11-30_custom_MultiAxisCoatingSystemsMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">42</ix:nonFraction>%</span></td><td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif">&#160;</td>
    <td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--Revenues_c20230301__20231130__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_pp0p0" title="Sales revenue" style="font: 9pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2023-03-012023-11-30_custom_MultiAxisCoatingSystemsMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">7,648,000</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: center">&#160;</td><td style="font: 9pt Cambria,serif; text-align: center"><span id="xdx_909_ecustom--SalesRevenuePercent_c20230301__20231130__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_pdd" title="Sales revenue, percent"><ix:nonFraction name="sotk:SalesRevenuePercent" contextRef="From2023-03-012023-11-30_custom_MultiAxisCoatingSystemsMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">51</ix:nonFraction>%</span></td><td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif">&#160;</td>
    <td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td id="xdx_98C_eus-gaap--Revenues_c20220301__20221130__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_pp0p0" title="Sales revenue" style="font: 9pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2022-03-012022-11-30_custom_MultiAxisCoatingSystemsMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">4,962,000</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: center">&#160;</td><td style="font: 9pt Cambria,serif; text-align: center"><span id="xdx_90F_ecustom--SalesRevenuePercent_c20220301__20221130__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_pdd" title="Sales revenue, percent"><ix:nonFraction name="sotk:SalesRevenuePercent" contextRef="From2022-03-012022-11-30_custom_MultiAxisCoatingSystemsMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">44</ix:nonFraction>%</span></td><td style="font: 9pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 9pt Cambria,serif; text-align: left">OEM Systems</td><td style="font: 9pt Cambria,serif">&#160;</td>
    <td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td id="xdx_983_eus-gaap--Revenues_c20230901__20231130__srt--ProductOrServiceAxis__custom--OemSystemsMember_pp0p0" title="Sales revenue" style="font: 9pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2023-09-012023-11-30_custom_OemSystemsMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">268,000</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: center">&#160;</td><td style="font: 9pt Cambria,serif; text-align: center"><span id="xdx_901_ecustom--SalesRevenuePercent_c20230901__20231130__srt--ProductOrServiceAxis__custom--OemSystemsMember_pdd" title="Sales revenue, percent"><ix:nonFraction name="sotk:SalesRevenuePercent" contextRef="From2023-09-012023-11-30_custom_OemSystemsMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">5</ix:nonFraction>%</span></td><td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif">&#160;</td>
    <td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td id="xdx_985_eus-gaap--Revenues_c20220901__20221130__srt--ProductOrServiceAxis__custom--OemSystemsMember_pp0p0" title="Sales revenue" style="font: 9pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2022-09-012022-11-30_custom_OemSystemsMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">503,000</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: center">&#160;</td><td style="font: 9pt Cambria,serif; text-align: center"><span id="xdx_903_ecustom--SalesRevenuePercent_c20220901__20221130__srt--ProductOrServiceAxis__custom--OemSystemsMember_pdd" title="Sales revenue, percent"><ix:nonFraction name="sotk:SalesRevenuePercent" contextRef="From2022-09-012022-11-30_custom_OemSystemsMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">14</ix:nonFraction>%</span></td><td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif">&#160;</td>
    <td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td id="xdx_987_eus-gaap--Revenues_c20230301__20231130__srt--ProductOrServiceAxis__custom--OemSystemsMember_pp0p0" title="Sales revenue" style="font: 9pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2023-03-012023-11-30_custom_OemSystemsMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,078,000</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: center">&#160;</td><td style="font: 9pt Cambria,serif; text-align: center"><span id="xdx_907_ecustom--SalesRevenuePercent_c20230301__20231130__srt--ProductOrServiceAxis__custom--OemSystemsMember_pdd" title="Sales revenue, percent"><ix:nonFraction name="sotk:SalesRevenuePercent" contextRef="From2023-03-012023-11-30_custom_OemSystemsMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">7</ix:nonFraction>%</span></td><td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif">&#160;</td>
    <td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td id="xdx_985_eus-gaap--Revenues_c20220301__20221130__srt--ProductOrServiceAxis__custom--OemSystemsMember_pp0p0" title="Sales revenue" style="font: 9pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2022-03-012022-11-30_custom_OemSystemsMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,819,000</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: center">&#160;</td><td style="font: 9pt Cambria,serif; text-align: center"><span id="xdx_905_ecustom--SalesRevenuePercent_c20220301__20221130__srt--ProductOrServiceAxis__custom--OemSystemsMember_zUpImDnq5rFg" title="Sales revenue, percent"><ix:nonFraction name="sotk:SalesRevenuePercent" contextRef="From2022-03-012022-11-30_custom_OemSystemsMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">16</ix:nonFraction>%</span></td><td style="font: 9pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 9pt Cambria,serif; padding-bottom: 1pt">Other</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 id="xdx_98F_eus-gaap--Revenues_pp0p0_c20230901__20231130__srt--ProductOrServiceAxis__custom--OtherMember_zONscN5YZ8sc" title="Sales revenue" style="border-bottom: Black 1pt solid; font: 9pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2023-09-012023-11-30_custom_OtherMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">980,000</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="font: 9pt Cambria,serif; padding-bottom: 1pt; text-align: center">&#160;</td><td style="font: 9pt Cambria,serif; padding-bottom: 1pt; text-align: center"><span id="xdx_90D_ecustom--SalesRevenuePercent_c20230901__20231130__srt--ProductOrServiceAxis__custom--OtherMember_zoBFdtw3yuAk" title="Sales revenue, percent"><ix:nonFraction name="sotk:SalesRevenuePercent" contextRef="From2023-09-012023-11-30_custom_OtherMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">17</ix:nonFraction>%</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 id="xdx_983_eus-gaap--Revenues_pp0p0_c20220901__20221130__srt--ProductOrServiceAxis__custom--OtherMember_zvrgWJDdgqta" title="Sales revenue" style="border-bottom: Black 1pt solid; font: 9pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2022-09-012022-11-30_custom_OtherMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,145,000</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="font: 9pt Cambria,serif; padding-bottom: 1pt; text-align: center">&#160;</td><td style="font: 9pt Cambria,serif; padding-bottom: 1pt; text-align: center"><span id="xdx_908_ecustom--SalesRevenuePercent_c20220901__20221130__srt--ProductOrServiceAxis__custom--OtherMember_zmImZvHS7J1j" title="Sales revenue, percent"><ix:nonFraction name="sotk:SalesRevenuePercent" contextRef="From2022-09-012022-11-30_custom_OtherMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">32</ix:nonFraction>%</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 id="xdx_986_eus-gaap--Revenues_pp0p0_c20230301__20231130__srt--ProductOrServiceAxis__custom--OtherMember_zMVrqg1KcfK7" title="Sales revenue" style="border-bottom: Black 1pt solid; font: 9pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2023-03-012023-11-30_custom_OtherMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">3,124,000</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="font: 9pt Cambria,serif; padding-bottom: 1pt; text-align: center">&#160;</td><td style="font: 9pt Cambria,serif; padding-bottom: 1pt; text-align: center"><span id="xdx_900_ecustom--SalesRevenuePercent_c20230301__20231130__srt--ProductOrServiceAxis__custom--OtherMember_zwxz9tqAr6E5" title="Sales revenue, percent"><ix:nonFraction name="sotk:SalesRevenuePercent" contextRef="From2023-03-012023-11-30_custom_OtherMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">21</ix:nonFraction>%</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 id="xdx_98F_eus-gaap--Revenues_pp0p0_c20220301__20221130__srt--ProductOrServiceAxis__custom--OtherMember_zAOtRWT5miK9" title="Sales revenue" style="border-bottom: Black 1pt solid; font: 9pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2022-03-012022-11-30_custom_OtherMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">2,873,000</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="font: 9pt Cambria,serif; padding-bottom: 1pt; text-align: center">&#160;</td><td style="font: 9pt Cambria,serif; padding-bottom: 1pt; text-align: center"><span id="xdx_90D_ecustom--SalesRevenuePercent_c20220301__20221130__srt--ProductOrServiceAxis__custom--OtherMember_zRhg6JlBCiY3" title="Sales revenue, percent"><ix:nonFraction name="sotk:SalesRevenuePercent" contextRef="From2022-03-012022-11-30_custom_OtherMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">25</ix:nonFraction>%</span></td><td style="font: 9pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 9pt Cambria,serif; padding-bottom: 2.5pt">TOTAL</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 id="xdx_986_eus-gaap--Revenues_c20230901__20231130__srt--ProductOrServiceAxis__custom--ProductLineMember_pp0p0" title="Sales revenue" style="border-bottom: Black 2.5pt double; font: 9pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2023-09-012023-11-30_custom_ProductLineMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">5,690,000</ix:nonFraction></td><td style="font: 9pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="padding-bottom: 2.5pt; text-align: center">&#160;</td><td style="padding-bottom: 2.5pt; text-align: center">&#160;</td><td style="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 id="xdx_980_eus-gaap--Revenues_c20220901__20221130__srt--ProductOrServiceAxis__custom--ProductLineMember_pp0p0" title="Sales revenue" style="border-bottom: Black 2.5pt double; font: 9pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2022-09-012022-11-30_custom_ProductLineMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">3,586,000</ix:nonFraction></td><td style="font: 9pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="padding-bottom: 2.5pt; text-align: center">&#160;</td><td style="padding-bottom: 2.5pt; text-align: center">&#160;</td><td style="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 id="xdx_98D_eus-gaap--Revenues_c20230301__20231130__srt--ProductOrServiceAxis__custom--ProductLineMember_pp0p0" title="Sales revenue" style="border-bottom: Black 2.5pt double; font: 9pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2023-03-012023-11-30_custom_ProductLineMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">14,932,000</ix:nonFraction></td><td style="font: 9pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="padding-bottom: 2.5pt; text-align: center">&#160;</td><td style="padding-bottom: 2.5pt; text-align: center">&#160;</td><td style="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 id="xdx_98F_eus-gaap--Revenues_c20220301__20221130__srt--ProductOrServiceAxis__custom--ProductLineMember_pp0p0" title="Sales revenue" style="border-bottom: Black 2.5pt double; font: 9pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2022-03-012022-11-30_custom_ProductLineMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">11,401,000</ix:nonFraction></td><td style="font: 9pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="padding-bottom: 2.5pt; text-align: center">&#160;</td><td style="padding-bottom: 2.5pt; text-align: center">&#160;</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

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

</ix:nonNumeric><ix:nonNumeric contextRef="From2023-03-01to2023-11-30" escape="true" name="us-gaap:InventoryDisclosureTextBlock"><p id="xdx_80F_eus-gaap--InventoryDisclosureTextBlock_zE5xjnpHUTV4" style="font: 10pt Cambria,serif; margin: 0"><b>NOTE 4: <span id="xdx_822_zX6HqZZkY2yc">INVENTORIES</span></b></p>

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

<ix:nonNumeric contextRef="From2023-03-01to2023-11-30" escape="true" name="us-gaap:ScheduleOfInventoryCurrentTableTextBlock"><p id="xdx_892_eus-gaap--ScheduleOfInventoryCurrentTableTextBlock_zz082I5EQ8F3" style="font: 10pt Cambria,serif; margin: 0 0 0 0.5in; text-indent: -0.5in">Inventories consist of the following:</p>

<p style="font: 10pt Cambria,serif; margin: 0">&#160;<span id="xdx_8BD_zuJadVBMQfWd" style="display: none">Schedule of Inventory, Current</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td><span style="font-size: 9pt">&#160;</span></td><td style="font: bold 8pt Cambria,serif"><span style="font-size: 9pt">&#160;</span></td>
    <td colspan="2" id="xdx_496_20231130_zEfG4BPaf6Pl" style="font: bold 8pt Cambria,serif; text-align: center"><span style="font-size: 9pt">November 30,</span></td><td style="font: bold 8pt Cambria,serif"><span style="font-size: 9pt">&#160;</span></td><td style="font: bold 8pt Cambria,serif"><span style="font-size: 9pt">&#160;</span></td>
    <td colspan="2" id="xdx_497_20230228_zkhdkJJAwGM4" style="font: bold 8pt Cambria,serif; text-align: center"><span style="font-size: 9pt">February&#160;28,</span></td><td style="font: bold 8pt Cambria,serif"><span style="font-size: 9pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom">
    <td><span style="font-size: 9pt">&#160;</span></td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"><span style="font-size: 9pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center"><span style="font-size: 9pt">2023</span></td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"><span style="font-size: 9pt">&#160;</span></td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"><span style="font-size: 9pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center"><span style="font-size: 9pt">2023</span></td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"><span style="font-size: 9pt">&#160;</span></td></tr>
  <tr id="xdx_406_eus-gaap--InventoryRawMaterials_iI_pp0p0_maINzxWQ_zQjZJQlvKKMh" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="width: 72%; font-family: Cambria,serif; text-align: left">Raw materials and subassemblies</td><td style="width: 2%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif; text-align: left">$</td><td style="width: 10%; font-family: Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:InventoryRawMaterials" contextRef="AsOf2023-11-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">2,030,752</ix:nonFraction></td><td style="width: 1%; font-family: Cambria,serif; text-align: left">&#160;</td><td style="width: 2%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif; text-align: left">$</td><td style="width: 10%; font-family: Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:InventoryRawMaterials" contextRef="AsOf2023-02-28" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,868,689</ix:nonFraction></td><td style="width: 1%; font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_405_eus-gaap--InventoryFinishedGoods_iI_pp0p0_maINzxWQ_zae4NodZCJfe" style="vertical-align: bottom; background-color: White">
    <td style="font-family: Cambria,serif; text-align: left">Finished goods</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:InventoryFinishedGoods" contextRef="AsOf2023-11-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">975,447</ix:nonFraction></td><td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:InventoryFinishedGoods" contextRef="AsOf2023-02-28" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">613,915</ix:nonFraction></td><td style="font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_404_eus-gaap--InventoryWorkInProcess_iI_pp0p0_maINzxWQ_zsmQBd5fSx8b" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-family: Cambria,serif; text-align: left; padding-bottom: 1pt">Work in process</td><td style="font-family: Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:InventoryWorkInProcess" contextRef="AsOf2023-11-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,246,351</ix:nonFraction></td><td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:InventoryWorkInProcess" contextRef="AsOf2023-02-28" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">760,305</ix:nonFraction></td><td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_401_eus-gaap--InventoryNet_iTI_pp0p0_mtINzxWQ_z8p0fxZ7fTQ9" style="vertical-align: bottom; background-color: White">
    <td style="font-family: Cambria,serif; text-align: left; padding-bottom: 2.5pt">Net inventories</td><td style="font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:InventoryNet" contextRef="AsOf2023-11-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">4,252,550</ix:nonFraction></td><td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:InventoryNet" contextRef="AsOf2023-02-28" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">3,242,909</ix:nonFraction></td><td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  </table>

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

<p style="font: 10pt Cambria,serif; margin: 0">The Company maintains an allowance for slow moving inventory for raw materials and finished
goods. The recorded allowances at November 30, 2023 and February 28, 2023, totaled $<span id="xdx_90E_eus-gaap--InventoryValuationReserves_c20231130_pp0p0" title="Allowance for slow moving inventory"><ix:nonFraction name="us-gaap:InventoryValuationReserves" contextRef="AsOf2023-11-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">374,000</ix:nonFraction></span> and $<span id="xdx_907_eus-gaap--InventoryValuationReserves_c20230228_pp0p0" title="Allowance for slow moving inventory"><ix:nonFraction name="us-gaap:InventoryValuationReserves" contextRef="AsOf2023-02-28" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">332,525</ix:nonFraction></span>, respectively.</p>

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

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

</ix:nonNumeric><ix:nonNumeric contextRef="From2023-03-01to2023-11-30" escape="true" name="us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock"><p id="xdx_807_eus-gaap--ShareholdersEquityAndShareBasedPaymentsTextBlock_zKiRRSGjs7ak" style="font: 10pt Cambria,serif; margin: 0 4.5pt 0 0"><b>NOTE 5: <span id="xdx_828_zS5Adui5d7wg">STOCK-BASED COMPENSATION</span> </b></p>

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

<p style="font: 10pt Cambria,serif; margin: 0 4.5pt 0 0"><b><i>Stock Options - </i></b>Until May 2023, options were available to be granted
to officers, directors, consultants and employees of the Company and its subsidiaries to purchase up to <span id="xdx_906_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_c20230831__us-gaap--PlanNameAxis__custom--StockIncentivePlan2013Member_pdd" title="Stock options shares available for grants"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" contextRef="AsOf2023-08-31_custom_StockIncentivePlan2013Member" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">2,500,000</ix:nonFraction></span> shares of the Company's
common stock, under the Company&#8217;s 2013 Stock Incentive Plan (the &#34;2013 Plan&#34;). Under the 2013 Plan options expire ten
years after the date of grant. As of November 30, 2023, there were <span id="xdx_90B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_c20231130__us-gaap--PlanNameAxis__custom--StockIncentivePlan2013Member_pdd" title="Stock options, outstanding"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" contextRef="AsOf2023-11-30_custom_StockIncentivePlan2013Member" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">247,483</ix:nonFraction></span> options outstanding under the 2013 Plan, of which <span id="xdx_901_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares_c20230301__20231130__us-gaap--PlanNameAxis__custom--StockIncentivePlan2013Member_pdd" title="Stock options, vested"><ix:nonFraction name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares" contextRef="From2023-03-012023-11-30_custom_StockIncentivePlan2013Member" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">171,704</ix:nonFraction></span> are
vested. No additional options may be granted under the 2013 Plan.</p>

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

<p style="font: 10pt Cambria,serif; margin: 0 4.5pt 0 0">In August 2023, the Company&#8217;s shareholders approved the Company&#8217;s
2023 Stock Incentive Plan (the &#8220;2023 Plan&#8221;) under which <span id="xdx_905_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20230301__20231130__us-gaap--PlanNameAxis__custom--StockIncentivePlan2023Member_pdd" title="Options granted"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" contextRef="From2023-03-012023-11-30_custom_StockIncentivePlan2023Member" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">2,500,000</ix:nonFraction></span> options may be granted to officers, directors, consultants
and employees of the Company and its subsidiaries. As of November 30, 2023, there were <span id="xdx_900_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_c20230301__20231130__us-gaap--PlanNameAxis__custom--StockIncentivePlan2023Member_pdd" title="Options outstanding"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" contextRef="From2023-03-012023-11-30_custom_StockIncentivePlan2023Member" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">58,810</ix:nonFraction></span> options outstanding under the 2023 Plan.</p>

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

<p style="font: 10pt 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.</p>

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

<p style="font: 10pt Cambria,serif; margin: 0">During the nine months ended November 30, 2023, the Company granted options to
acquire <span id="xdx_908_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20230301__20231130__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_pdd" title="Options granted"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" contextRef="From2023-03-012023-11-30_us-gaap_EmployeeStockOptionMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">47,830</ix:nonFraction></span>
shares to employees exercisable at prices ranging from $<span id="xdx_90F_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20230301__20231130__us-gaap--AwardTypeAxis__us-gaap--ShareBasedPaymentArrangementEmployeeMember__srt--RangeAxis__srt--MinimumMember_pdd" title="Options, exercisable price"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" contextRef="From2023-03-012023-11-30_us-gaap_ShareBasedPaymentArrangementEmployeeMember_srt_MinimumMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">4.79</ix:nonFraction></span>
to $<span id="xdx_90D_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20230301__20231130__us-gaap--AwardTypeAxis__us-gaap--ShareBasedPaymentArrangementEmployeeMember__srt--RangeAxis__srt--MaximumMember_pdd" title="Options, exercisable price"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" contextRef="From2023-03-012023-11-30_us-gaap_ShareBasedPaymentArrangementEmployeeMember_srt_MaximumMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">5.60</ix:nonFraction></span>
and options to acquire 18,380 shares to non-employee members of the board of directors with an exercise price of $<span id="xdx_901_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20230301__20231130__us-gaap--AwardTypeAxis__us-gaap--ShareBasedPaymentArrangementNonemployeeMember_pdd" title="Options, exercisable price"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" contextRef="From2023-03-012023-11-30_us-gaap_ShareBasedPaymentArrangementNonemployeeMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">4.79</ix:nonFraction></span>.
The options granted to employees and directors vest over three years <span id="xdx_90D_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1_dtY_c20230301__20231130_zk2JKfcZyNAh" title="Options, vesting period" style="display: none"><ix:nonNumeric contextRef="From2023-03-01to2023-11-30" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1">3</ix:nonNumeric></span> and expire in ten <span id="xdx_90C_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_dtY_c20230301__20231130__us-gaap--AwardTypeAxis__custom--EmployeesAndDirectorsMember_zY7jEGsBmiEe" title="Options, expiration period" style="display: none"><ix:nonNumeric contextRef="From2023-03-012023-11-30_custom_EmployeesAndDirectorsMember" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod">10</ix:nonNumeric></span> years. The options granted during the
first nine months of fiscal 2024 had a combined weighted average grant date fair value of $<span id="xdx_905_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_c20230301__20231130__us-gaap--AwardTypeAxis__custom--EmployeesMember_pdd" title="Weighted average grant date fair value, per share"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" contextRef="From2023-03-012023-11-30_custom_EmployeesMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">3.06</ix:nonFraction></span> per share.</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: 10pt Cambria,serif; margin: 0">&#160;</p>

<ix:nonNumeric contextRef="From2023-03-01to2023-11-30" escape="true" name="us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock"><p id="xdx_89B_eus-gaap--ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_zHZrYPMCGfhk" style="font: 10pt Cambria,serif; margin: 0">The weighted-average fair value of options are 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: 10pt Cambria,serif; margin: 0">&#160;<span id="xdx_8B9_zeuX7O9Iy5u" style="display: none">Schedule of weighted-average Black-Scholes assumptions</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Cambria, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="font-family: Times New Roman,serif"><span style="font-size: 9pt">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 9pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 9pt">Nine Months
    Ended <br /> November 30, 2023</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-size: 9pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="text-align: left">Expected Life</td><td>&#160;</td>
    <td style="text-align: center">&#160;</td><td style="text-align: center"><span style="font-family: Cambria,serif"><span id="xdx_907_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20230301__20231130__srt--RangeAxis__srt--MinimumMember_z0JJyZmkQsU5" title="Expected life (in years)"><ix:nonNumeric contextRef="From2023-03-012023-11-30_srt_MinimumMember" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1">5</ix:nonNumeric></span> - <span id="xdx_904_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20230301__20231130__srt--RangeAxis__srt--MaximumMember_zwF4FLgi43t9" title="Expected life (in years)"><ix:nonNumeric contextRef="From2023-03-012023-11-30_srt_MaximumMember" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1">8</ix:nonNumeric></span> years</span></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Risk free interest rate</td><td>&#160;</td>
    <td style="text-align: center">&#160;</td><td style="text-align: center"><span style="font-family: Cambria,serif"><span id="xdx_90F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_c20230301__20231130__srt--RangeAxis__srt--MinimumMember_pdd" title="Risk free interest rate"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" contextRef="From2023-03-012023-11-30_srt_MinimumMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">2.82</ix:nonFraction>%</span> - <span id="xdx_901_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_c20230301__20231130__srt--RangeAxis__srt--MaximumMember_pdd" title="Risk free interest rate"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" contextRef="From2023-03-012023-11-30_srt_MaximumMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">4.39</ix:nonFraction>%</span></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">Expected volatility</td><td>&#160;</td>
    <td style="text-align: center">&#160;</td><td style="text-align: center"><span style="font-family: Cambria,serif"><span id="xdx_908_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_c20230301__20231130__srt--RangeAxis__srt--MinimumMember_pdd" title="Expected volatility"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" contextRef="From2023-03-012023-11-30_srt_MinimumMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">55.02</ix:nonFraction>%</span> - <span id="xdx_90A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_c20230301__20231130__srt--RangeAxis__srt--MaximumMember_pdd" title="Expected volatility"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" contextRef="From2023-03-012023-11-30_srt_MaximumMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">62.48</ix:nonFraction>%</span></span></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="width: 80%; text-align: left">Expected dividend yield</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: center">&#160;</td><td style="width: 16%; text-align: center"><span id="xdx_90C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_c20230301__20231130_pdd" title="Expected dividend yield"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" contextRef="From2023-03-01to2023-11-30" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">0</ix:nonFraction>%</span></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  </table>

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

<p style="font: 10pt Cambria,serif; margin: 0 4.5pt 0 0">For the three and nine months ended November 30, 2023 and 2022, net income and
earnings per share reflect the actual deduction for stock-based compensation expense. For the three months ended November 30, 2023 and
2022, the Company recognized approximately $<span id="xdx_90D_eus-gaap--ShareBasedCompensation_c20230901__20231130_pp0p0" title="Stock-based compensation expense"><ix:nonFraction name="us-gaap:ShareBasedCompensation" contextRef="From2023-09-012023-11-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">53,000</ix:nonFraction></span> and $<span id="xdx_90B_eus-gaap--ShareBasedCompensation_c20220901__20221130_pp0p0" title="Stock-based compensation expense"><ix:nonFraction name="us-gaap:ShareBasedCompensation" contextRef="From2022-09-012022-11-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">61,000</ix:nonFraction></span> of stock based compensation expense, respectively. For the nine months
ended November 30, 2023 and 2022, the Company recognized approximately $<span id="xdx_906_eus-gaap--ShareBasedCompensation_c20230301__20231130_pp0p0" title="Stock-based compensation expense"><ix:nonFraction name="us-gaap:ShareBasedCompensation" contextRef="From2023-03-01to2023-11-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">147,000</ix:nonFraction></span> and $<span id="xdx_904_eus-gaap--ShareBasedCompensation_c20220301__20221130_pp0p0" title="Stock-based compensation expense"><ix:nonFraction name="us-gaap:ShareBasedCompensation" contextRef="From2022-03-012022-11-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">173,000</ix:nonFraction></span> of stock based compensation expense, respectively.
Such amounts are included in general and administrative expenses on the unaudited condensed consolidated statements of income.</p>

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

</ix:nonNumeric><ix:nonNumeric contextRef="From2023-03-01to2023-11-30" escape="true" name="us-gaap:EarningsPerShareTextBlock"><p id="xdx_80B_eus-gaap--EarningsPerShareTextBlock_zA1EGFZK1NS4" style="font: 10pt Cambria,serif; margin: 0"><b>NOTE 6: <span id="xdx_82E_zhLtQ9VWof97">EARNINGS PER SHARE</span> </b></p>

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

<ix:nonNumeric contextRef="From2023-03-01to2023-11-30" escape="true" name="us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock"><p id="xdx_894_eus-gaap--ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_zFAwnC3d2rj" style="font: 10pt Cambria,serif; margin: 0">The following table sets forth the computation of basic and diluted earnings per share:</p>

<p style="font: 10pt Cambria,serif; margin: 0">&#160;<span id="xdx_8BE_zuyVGaGd49Oc" style="display: none">Schedule of Computation of basic and diluted earnings per share</span></p>

<table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="font: 10pt Times New Roman,serif">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td colspan="2" id="xdx_49A_20230301__20231130_zOaPHblSqAN1" style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td colspan="2" id="xdx_490_20220301__20221130_zayfzfzyYmlk" style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td colspan="2" id="xdx_496_20230901__20231130_zlhaaNy6bkMc" style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td colspan="2" id="xdx_49B_20220901__20221130_z1M8ZFdBbTXi" style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font: 10pt Times New Roman,serif"><span style="font-size: 9pt">&#160;</span></td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"><span style="font-size: 9pt">&#160;</span></td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center"><span style="font-size: 9pt">Nine&#160;Months&#160;Ended<br />
    November 30,</span></td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"><span style="font-size: 9pt">&#160;</span></td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"><span style="font-size: 9pt">&#160;</span></td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center"><span style="font-size: 9pt">Three&#160;Months&#160;Ended
    <br /> November 30,</span></td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"><span style="font-size: 9pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom">
    <td style="font: 10pt Times New Roman,serif"><span style="font-size: 9pt">&#160;</span></td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"><span style="font-size: 9pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center"><span style="font-size: 9pt">2023</span></td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"><span style="font-size: 9pt">&#160;</span></td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"><span style="font-size: 9pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center"><span style="font-size: 9pt">2022</span></td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"><span style="font-size: 9pt">&#160;</span></td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"><span style="font-size: 9pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center"><span style="font-size: 9pt">2023</span></td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"><span style="font-size: 9pt">&#160;</span></td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"><span style="font-size: 9pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center"><span style="font-size: 9pt">2022</span></td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"><span style="font-size: 9pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom">
    <td style="font: 10pt Times New Roman,serif">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td colspan="2" style="font: 10pt Times New Roman,serif">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td colspan="2" style="font: 10pt Times New Roman,serif">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td colspan="2" style="font: 10pt Times New Roman,serif">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td colspan="2" style="font: 10pt Times New Roman,serif">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td></tr>
  <tr id="xdx_404_eus-gaap--ProfitLoss_i_pp0p0" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; width: 44%; text-align: left; padding-bottom: 2.5pt; text-indent: -0.1in; padding-left: 0.1in">Numerator for basic and diluted earnings per share</td><td style="font: 10pt Cambria,serif; width: 2%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; width: 1%; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; width: 10%; text-align: right"><ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2023-03-01to2023-11-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,284,848</ix:nonFraction></td><td style="font: 10pt Cambria,serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; width: 2%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; width: 1%; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; width: 10%; text-align: right"><ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2022-03-012022-11-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">572,657</ix:nonFraction></td><td style="font: 10pt Cambria,serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; width: 2%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; width: 1%; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; width: 10%; text-align: right"><ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2023-09-012023-11-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">690,169</ix:nonFraction></td><td style="font: 10pt Cambria,serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; width: 2%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; width: 1%; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; width: 10%; text-align: right"><ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2022-09-012022-11-30" format="ixt:numdotdecimal" decimals="0" unitRef="USD">104,898</ix:nonFraction></td><td style="font: 10pt Cambria,serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_403_eus-gaap--WeightedAverageNumberOfSharesOutstandingBasic_i_pdd" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; text-indent: -0.1in; padding-left: 0.1in">Denominator for basic earnings per share &#8211; weighted average</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:WeightedAverageNumberOfSharesOutstandingBasic" contextRef="From2023-03-01to2023-11-30" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">15,743,224</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:WeightedAverageNumberOfSharesOutstandingBasic" contextRef="From2022-03-012022-11-30" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">15,733,284</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:WeightedAverageNumberOfSharesOutstandingBasic" contextRef="From2023-09-012023-11-30" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">15,744,543</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:WeightedAverageNumberOfSharesOutstandingBasic" contextRef="From2022-09-012022-11-30" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">15,738,180</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-size: 10pt">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_406_eus-gaap--DilutiveSecuritiesAbstract_iB" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; text-align: left">Effects of dilutive securities</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_40F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_i01_pdd" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-bottom: 1pt; text-indent: -0.1in; padding-left: 0.2in">Stock options for employees and directors</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:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" contextRef="From2023-03-01to2023-11-30" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">32,451</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:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" contextRef="From2022-03-012022-11-30" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">31,067</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:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" contextRef="From2023-09-012023-11-30" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">32,429</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:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" contextRef="From2022-09-012022-11-30" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">35,190</ix:nonFraction></td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-size: 10pt">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_408_eus-gaap--WeightedAverageNumberOfDilutedSharesOutstanding_i01_pdd" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-bottom: 2.5pt; text-indent: -0.1in; padding-left: 0.1in">Denominator for diluted earnings per share</td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" contextRef="From2023-03-01to2023-11-30" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">15,775,675</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="From2022-03-012022-11-30" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">15,764,351</ix:nonFraction></td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" contextRef="From2023-09-012023-11-30" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">15,776,972</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="From2022-09-012022-11-30" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">15,773,370</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-size: 10pt">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_401_eus-gaap--EarningsPerShareBasic_i01_pdd" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt">Basic earnings per share</td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:EarningsPerShareBasic" contextRef="From2023-03-01to2023-11-30" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">0.08</ix:nonFraction></td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:EarningsPerShareBasic" contextRef="From2022-03-012022-11-30" 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="From2023-09-012023-11-30" 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="From2022-09-012022-11-30" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">0.01</ix:nonFraction></td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_40D_eus-gaap--EarningsPerShareDiluted_i01_pdd" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt">Diluted earnings per share</td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:EarningsPerShareDiluted" contextRef="From2023-03-01to2023-11-30" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">0.08</ix:nonFraction></td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:EarningsPerShareDiluted" contextRef="From2022-03-012022-11-30" 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="From2023-09-012023-11-30" 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="From2022-09-012022-11-30" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">0.01</ix:nonFraction></td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

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

</ix:nonNumeric><ix:nonNumeric contextRef="From2023-03-01to2023-11-30" escape="true" name="us-gaap:ShortTermDebtTextBlock"><p id="xdx_805_eus-gaap--ShortTermDebtTextBlock_zW1ZLauvpEk" style="font: 10pt Cambria,serif; margin: 0"><b>NOTE 7: <span id="xdx_828_zaqmJx59JxOf">REVOLVING LINE OF CREDIT</span> </b></p>

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

<p style="font: 10pt Cambria,serif; margin: 0">The Company has a $<span id="xdx_905_eus-gaap--LineOfCreditFacilityMaximumBorrowingCapacity_c20231130__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember_pp0p0" title="Revolving line of credit"><span id="xdx_90F_eus-gaap--LineOfCreditFacilityMaximumBorrowingCapacity_c20230228__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember_pp0p0" title="Revolving line of credit"><ix:nonFraction name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" contextRef="AsOf2023-11-30_us-gaap_RevolvingCreditFacilityMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD"><ix:nonFraction name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" contextRef="AsOf2023-02-28_us-gaap_RevolvingCreditFacilityMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,500,000</ix:nonFraction></ix:nonFraction></span></span> revolving line of credit at prime which was <span id="xdx_907_eus-gaap--LineOfCreditFacilityInterestRateAtPeriodEnd_c20231130__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember_pdd" title="Interest rate"><ix:nonFraction name="us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd" contextRef="AsOf2023-11-30_us-gaap_RevolvingCreditFacilityMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">8.50</ix:nonFraction>%</span> at November
30, 2023 and <span id="xdx_90C_eus-gaap--LineOfCreditFacilityInterestRateAtPeriodEnd_c20230228__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember_pdd" title="Interest rate"><ix:nonFraction name="us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd" contextRef="AsOf2023-02-28_us-gaap_RevolvingCreditFacilityMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">7.75</ix:nonFraction>%</span> at February 28, 2023. <span id="xdx_90B_eus-gaap--LineOfCreditFacilityDescription_c20230301__20231130__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember" title="Revolving credit line description"><ix:nonNumeric contextRef="From2023-03-012023-11-30_us-gaap_RevolvingCreditFacilityMember" 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: 10pt Cambria,serif; margin: 0">&#160;</p>

<p style="font: 10pt Cambria,serif; margin: 0">As of November 30, 2023, $<span id="xdx_90F_eus-gaap--LineOfCredit_iI_pp0p0_c20231130__us-gaap--CreditFacilityAxis__us-gaap--LetterOfCreditMember_zc5TQZRQaMPk" title="Letter of credit"><ix:nonFraction name="us-gaap:LineOfCredit" contextRef="AsOf2023-11-30_us-gaap_LetterOfCreditMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">60,294</ix:nonFraction></span> of the Company&#8217;s credit line was being utilized
to collateralize letters of credit issued to customers that have remitted cash deposits to the Company on existing orders. The letters
of credit expired in 2023. As of November 30, 2023, there were <span id="xdx_909_eus-gaap--ShortTermBorrowings_iI_pp0p0_do_c20231130__us-gaap--CreditFacilityAxis__us-gaap--LetterOfCreditMember_zgBCb8FbP5oj" title="Outstanding borrowings under the line of credit"><ix:nonFraction name="us-gaap:ShortTermBorrowings" contextRef="AsOf2023-11-30_us-gaap_LetterOfCreditMember" format="ixt-sec:numwordsen" decimals="0" scale="0" unitRef="USD">no</ix:nonFraction></span> outstanding borrowings under the line of credit and the unused portion
of the credit line was $<span id="xdx_90C_eus-gaap--LineOfCreditFacilityCurrentBorrowingCapacity_c20231130__us-gaap--CreditFacilityAxis__us-gaap--LetterOfCreditMember_pp0p0" title="Unused portion of credit line"><ix:nonFraction name="us-gaap:LineOfCreditFacilityCurrentBorrowingCapacity" contextRef="AsOf2023-11-30_us-gaap_LetterOfCreditMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,439,706</ix:nonFraction></span>.</p>

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


<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: 10pt Cambria,serif; margin: 0"><b>&#160;</b></p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2023-03-01to2023-11-30" escape="true" name="us-gaap:ConcentrationRiskDisclosureTextBlock"><p id="xdx_807_eus-gaap--ConcentrationRiskDisclosureTextBlock_z0ROMDdA2qs5" style="font: 10pt Cambria,serif; margin: 0"><b>NOTE 8: <span id="xdx_825_z3WpAlKsiYa5">CUSTOMER CONCENTRATIONS AND FOREIGN SALES</span></b></p>

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

<ix:nonNumeric contextRef="From2023-03-01to2023-11-30" escape="true" name="us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock"><p id="xdx_89A_eus-gaap--SchedulesOfConcentrationOfRiskByRiskFactorTextBlock_zMOXsZaIVxn7" style="font: 10pt Cambria,serif; margin: 0">Export sales to customers located outside the United States and Canada were approximately
as follows:</p>

<p style="font: 10pt Cambria,serif; margin: 0">&#160;<span id="xdx_8B4_z4uaTLbAO3C8" style="display: none">Schedule of Customer Concentrations and Foreign Sales</span></p>

<table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="font: 10pt Times New Roman,serif"><span style="font-size: 9pt">&#160;</span></td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"><span style="font-size: 9pt">&#160;</span></td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center"><span style="font-size: 9pt">Nine&#160;Months&#160;Ended<br />
    November 30,</span></td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"><span style="font-size: 9pt">&#160;</span></td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"><span style="font-size: 9pt">&#160;</span></td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center"><span style="font-size: 9pt">Three&#160;Months&#160;Ended<br />
    November 30,</span></td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"><span style="font-size: 9pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-size: 10pt"><span style="font-size: 9pt">&#160;</span></td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"><span style="font-size: 9pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center"><span style="font-size: 9pt">2023</span></td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"><span style="font-size: 9pt">&#160;</span></td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"><span style="font-size: 9pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center"><span style="font-size: 9pt">2022</span></td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"><span style="font-size: 9pt">&#160;</span></td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"><span style="font-size: 9pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center"><span style="font-size: 9pt">2023</span></td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"><span style="font-size: 9pt">&#160;</span></td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"><span style="font-size: 9pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center"><span style="font-size: 9pt">2022</span></td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"><span style="font-size: 9pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; width: 44%; text-align: left">Asia Pacific (APAC)</td><td style="font: 10pt Cambria,serif; width: 2%">&#160;</td>
    <td style="font: 10pt Cambria,serif; width: 1%; text-align: left">$</td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20230301__20231130__srt--StatementGeographicalAxis__srt--AsiaPacificMember_pp0p0" title="Total sales" style="font: 10pt Cambria,serif; width: 10%; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" contextRef="From2023-03-012023-11-30_srt_AsiaPacificMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,790,000</ix:nonFraction></td><td style="font: 10pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; width: 2%">&#160;</td>
    <td style="font: 10pt Cambria,serif; width: 1%; text-align: left">$</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20220301__20221130__srt--StatementGeographicalAxis__srt--AsiaPacificMember_pp0p0" title="Total sales" style="font: 10pt Cambria,serif; width: 10%; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" contextRef="From2022-03-012022-11-30_srt_AsiaPacificMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">2,367,000</ix:nonFraction></td><td style="font: 10pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; width: 2%">&#160;</td>
    <td style="font: 10pt Cambria,serif; width: 1%; text-align: left">$</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20230901__20231130__srt--StatementGeographicalAxis__srt--AsiaPacificMember_pp0p0" title="Total sales" style="font: 10pt Cambria,serif; width: 10%; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" contextRef="From2023-09-012023-11-30_srt_AsiaPacificMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">681,000</ix:nonFraction></td><td style="font: 10pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; width: 2%">&#160;</td>
    <td style="font: 10pt Cambria,serif; width: 1%; text-align: left">$</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20220901__20221130__srt--StatementGeographicalAxis__srt--AsiaPacificMember_pp0p0" title="Total sales" style="font: 10pt Cambria,serif; width: 10%; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" contextRef="From2022-09-012022-11-30_srt_AsiaPacificMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">834,000</ix:nonFraction></td><td style="font: 10pt Cambria,serif; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; text-align: left">Europe, Middle East, Asia (EMEA)</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20230301__20231130__srt--StatementGeographicalAxis__us-gaap--EMEAMember_pp0p0" title="Total sales" style="font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" contextRef="From2023-03-012023-11-30_us-gaap_EMEAMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">3,057,000</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20220301__20221130__srt--StatementGeographicalAxis__us-gaap--EMEAMember_pp0p0" title="Total sales" style="font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" contextRef="From2022-03-012022-11-30_us-gaap_EMEAMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">2,557,000</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20230901__20231130__srt--StatementGeographicalAxis__us-gaap--EMEAMember_pp0p0" title="Total sales" style="font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" contextRef="From2023-09-012023-11-30_us-gaap_EMEAMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,476,000</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20220901__20221130__srt--StatementGeographicalAxis__us-gaap--EMEAMember_pp0p0" title="Total sales" style="font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" contextRef="From2022-09-012022-11-30_us-gaap_EMEAMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">731,000</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-bottom: 1pt">Latin America</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20230301__20231130__srt--StatementGeographicalAxis__srt--LatinAmericaMember_pp0p0" title="Total sales" style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" contextRef="From2023-03-012023-11-30_srt_LatinAmericaMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,097,000</ix:nonFraction></td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20220301__20221130__srt--StatementGeographicalAxis__srt--LatinAmericaMember_pp0p0" title="Total sales" style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" contextRef="From2022-03-012022-11-30_srt_LatinAmericaMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,301,000</ix:nonFraction></td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&#160;</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20230901__20231130__srt--StatementGeographicalAxis__srt--LatinAmericaMember_pp0p0" title="Total sales" style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" contextRef="From2023-09-012023-11-30_srt_LatinAmericaMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">112,000</ix:nonFraction></td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&#160;</td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20220901__20221130__srt--StatementGeographicalAxis__srt--LatinAmericaMember_pp0p0" title="Total sales" style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" contextRef="From2022-09-012022-11-30_srt_LatinAmericaMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">436,000</ix:nonFraction></td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman,serif; padding-bottom: 2.5pt">&#160;</td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left">$</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20230301__20231130_pp0p0" title="Total sales" style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" contextRef="From2023-03-01to2023-11-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">5,944,000</ix:nonFraction></td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left">$</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20220301__20221130_pp0p0" title="Total sales" style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" contextRef="From2022-03-012022-11-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">6,225,000</ix:nonFraction></td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left">$</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20230901__20231130_pp0p0" title="Total sales" style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" contextRef="From2023-09-012023-11-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">2,269,000</ix:nonFraction></td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left">$</td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20220901__20221130_pp0p0" title="Total sales" style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" contextRef="From2022-09-012022-11-30" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">2,001,000</ix:nonFraction></td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

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

<p style="font: 10pt Cambria,serif; margin: 0">In the first nine months of fiscal 2024 and fiscal 2023, sales to foreign customers accounted
for approximately $<span id="xdx_90B_eus-gaap--Revenues_c20230301__20231130__us-gaap--ConcentrationRiskByTypeAxis__custom--ForeignCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_pp0p0" title="Sales revenue"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2023-03-012023-11-30_custom_ForeignCustomersMember_us-gaap_SalesRevenueNetMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">5,944,000</ix:nonFraction></span> and $<span id="xdx_909_eus-gaap--Revenues_c20220301__20221130__us-gaap--ConcentrationRiskByTypeAxis__custom--ForeignCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_pp0p0" title="Sales revenue"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2022-03-012022-11-30_custom_ForeignCustomersMember_us-gaap_SalesRevenueNetMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">6,225,000</ix:nonFraction></span>, or <span id="xdx_906_ecustom--SalesRevenuePercent_c20230301__20231130__us-gaap--ConcentrationRiskByTypeAxis__custom--ForeignCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_pdd" title="Sales revenue, percent"><ix:nonFraction name="sotk:SalesRevenuePercent" contextRef="From2023-03-012023-11-30_custom_ForeignCustomersMember_us-gaap_SalesRevenueNetMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">40</ix:nonFraction>%</span> and <span id="xdx_904_ecustom--SalesRevenuePercent_c20220301__20221130__us-gaap--ConcentrationRiskByTypeAxis__custom--ForeignCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_pdd" title="Sales revenue, percent"><ix:nonFraction name="sotk:SalesRevenuePercent" contextRef="From2022-03-012022-11-30_custom_ForeignCustomersMember_us-gaap_SalesRevenueNetMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">55</ix:nonFraction>%</span>, respectively, of total revenues.</p>

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

<p style="font: 10pt Cambria,serif; margin: 0">During the third quarter of fiscal 2024 and fiscal 2023, sales to foreign customers accounted
for approximately $<span id="xdx_901_eus-gaap--Revenues_c20230901__20231130__us-gaap--ConcentrationRiskByTypeAxis__custom--ForeignCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_pp0p0" title="Sales revenue"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2023-09-012023-11-30_custom_ForeignCustomersMember_us-gaap_SalesRevenueNetMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">2,269,000</ix:nonFraction></span> and $<span id="xdx_90F_eus-gaap--Revenues_c20220901__20221130__us-gaap--ConcentrationRiskByTypeAxis__custom--ForeignCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_pp0p0" title="Sales revenue"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2022-09-012022-11-30_custom_ForeignCustomersMember_us-gaap_SalesRevenueNetMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">2,001,000</ix:nonFraction></span>, or <span id="xdx_90D_ecustom--SalesRevenuePercent_c20230901__20231130__us-gaap--ConcentrationRiskByTypeAxis__custom--ForeignCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_pdd" title="Sales revenue, percent"><ix:nonFraction name="sotk:SalesRevenuePercent" contextRef="From2023-09-012023-11-30_custom_ForeignCustomersMember_us-gaap_SalesRevenueNetMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">40</ix:nonFraction>%</span> and <span id="xdx_90B_ecustom--SalesRevenuePercent_c20220901__20221130__us-gaap--ConcentrationRiskByTypeAxis__custom--ForeignCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_pdd" title="Sales revenue, percent"><ix:nonFraction name="sotk:SalesRevenuePercent" contextRef="From2022-09-012022-11-30_custom_ForeignCustomersMember_us-gaap_SalesRevenueNetMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">56</ix:nonFraction>%</span>, respectively, of total revenues.</p>

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

<p style="font: 10pt Cambria,serif; margin: 0">The Company had no customers that accounted for more than 10% of sales during the first
nine months of fiscal 2024. The Company had one customer which accounted for <span id="xdx_908_eus-gaap--ConcentrationRiskPercentage1_c20230901__20231130__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--OneCustomerMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_zlvWujSsTf9h" title="Concentration percentage"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2023-09-012023-11-30_us-gaap_CustomerConcentrationRiskMember_custom_OneCustomerMember_us-gaap_SalesRevenueNetMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">13</ix:nonFraction>%</span> of sales during the third quarter of fiscal 2024. One
customer accounted for <span id="xdx_90C_eus-gaap--ConcentrationRiskPercentage1_c20230301__20231130__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--OneCustomerMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember_zo2KUB1Llcsj" title="Concentration percentage"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2023-03-012023-11-30_us-gaap_CustomerConcentrationRiskMember_custom_OneCustomerMember_us-gaap_AccountsReceivableMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">25</ix:nonFraction>%</span> of the outstanding accounts receivables at November 30, 2023.</p>

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

<p style="font: 10pt Cambria,serif; margin: 0">The Company had two customers which accounted for <span id="xdx_900_eus-gaap--ConcentrationRiskPercentage1_c20220301__20221130__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--TwoCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_zAyaKVLaoZE4" title="Concentration percentage"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2022-03-012022-11-30_us-gaap_CustomerConcentrationRiskMember_custom_TwoCustomersMember_us-gaap_SalesRevenueNetMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">14</ix:nonFraction>%</span> of sales during the first nine months
of fiscal 2023. The Company had two customers which accounted for <span id="xdx_90E_eus-gaap--ConcentrationRiskPercentage1_c20220901__20221130__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--TwoCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_zH9GYpRfbNF6" title="Concentration percentage"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2022-09-012022-11-30_us-gaap_CustomerConcentrationRiskMember_custom_TwoCustomersMember_us-gaap_SalesRevenueNetMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">21</ix:nonFraction>%</span> of sales during the third quarter of fiscal 2023. Four customers
accounted for <span id="xdx_900_eus-gaap--ConcentrationRiskPercentage1_c20220301__20230228__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--FourCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember_pdd" title="Concentration percentage"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2022-03-012023-02-28_us-gaap_CustomerConcentrationRiskMember_custom_FourCustomersMember_us-gaap_AccountsReceivableMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">44</ix:nonFraction>%</span> of the outstanding accounts receivable at February 28, 2023.</p>

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

</ix:nonNumeric><ix:nonNumeric contextRef="From2023-03-01to2023-11-30" escape="true" name="us-gaap:CommitmentsAndContingenciesDisclosureTextBlock"><p id="xdx_808_eus-gaap--CommitmentsAndContingenciesDisclosureTextBlock_z0YJEYX6m2yc" style="font: 10pt Cambria,serif; margin: 0"><b>NOTE 9: <span id="xdx_82E_zcSqvk86Jprh">COMMITMENTS AND CONTINGENCIES</span></b></p>

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

<p style="font: 10pt Cambria,serif; margin: 0">The Company did not have any material commitments or contingencies as of November 30, 2023.</p>

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

<p style="font: 10pt 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 November 30, 2023, the Company did not have any pending legal actions.</p>

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


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

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


<p style="margin-top: 0pt; margin-bottom: 0pt"><span id="item2"></span></p>
<p style="font: 10pt 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: 10pt Cambria,serif; margin: 0">&#160;</p>

<p style="font: 10pt Cambria,serif; margin: 0"><b><span style="text-decoration: underline">FORWARD-LOOKING STATEMENTS</span></b></p>

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

<p style="font: 10pt 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; continued abatement of the COVID-19 pandemic and any residual effects; the recovery of the Electronics/Microelectronics and
Medical markets following COVID-19 related slowdowns; and further adverse effects to our supply chain; maintenance of increased order
backlog, including effects of any COVID-19 related cancellations; 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; maintenance of increased order backlog; consummation of order proposals; completion
of large orders on schedule and on budget; continued sales growth in the medical and alternative energy markets; successful transition
from primarily selling ultrasonic nozzles and components to a more complex business providing complete machine solutions and higher value
subsystems; and realization of quarterly and annual revenues within the forecasted range of sales guidance.</p>

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

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

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

<p style="font: 10pt 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: 10pt Cambria,serif; margin: 0">Founded in 1975, Sono-Tek Corporation designs and manufactures ultrasonic coating systems
that apply precise, thin film coatings to a multitude of products for the microelectronics/electronics, alternative energy, medical and
industrial markets, including specialized glass applications in construction and automotive. We also sell our products to emerging research
and development and other markets. We have invested significant resources to enhance our market diversity by leveraging our core ultrasonic
coating technology. As a result, we have increased our portfolio of products, the industries we serve and the countries in which we sell
our products.</p>

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

<p style="font: 10pt Cambria,serif; margin: 0">Our ultrasonic nozzle systems use high frequency, ultrasonic vibrations that atomize liquids
into minute drops that can be applied to surfaces at low velocity providing thin layers of functional or protective materials over surfaces
such as glass or metals. Our solutions are environmentally-friendly, efficient and highly reliable. They enable dramatic reductions in
overspray, savings in raw materials, water and energy usage and provide improved process repeatability, transfer efficiency, high uniformity
and reduced emissions.</p>

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

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

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

<p style="font: 10pt Cambria,serif; margin: 0">We are a global business with approximately 40% of our sales generated from outside the
United States and Canada in the first nine months of fiscal 2024. Our direct sales team and our distributor and sales representative network
are located in North America, Latin America, Europe and Asia. 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 that is co-located with our
manufacturing facilities in New York. These labs provide significant value for demonstrating to prospective customers the capabilities
of our equipment and enabling us to develop custom solutions to meet their needs. Providing customers that visit our labs with a high
level of application engineering expertise to develop their unique coating processes is an area of focus in our sales efforts, as we continually
expand Sono-Tek&#8217;s services to best support the needs of our customers.</p>

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


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

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

<p style="font: 10pt Cambria,serif; margin: 0">Over the last decade, we have shifted our business from primarily selling our ultrasonic
nozzles and components to a more complex business providing complete machine solutions and higher value subsystems to original equipment
manufacturers (&#8220;OEMs&#8221;). 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. As a result of this transition, we have
broadened our addressable market and we believe that 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 in part due to the increase of larger orders in our sales mix.</p>

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

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

<p style="font: 10pt Cambria,serif; margin: 0"><b><span style="text-decoration: underline">Third Quarter Fiscal 2024 Highlights</span></b> (compared with the third quarter of
fiscal 2023 unless otherwise noted) We refer to the three-month periods ended November 30, 2023 and 2022 as the third quarter of fiscal
2024 and fiscal 2023, 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: 24px">&#160;</td>
    <td style="width: 24px; font-family: Times New Roman,serif"><span style="font-family: Symbol; font-size: 9pt">&#183;</span></td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif">Net sales increased by 59% or $2,104,000 to $5,690,000.&#160;&#160;The increase in sales was driven by strong shipments to the Alternative/Clean Energy and Medical markets.&#160;&#160;</span></td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Symbol; font-size: 9pt">&#183;</span></td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif">Gross Profit increased 60% or $1,102,000 to $2,926,000 and gross margin was 51% for both periods.</span></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Symbol; font-size: 9pt">&#183;</span></td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif">Operating Income increased 600% or $618,000, to $721,000, due to the increase in gross profit offset by increases in operating expenses.&#160;&#160;</span></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif">&#8226;</span></td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif">Income before taxes increased over 5-fold or $757,000, from $133,000 to $890,000, reflecting positive operating leverage from the strong quarterly sales.</span></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif">&#8226;</span></td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif">Interest income, dividend income and unrealized gain on marketable securities increased to $170,000 reflecting the current high interest rate environment.</span></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif">&#8226;</span></td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif">Operating expenses increased 28% or $484,000 to $2,205,000, primarily driven by a 49% increase in Research &amp; Development expenditures to $776,000 and a 20% increase in Marketing and Selling expenditures to $955,000.</span></td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Symbol; font-size: 9pt">&#183;</span></td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif">The Alternative / Clean Energy Market grew by 189%, an increase of $1.36 million, in part due to a $766,000 shipment of a production scale system to the solar market; there are three additional systems&#160;&#160;for the same customer remaining in the backlog.</span></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif">&#8226;</span></td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif">The Medical Market grew by 53%, an increase of $463,000, which was positively impacted by the shipment of &#160;two custom implantable device coating machines totaling $292,000 to a repeat customer, with further orders projected from the same customer in fiscal 2025.</span></td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif">&#8226;</span></td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif">Despite record sales, Backlog on November 30, 2023 was $10,439,000, a 96% increase, and nearly matching &#160;the record high of the previous quarter.</span></td></tr>
  </table>
<p style="font: 10pt Cambria,serif; margin: 0">&#160;</p>

<p style="font: 10pt Cambria,serif; margin: 0"><b><span style="text-decoration: underline">Nine Months Fiscal 2024 Highlights</span></b> (compared with the first nine months of
fiscal 2023 unless otherwise noted) We refer to the nine-month periods ended November 30, 2023 and 2022 as the first nine-months of fiscal
2024 and fiscal 2023, 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: 24px">&#160;</td>
    <td style="width: 24px; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif">&#8226;</span></td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif">Net Sales for the first nine months of fiscal 2024 increased by 31% or $3,531,000 to $14,932,000, driven by increased sales of multi-axis sales coating systems and integrated coating systems, to both the clean energy and industrial markets.</span></td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif">&#8226;</span></td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif">Gross Profit increased 29% to $7,504,000 as a result of increased net sales, and Gross Margin decreased 100 basis points to 50%, influenced by lower sales of OEM products which have higher profit margins.</span></td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif">&#8226;</span></td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif">Operating Income increased $533,000 to $1,195,000, an increase of 81%.</span></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif">&#8226;</span></td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif">Income before taxes increased $920,000 or 134% to $1,606,000.</span></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif">&#8226;</span></td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif">Operating expenses increased 22% to $6,309,000, driven by a 44% increase in Research &amp; Development expenditures to $2,222,000.</span></td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif">&#8226;</span></td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif">Interest income, dividend income and unrealized gain on marketable securities increased to $411,000 reflecting the current high interest rate environment.&#160;&#160;</span></td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif">&#8226;</span></td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif">As of November 30, 2023, the Company had no outstanding debt and had cash, cash equivalents and marketable securities totaling $12,591,000.</span></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif">&#160;</td></tr>
  </table>
<p style="font: 10pt Cambria,serif; margin: 0"><b>&#160;</b></p>


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

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

<p style="font: 10pt Cambria,serif; margin: 0"><b><span style="text-decoration: underline">RESULTS OF OPERATIONS</span></b></p>

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

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

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

<table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="font: 10pt Times New Roman,serif">&#160;</td><td style="font: bold 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 Months Ended <br /> November 30,</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">Change</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">Nine Months Ended <br /> November 30,</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">Change</td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font: 10pt Times New Roman,serif">&#160;</td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center">2023</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">2022</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">$</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">%</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">2023</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">2022</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">$</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">%</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: 9pt Cambria,serif; text-align: left; width: 20%">Fluxing Systems</td><td style="font: 9pt Cambria,serif; width: 1%">&#160;</td>
    <td style="font: 9pt Cambria,serif; width: 1%; text-align: left">$</td><td style="font: 9pt Cambria,serif; width: 7%; text-align: right">62,000</td><td style="font: 9pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; width: 1%">&#160;</td>
    <td style="font: 9pt Cambria,serif; width: 1%; text-align: left">$</td><td style="font: 9pt Cambria,serif; width: 7%; text-align: right">252,000</td><td style="font: 9pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; width: 1%">&#160;</td>
    <td style="font: 9pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; width: 7%; text-align: right">(190,000</td><td style="font: 9pt Cambria,serif; width: 1%; text-align: left">)</td><td style="font: 9pt Cambria,serif; width: 1%">&#160;</td>
    <td style="font: 9pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; width: 7%; text-align: right">(75%</td><td style="font: 9pt Cambria,serif; width: 1%; text-align: left">)</td><td style="font: 9pt Cambria,serif; width: 1%">&#160;</td>
    <td style="font: 9pt Cambria,serif; width: 1%; text-align: left">$</td><td style="font: 9pt Cambria,serif; width: 7%; text-align: right">503,000</td><td style="font: 9pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; width: 1%">&#160;</td>
    <td style="font: 9pt Cambria,serif; width: 1%; text-align: left">$</td><td style="font: 9pt Cambria,serif; width: 7%; text-align: right">960,000</td><td style="font: 9pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; width: 1%">&#160;</td>
    <td style="font: 9pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; width: 7%; text-align: right">(457,000</td><td style="font: 9pt Cambria,serif; width: 1%; text-align: left">)</td><td style="font: 9pt Cambria,serif; width: 1%">&#160;</td>
    <td style="font: 9pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; width: 7%; text-align: right">(48%</td><td style="font: 9pt Cambria,serif; width: 1%; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 9pt Cambria,serif; text-align: left">Integrated Coating Systems</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">1,418,000</td><td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif">&#160;</td>
    <td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; text-align: right">193,000</td><td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif">&#160;</td>
    <td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; text-align: right">1,225,000</td><td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif">&#160;</td>
    <td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; text-align: right">635%</td><td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif">&#160;</td>
    <td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; text-align: right">2,579,000</td><td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif">&#160;</td>
    <td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; text-align: right">787,000</td><td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif">&#160;</td>
    <td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; text-align: right">1,792,000</td><td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif">&#160;</td>
    <td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; text-align: right">228%</td><td style="font: 9pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 9pt Cambria,serif; text-align: left">Multi-Axis Coating Systems</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">2,962,000</td><td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif">&#160;</td>
    <td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; text-align: right">1,493,000</td><td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif">&#160;</td>
    <td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; text-align: right">1,469,000</td><td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif">&#160;</td>
    <td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; text-align: right">98%</td><td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif">&#160;</td>
    <td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; text-align: right">7,648,000</td><td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif">&#160;</td>
    <td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; text-align: right">4,962,000</td><td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif">&#160;</td>
    <td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; text-align: right">2,686,000</td><td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif">&#160;</td>
    <td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; text-align: right">54%</td><td style="font: 9pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 9pt Cambria,serif; text-align: left">OEM Systems</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">268,000</td><td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif">&#160;</td>
    <td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; text-align: right">503,000</td><td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif">&#160;</td>
    <td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; text-align: right">(235,000</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">(47%</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">1,078,000</td><td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif">&#160;</td>
    <td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; text-align: right">1,819,000</td><td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif">&#160;</td>
    <td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; text-align: right">(741,000</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">(41%</td><td style="font: 9pt Cambria,serif; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 9pt Cambria,serif; padding-bottom: 1pt">Other</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">980,000</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">1,145,000</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">(165,000</td><td style="font: 9pt Cambria,serif; padding-bottom: 1pt; text-align: left">)</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">(14%</td><td style="font: 9pt Cambria,serif; padding-bottom: 1pt; text-align: left">)</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">3,124,000</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">2,873,000</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">251,000</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">9%</td><td style="font: 9pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 9pt Cambria,serif; padding-bottom: 2.5pt">TOTAL</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">5,690,000</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">3,586,000</td><td style="font: 9pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font: 9pt Cambria,serif; text-align: right">2,104,000</td><td style="font: 9pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font: 9pt Cambria,serif; text-align: right">59%</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">14,932,000</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">11,401,000</td><td style="font: 9pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font: 9pt Cambria,serif; text-align: right">3,531,000</td><td style="font: 9pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font: 9pt Cambria,serif; text-align: right">31%</td><td style="font: 9pt 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">Total sales for the third quarter and first nine months of fiscal 2024 grew by 59% and
31%, respectively, driven by increased demand for our Multi-Axis Coating systems which are commonly used in the clean energy sector. Sales
of our Multi-Axis Coating systems grew by 98%, or $1.47M, to $2.96M in the third quarter of fiscal 2024. In addition, Integrated Coating
System sales accelerated by 635%, or $1.2M, to $1.4M due to continued success with our newly developed float glass coating platform and
a newly completed custom built system for an important strategic customer in the solar market.</p>

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

<p style="font: 10pt Cambria,serif; margin: 0">Following uncharacteristically high revenue for Printed Circuit Board &#8220;PCB&#8221;
Fluxing systems for our fiscal year ended February 28, 2023, PCB Fluxing sales dipped by 75% and 48%, respectively, for the third quarter
and first nine months of fiscal 2024. Also, sales to our OEM Printed Circuit Board customers that integrate our ultrasonic nozzles into
their own spray fluxers declined, causing OEM sales to decrease by 47% and 41%, respectively, for the third quarter and first nine months
of fiscal 2024. We believe the PCB spray fluxer market has slowed and returned to what was closer to our historical revenue norms. The
dip in OEM sales was largely offset by an increase in spare parts and service related revenue, which is a growing revenue stream that
falls in the Other product category.</p>

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

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

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

<table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="font: 10pt Times New Roman,serif">&#160;</td><td style="font: bold 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 Months Ended <br /> November 30,</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">Change</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">Nine Months Ended <br /> November 30,</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">Change</td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font: 10pt Times New Roman,serif">&#160;</td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center">2023</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">2022</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">$</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">%</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">2023</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">2022</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">$</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">%</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: 9pt Cambria,serif; width: 20%">Electronics/Microelectronics</td><td style="font: 9pt Cambria,serif; width: 1%">&#160;</td>
    <td style="font: 9pt Cambria,serif; width: 1%; text-align: left">$</td><td style="font: 9pt Cambria,serif; width: 7%; text-align: right">1,374,000</td><td style="font: 9pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; width: 1%">&#160;</td>
    <td style="font: 9pt Cambria,serif; width: 1%; text-align: left">$</td><td style="font: 9pt Cambria,serif; width: 7%; text-align: right">1,307,000</td><td style="font: 9pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; width: 1%">&#160;</td>
    <td style="font: 9pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; width: 7%; text-align: right">67,000</td><td style="font: 9pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; width: 1%">&#160;</td>
    <td style="font: 9pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; width: 7%; text-align: right">5%</td><td style="font: 9pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; width: 1%">&#160;</td>
    <td style="font: 9pt Cambria,serif; width: 1%; text-align: left">$</td><td style="font: 9pt Cambria,serif; width: 7%; text-align: right">3,724,000</td><td style="font: 9pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; width: 1%">&#160;</td>
    <td style="font: 9pt Cambria,serif; width: 1%; text-align: left">$</td><td style="font: 9pt Cambria,serif; width: 7%; text-align: right">4,316,000</td><td style="font: 9pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; width: 1%">&#160;</td>
    <td style="font: 9pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; width: 7%; text-align: right">(592,000</td><td style="font: 9pt Cambria,serif; width: 1%; text-align: left">)</td><td style="font: 9pt Cambria,serif; width: 1%">&#160;</td>
    <td style="font: 9pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; width: 7%; text-align: right">(14%</td><td style="font: 9pt Cambria,serif; width: 1%; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 9pt Cambria,serif">Medical</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">1,340,000</td><td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif">&#160;</td>
    <td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; text-align: right">877,000</td><td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif">&#160;</td>
    <td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; text-align: right">463,000</td><td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif">&#160;</td>
    <td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; text-align: right">53%</td><td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif">&#160;</td>
    <td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; text-align: right">3,452,000</td><td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif">&#160;</td>
    <td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; text-align: right">3,350,000</td><td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif">&#160;</td>
    <td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; text-align: right">102,000</td><td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif">&#160;</td>
    <td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; text-align: right">3%</td><td style="font: 9pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 9pt Cambria,serif; text-align: left">Alternative Energy</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">2,083,000</td><td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif">&#160;</td>
    <td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; text-align: right">720,000</td><td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif">&#160;</td>
    <td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; text-align: right">1,363,000</td><td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif">&#160;</td>
    <td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; text-align: right">189%</td><td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif">&#160;</td>
    <td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; text-align: right">4,735,000</td><td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif">&#160;</td>
    <td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; text-align: right">2,027,000</td><td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif">&#160;</td>
    <td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; text-align: right">2,708,000</td><td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif">&#160;</td>
    <td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; text-align: right">134%</td><td style="font: 9pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 9pt Cambria,serif; text-align: left">Emerging R&amp;D and Other</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">152,000</td><td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif">&#160;</td>
    <td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; text-align: right">102,000</td><td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif">&#160;</td>
    <td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; text-align: right">50,000</td><td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif">&#160;</td>
    <td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; text-align: right">49%</td><td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif">&#160;</td>
    <td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; text-align: right">315,000</td><td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif">&#160;</td>
    <td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; text-align: right">322,000</td><td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif">&#160;</td>
    <td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; text-align: right">(7,000</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">(2%</td><td style="font: 9pt Cambria,serif; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 9pt Cambria,serif; padding-bottom: 1pt">Industrial</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">741,000</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">580,000</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">161,000</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">28%</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">2,706,000</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">1,386,000</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">1,320,000</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">95%</td><td style="font: 9pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 9pt Cambria,serif; padding-bottom: 2.5pt">TOTAL</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">5,690,000</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">3,586,000</td><td style="font: 9pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font: 9pt Cambria,serif; text-align: right">2,104,000</td><td style="font: 9pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font: 9pt Cambria,serif; text-align: right">59%</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">14,932,000</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">11,401,000</td><td style="font: 9pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font: 9pt Cambria,serif; text-align: right">3,531,000</td><td style="font: 9pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font: 9pt Cambria,serif; text-align: right">31%</td><td style="font: 9pt 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">Sales to the Alternative/Clean Energy market recorded growth of 189% in the third quarter
of fiscal 2024, and 134% for the first nine months of fiscal 2024, which were positively impacted by a growing number of our customers
transitioning from our R&amp;D systems to production scale systems that carry much higher average selling prices.</p>

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

<p style="font: 10pt Cambria,serif; margin: 0">Electronics market revenue decreased for the first nine months of fiscal year 2024, influenced
by softening sales of our PCB spray fluxers.</p>

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

<p style="font: 10pt Cambria,serif; margin: 0">Medical sales rebounded strongly with 53% growth in the third quarter of fiscal 2024, and
3% growth for the first nine months of FY 2024.</p>

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

<p style="font: 10pt Cambria,serif; margin: 0">Industrial sales remain very strong, showing growth of 95% for the first nine months of
fiscal 2024, influenced by shipment of two next gen float glass coating systems totaling approximately $700,000, and the last two machines
of a multi-system order to a US based customer for $432,000.</p>


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

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

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

<table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="font: 10pt Times New Roman,serif">&#160;</td><td style="font: bold 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 Months Ended <br /> November 30,</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">Change</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">Nine Months Ended <br /> November 30,</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">Change</td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font: 10pt Times New Roman,serif">&#160;</td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center">2023</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">2022</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">$</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">%</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">2023</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">2022</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">$</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">%</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: 9pt Cambria,serif; text-align: left; width: 20%">U.S. &amp; Canada</td><td style="font: 9pt Cambria,serif; width: 1%">&#160;</td>
    <td style="font: 9pt Cambria,serif; width: 1%; text-align: left">$</td><td style="font: 9pt Cambria,serif; width: 7%; text-align: right">3,421,000</td><td style="font: 9pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; width: 1%">&#160;</td>
    <td style="font: 9pt Cambria,serif; width: 1%; text-align: left">$</td><td style="font: 9pt Cambria,serif; width: 7%; text-align: right">1,585,000</td><td style="font: 9pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; width: 1%">&#160;</td>
    <td style="font: 9pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; width: 7%; text-align: right">1,836,000</td><td style="font: 9pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; width: 1%">&#160;</td>
    <td style="font: 9pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; width: 7%; text-align: right">116%</td><td style="font: 9pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; width: 1%">&#160;</td>
    <td style="font: 9pt Cambria,serif; width: 1%; text-align: left">$</td><td style="font: 9pt Cambria,serif; width: 7%; text-align: right">8,988,000</td><td style="font: 9pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; width: 1%">&#160;</td>
    <td style="font: 9pt Cambria,serif; width: 1%; text-align: left">$</td><td style="font: 9pt Cambria,serif; width: 7%; text-align: right">5,176,000</td><td style="font: 9pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; width: 1%">&#160;</td>
    <td style="font: 9pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; width: 7%; text-align: right">3,812,000</td><td style="font: 9pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; width: 1%">&#160;</td>
    <td style="font: 9pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; width: 7%; text-align: right">74%</td><td style="font: 9pt Cambria,serif; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 9pt Cambria,serif; text-align: left">Asia Pacific (APAC)</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">681,000</td><td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif">&#160;</td>
    <td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; text-align: right">834,000</td><td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif">&#160;</td>
    <td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; text-align: right">(153,000</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">(18%</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">1,790,000</td><td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif">&#160;</td>
    <td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; text-align: right">2,367,000</td><td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif">&#160;</td>
    <td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; text-align: right">(577,000</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">(24%</td><td style="font: 9pt Cambria,serif; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 9pt Cambria,serif; text-align: left">Europe, Middle East, Asia (EMEA)</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">1,476,000</td><td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif">&#160;</td>
    <td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; text-align: right">731,000</td><td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif">&#160;</td>
    <td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; text-align: right">745,000</td><td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif">&#160;</td>
    <td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; text-align: right">102%</td><td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif">&#160;</td>
    <td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; text-align: right">3,057,000</td><td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif">&#160;</td>
    <td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; text-align: right">2,557,000</td><td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif">&#160;</td>
    <td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; text-align: right">500,000</td><td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif">&#160;</td>
    <td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; text-align: right">20%</td><td style="font: 9pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 9pt Cambria,serif; text-align: left; padding-bottom: 1pt">Latin America</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">112,000</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">436,000</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">(324,000</td><td style="font: 9pt Cambria,serif; padding-bottom: 1pt; text-align: left">)</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">(74%</td><td style="font: 9pt Cambria,serif; padding-bottom: 1pt; text-align: left">)</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">1,097,000</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">1,301,000</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">(204,000</td><td style="font: 9pt Cambria,serif; padding-bottom: 1pt; text-align: left">)</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">(16%</td><td style="font: 9pt Cambria,serif; padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 9pt Cambria,serif; padding-bottom: 2.5pt">TOTAL</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">5,690,000</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">3,586,000</td><td style="font: 9pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font: 9pt Cambria,serif; text-align: right">2,104,000</td><td style="font: 9pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font: 9pt Cambria,serif; text-align: right">59%</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">14,932,000</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">11,401,000</td><td style="font: 9pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font: 9pt Cambria,serif; text-align: right">3,531,000</td><td style="font: 9pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font: 9pt Cambria,serif; text-align: right">31%</td><td style="font: 9pt 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">In the first nine months of fiscal 2024, approximately 40% of sales originated outside
of the United States and Canada compared with 55% in the first nine months of fiscal 2023.</p>

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

<p style="font: 10pt Cambria,serif; margin: 0">In the third quarter of fiscal 2024, approximately 40% of sales originated outside of the
United States and Canada compared with 56% in the third quarter of fiscal 2023.</p>

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

<p style="font: 10pt Cambria,serif; margin: 0">We continue to record strong sales from the U.S. and Canada, growing 116% and 74%, respectively,
in the third quarter of fiscal 2024 and the first nine months of fiscal 2024. U.S. government initiatives such as the CHIPS ACT and the
Inflation Reduction Act have influenced these strong sales, as well as the continuing trend of onshoring for high technology products.</p>

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

<p style="font: 10pt Cambria,serif; margin: 0">Asia sales dropped 18% and 24% respectively, for the third quarter of fiscal 2024 and first
nine months of fiscal 2024. This dip was due to decreased sales to China, while other areas of Asia remain more resilient showing moderate
growth.</p>

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

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

<table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="font: 10pt Times New Roman,serif">&#160;</td><td style="font: bold 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 Months Ended <br /> November 30,</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">Change</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">Nine Months Ended <br /> November 30,</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">Change</td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font: 10pt Times New Roman,serif">&#160;</td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center">2023</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">2022</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">$</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">%</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">2023</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">2022</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">$</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">%</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: 9pt Cambria,serif; text-align: left; width: 20%">Net Sales</td><td style="font: 9pt Cambria,serif; width: 1%">&#160;</td>
    <td style="font: 9pt Cambria,serif; width: 1%; text-align: left">$</td><td style="font: 9pt Cambria,serif; width: 7%; text-align: right">5,690,000</td><td style="font: 9pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; width: 1%">&#160;</td>
    <td style="font: 9pt Cambria,serif; width: 1%; text-align: left">$</td><td style="font: 9pt Cambria,serif; width: 7%; text-align: right">3,586,000</td><td style="font: 9pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; width: 1%">&#160;</td>
    <td style="font: 9pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; width: 7%; text-align: right">2,104,000</td><td style="font: 9pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; width: 1%">&#160;</td>
    <td style="font: 9pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; width: 7%; text-align: right">59%</td><td style="font: 9pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; width: 1%">&#160;</td>
    <td style="font: 9pt Cambria,serif; width: 1%; text-align: left">$</td><td style="font: 9pt Cambria,serif; width: 7%; text-align: right">14,932,000</td><td style="font: 9pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; width: 1%">&#160;</td>
    <td style="font: 9pt Cambria,serif; width: 1%; text-align: left">$</td><td style="font: 9pt Cambria,serif; width: 7%; text-align: right">11,401,000</td><td style="font: 9pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; width: 1%">&#160;</td>
    <td style="font: 9pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; width: 7%; text-align: right">3,531,000</td><td style="font: 9pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; width: 1%">&#160;</td>
    <td style="font: 9pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; width: 7%; text-align: right">31%</td><td style="font: 9pt Cambria,serif; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 9pt Cambria,serif; text-align: left; padding-bottom: 1pt">Cost of Goods Sold</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">2,764,000</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">1,762,000</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">1,002,000</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">57%</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">7,428,000</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">5,574,000</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">1,854,000</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">33%</td><td style="font: 9pt 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: 9pt Cambria,serif; text-align: left; padding-bottom: 2.5pt">Gross Profit</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">2,926,000</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">1,824,000</td><td style="font: 9pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font: 9pt Cambria,serif; text-align: right">1,102,000</td><td style="font: 9pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font: 9pt Cambria,serif; text-align: right">60%</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">7,504,000</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">5,827,000</td><td style="font: 9pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font: 9pt Cambria,serif; text-align: right">1,677,000</td><td style="font: 9pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font: 9pt Cambria,serif; text-align: right">29%</td><td style="font: 9pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 9pt Cambria,serif; text-align: left; padding-bottom: 2.5pt">Gross Profit %</td><td style="font: 9pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font: 9pt Cambria,serif; text-align: right">51%</td><td style="font: 9pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font: 9pt Cambria,serif; text-align: right">51%</td><td style="font: 9pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; padding-bottom: 2.5pt; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; padding-bottom: 2.5pt; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font: 9pt Cambria,serif; text-align: right">50%</td><td style="font: 9pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font: 9pt Cambria,serif; text-align: right">51%</td><td style="font: 9pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; padding-bottom: 2.5pt; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; padding-bottom: 2.5pt; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,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">For the third quarter of fiscal 2024, gross profit increased $1,102,000, or 60%, compared
with the third quarter of fiscal 2023. The gross profit margin was 51% for both periods. Continued strong gross profit margins are maintaining
despite a reduction in high margin OEM product sales, that are offset with increased sales from the US and Canada which most commonly
do not have distributor discounts involved.</p>

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

<p style="font: 10pt Cambria,serif; margin: 0">Gross profit increased $1,677,000, or 29%, to $7,504,000 for the first nine months of fiscal
2024 compared with $5,827,000 in the first nine months of fiscal 2023. The gross profit margin was 50% compared with 51% for the prior
year period. Continued strong gross profit margins are maintaining despite a reduction in high margin OEM product sales, that are mostly
offset with increased sales from the US and Canada which most commonly do not have distributor discounts involved.</p>

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

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

<table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center">Three Months Ended <br /> November 30,</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">Change</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">Nine Months Ended <br /> November 30,</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">Change</td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center">2023</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">2022</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">$</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">%</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">2023</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">2022</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">$</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">%</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: 9pt Cambria,serif; text-align: left; width: 20%">Research and product development</td><td style="font: 9pt Cambria,serif; width: 1%">&#160;</td>
    <td style="font: 9pt Cambria,serif; width: 1%; text-align: left">$</td><td style="font: 9pt Cambria,serif; width: 7%; text-align: right">776,000</td><td style="font: 9pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; width: 1%">&#160;</td>
    <td style="font: 9pt Cambria,serif; width: 1%; text-align: left">$</td><td style="font: 9pt Cambria,serif; width: 7%; text-align: right">520,000</td><td style="font: 9pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; width: 1%">&#160;</td>
    <td style="font: 9pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; width: 7%; text-align: right">256,000</td><td style="font: 9pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; width: 1%">&#160;</td>
    <td style="font: 9pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; width: 7%; text-align: right">49%</td><td style="font: 9pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; width: 1%">&#160;</td>
    <td style="font: 9pt Cambria,serif; width: 1%; text-align: left">$</td><td style="font: 9pt Cambria,serif; width: 7%; text-align: right">2,222,000</td><td style="font: 9pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; width: 1%">&#160;</td>
    <td style="font: 9pt Cambria,serif; width: 1%; text-align: left">$</td><td style="font: 9pt Cambria,serif; width: 7%; text-align: right">1,543,000</td><td style="font: 9pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; width: 1%">&#160;</td>
    <td style="font: 9pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; width: 7%; text-align: right">679,000</td><td style="font: 9pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; width: 1%">&#160;</td>
    <td style="font: 9pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; width: 7%; text-align: right">44%</td><td style="font: 9pt Cambria,serif; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 9pt Cambria,serif; text-align: left">Marketing and selling</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">955,000</td><td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif">&#160;</td>
    <td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; text-align: right">793,000</td><td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif">&#160;</td>
    <td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; text-align: right">162,000</td><td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif">&#160;</td>
    <td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; text-align: right">20%</td><td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif">&#160;</td>
    <td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; text-align: right">2,700,000</td><td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif">&#160;</td>
    <td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; text-align: right">2,359,000</td><td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif">&#160;</td>
    <td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; text-align: right">341,000</td><td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif">&#160;</td>
    <td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; text-align: right">14%</td><td style="font: 9pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 9pt Cambria,serif; text-align: left; padding-bottom: 1pt">General and administrative</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">474,000</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">408,000</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">66,000</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">16%</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">1,387,000</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">1,263,000</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">124,000</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">10%</td><td style="font: 9pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 9pt Cambria,serif; text-align: left; padding-bottom: 2.5pt">Total Operating Expenses</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">2,205,000</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">1,721,000</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">484,000</td><td style="font: 9pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font: 9pt Cambria,serif; text-align: right">28%</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">6,309,000</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">5,165,000</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">1,144,000</td><td style="font: 9pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font: 9pt Cambria,serif; text-align: right">22%</td><td style="font: 9pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

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


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

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

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

<p style="font: 10pt Cambria,serif; margin: 0">Research and product development costs increased in the third quarter and the first nine
months of fiscal 2024 due to increased salaries and research and development materials and supplies, which are used in the focused growth
initiatives we continue to implement.</p>

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

<p style="font: 10pt Cambria,serif; margin: 0">Over the past twelve months the number of full-time employees engaged primarily in our
research and product development efforts increased by approximately 14%. We added headcount in this area to accelerate the development
of future custom machine solutions and higher value subsystems that we expect to be the cornerstone of our future business.</p>

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

<p style="font: 10pt 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: 10pt Cambria,serif; margin: 0">Marketing and selling expenses increased in the third quarter of fiscal 2024 due to increased
salaries and increased travel and trade show expenses.</p>

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

<p style="font: 10pt Cambria,serif; margin: 0">Marketing and selling costs increased in the first nine months of fiscal 2024 due to increased
salaries and increased travel and trade show expenses. These increases were partially offset by a decrease in commission expense. In the
first nine months of fiscal 2024, the decrease in commission expense is due to a decrease in international sales being generated by our
external distributors, which are commissioned at a higher rate than our in-house sales team.</p>

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

<p style="font: 10pt Cambria,serif; margin: 0">Over the past twelve months the number of full-time employees engaged in our sales and
marketing efforts increased by approximately 13%. We have primarily added more technical personnel to support the growing diversity and
complexity of our customers&#8217; requirements for thin film coating applications.</p>

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

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

<p style="font: 10pt Cambria,serif; margin: 0">General and administrative expenses increased in the third quarter of fiscal 2024 due to
increased salaries and fees for attendance at corporate investor conferences. These increases were partially offset by a decrease in
stock based compensation expense.</p>

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

<p style="font: 10pt Cambria,serif; margin: 0">General and administrative expenses increased in the first nine months of fiscal 2024 due
to increased salaries, professional fees and corporate expenses. These increases were partially offset by a decrease in stock based compensation.</p>

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

<p style="font: 10pt 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: 10pt Cambria,serif; margin: 0">In the third quarter of fiscal 2024, operating income increased $618,000, or 600%, to
$721,000 compared with $103,000 for the third quarter of fiscal 2023. Operating margin for the third quarter of fiscal 2024 was 13%
compared with 3% in the prior year period. The current period&#8217;s increase in operating income is a result of an increase in
revenue and gross profit offset by an increase in operating expenses.</p>

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

<p style="font: 10pt Cambria,serif; margin: 0">In the first nine months of fiscal 2024, operating income increased $533,000, or 81%, to
$1,195,000 compared with $662,000 for the first nine months of fiscal 2023. Operating margin for the first nine months of fiscal 2024
was 8% compared with 6% in the prior year period. In the first nine months of fiscal 2024, the increase in operating income is a result
of an increase in revenue and gross profit offset by an increase in operating expenses.</p>

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

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

<p style="font: 10pt Cambria,serif; margin: 0">Interest and dividend income increased by $111,000 to $150,000 in the third quarter of
fiscal 2024 as compared with $39,000 for the third quarter of fiscal 2023. In the first nine months of fiscal 2024 interest and dividend
income increased by $315,000 to $380,000 as compared with $65,000 for the first nine months of fiscal 2023. Our present investment policy
is to invest excess cash in highly liquid, low risk US Treasury securities. At November 30, 2023, the majority of our holdings are rated
at or above investment grade.</p>

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

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

<p style="font: 10pt Cambria,serif; margin: 0">We recorded income tax expense of $200,000 for the third quarter of fiscal 2024 compared
with $28,000 for the third quarter of fiscal 2023. For the first nine months of fiscal 2024 we recorded income tax expense of $321,000
compared with $113,000 for the first nine months of fiscal 2023.</p>

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

<p style="font: 10pt Cambria,serif; margin: 0">The increase in income tax expense in the third quarter and first nine months of fiscal
2024 is due to the increase in income before income taxes offset by the application of available research and development tax credits.</p>


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

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

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

<p style="font: 10pt Cambria,serif; margin: 0">Net income increased by $585,000 or 557% to $690,000 for the third quarter of fiscal 2024
compared with $105,000 for the third quarter of fiscal 2023. The increase in net income during the third quarter is primarily a result
of an increase in gross profit and interest and dividend income partially offset by an increase in operating expenses and an increase
in income tax expense.</p>

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

<p style="font: 10pt Cambria,serif; margin: 0">Net income increased by $712,000 or 124% to $1,285,000 for the first nine months of fiscal
2024 compared with $573,000 for the first nine months of fiscal 2023. The increase in net income in the first nine months of fiscal 2024
is primarily a result of an increase in gross profit and interest and dividend income partially offset by an increase in operating expenses
and an increase in income tax expense.</p>

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

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

<p style="font: 10pt Cambria,serif; margin: 0"><b><span style="text-decoration: underline">Impact of COVID-19</span></b></p>

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

<p style="font: 10pt Cambria,serif; margin: 0">With the exception of some lingering supply chain challenges, the residual effects of the
COVID-19 pandemic did not have a significant impact on the Company's results of operations or financial condition for the three months
ended November 30, 2023.</p>

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

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

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

<p style="font: 10pt Cambria,serif; margin: 0"><b><i>Working Capital &#8211;</i></b> Our working capital increased $955,000 to $12,072,000
at November 30, 2023 from $11,117,000 at February 28, 2023. 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: 10pt Cambria,serif; margin: 0">&#160;</p>

<p style="font: 10pt 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 November 30, 2023 and
February 28, 2023, our working capital included:</p>

<p style="font: 10pt 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 Times New Roman,serif"><span style="font-size: 9pt">&#160;</span></td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"><span style="font-size: 9pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center"><span style="font-size: 9pt">November
    30,<br /> 2023</span></td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"><span style="font-size: 9pt">&#160;</span></td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"><span style="font-size: 9pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center"><span style="font-size: 9pt">February
    28,<br /> 2023</span></td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"><span style="font-size: 9pt">&#160;</span></td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"><span style="font-size: 9pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center"><span style="font-size: 9pt">Cash<br />
    Increase<br /> (Decrease)</span></td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"><span style="font-size: 9pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; width: 58%; text-align: left">Cash and cash equivalents</td><td style="font: 10pt Cambria,serif; width: 2%">&#160;</td>
    <td style="font: 10pt Cambria,serif; width: 1%; text-align: left">$</td><td style="font: 10pt Cambria,serif; width: 10%; text-align: right">2,982,000</td><td style="font: 10pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; width: 2%">&#160;</td>
    <td style="font: 10pt Cambria,serif; width: 1%; text-align: left">$</td><td style="font: 10pt Cambria,serif; width: 10%; text-align: right">3,355,000</td><td style="font: 10pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; width: 2%">&#160;</td>
    <td style="font: 10pt Cambria,serif; width: 1%; text-align: left">$</td><td style="font: 10pt Cambria,serif; width: 10%; text-align: right">(373,000</td><td style="font: 10pt Cambria,serif; width: 1%; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-bottom: 1pt">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">9,609,000</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right">8,090,000</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right">1,519,000</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; padding-bottom: 2.5pt">Total</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">12,591,000</td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right">11,445,000</td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right">1,146,000</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">The following table summarizes the accounts and the major reasons for the $1,146,000 increase
in &#8220;Cash&#8221;:</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: bottom">
    <td style="font-family: Times New Roman,serif"><span style="font-size: 9pt">&#160;</span></td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif"><span style="font-size: 9pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: black 1pt solid; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 9pt"><b>Impact
    on Cash</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif"><span style="font-size: 9pt">&#160;</span></td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif"><span style="font-size: 9pt">&#160;</span></td>
    <td style="border-bottom: black 1pt solid; font-family: Times New Roman,serif; text-align: center"><span style="font-family: Cambria,serif; font-size: 9pt"><b>Reason</b></span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="width: 35%; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif">Net income, adjusted for non-cash items</span></td>
    <td style="width: 2%; font-family: Times New Roman,serif">&#160;</td>
    <td style="width: 1%; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif">$</span></td>
    <td style="width: 9%; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif">1,644,000</span></td>
    <td style="width: 1%; font-family: Times New Roman,serif">&#160;</td>
    <td style="width: 2%; font-family: Times New Roman,serif">&#160;</td>
    <td style="width: 50%; font-family: Times New Roman,serif">To reconcile increase in cash.</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif">Accounts receivable increase</span></td>
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif">(128,000</span></td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif">)&#160;</span></td>
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif">Timing of cash receipts.</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif">Inventories increase</span></td>
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif">(1,051,000</span></td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif">)</span></td>
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif">Increase in work in progress and finished goods for customer orders.</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif">Customer deposits increase</span></td>
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif">305,000</span></td>
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif">Received for new orders.</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif">Accounts payable increase</span></td>
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif">372,000</span></td>
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif">Timing of disbursements.</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif">Accrued expenses increase</span></td>
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif">292,000</span></td>
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif">Timing of disbursements.</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif">Prepaid and Other Assets decrease</span></td>
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif">172,000</span></td>
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif">Decreased prepaid expenses.</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif">Income taxes payable decrease</span></td>
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif">(133,000</span></td>
    <td style="font-family: Times New Roman,serif">)</td>
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif">Timing of disbursements.</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif">Equipment purchases</span></td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif">(327,000</span></td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif">)&#160;</span></td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif">Equipment and facilities upgrade.</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif">Net increase in cash</span></td>
    <td style="padding-bottom: 2.5pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="border-bottom: black 2.25pt double; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif">$</span></td>
    <td style="border-bottom: black 2.25pt double; font-family: Times New Roman,serif; text-align: right"><span style="font-family: Cambria,serif">1,146,000</span></td>
    <td style="padding-bottom: 2.5pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Times New Roman,serif">&#160;</td></tr>
  </table>
<p style="font: 10pt Cambria,serif; margin: 0"><b><i>&#160;</i></b></p>

<p style="font: 10pt Cambria,serif; margin: 0"><b><i>Stockholders&#8217; Equity &#8211;</i></b> Stockholders&#8217; Equity increased $1,432,000
from $14,634,000 at February 28, 2023 to $16,066,000 at November 30, 2023. The increase is a result of the current period&#8217;s net
income of $1,285,000 and $147,000 in additional equity related to stock-based compensation awards.</p>

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

<p style="font: 10pt Cambria,serif; margin: 0"><b><i>Operating Activities &#8211;</i></b> We generated $1,442,000 of cash in our operating
activities in the first nine months of fiscal 2024 compared with $995,000 of cash in the first nine months of fiscal 2023, an increase
of $447,000. The increase was mostly the result of increases in accounts payable, accrued expenses and customer deposits offset by increases
in inventories and accounts receivable.</p>

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

<p style="font: 10pt Cambria,serif; margin: 0"><b><i>Investing Activities &#8211;</i></b> We used $1,815,000 in the first nine months
of fiscal 2024 in our investing activities compared with using $2,659,000 in the first nine months of fiscal 2023. For the first nine
months of fiscal years 2024 and 2023, we used $327,000 and $414,000, respectively, for the purchase or manufacture of equipment, furnishings
and leasehold improvements. For the first nine months of 2024 and 2023, we invested $1,488,000 and $2,245,000 in our marketable securities.</p>

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

<p style="font: 10pt Cambria,serif; margin: 0"><b><i>Net Changes in Cash and Cash Equivalents &#8211;</i></b> In the first nine months
of fiscal 2024, our cash balance decreased by $373,000 as compared to a decrease of $1,665,000 in the first nine months of fiscal 2023.
In the first nine months of fiscal 2024, our operating activities generated $1,442,000 of cash, we invested $1,488,000 in marketable securities
and used $327,000 for the purchase or manufacture of equipment, furnishings and leasehold improvements.</p>

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

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

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

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

<p style="font: 10pt Cambria,serif; margin: 0">Critical accounting policies 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, 2023.</p>

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

<p style="font: 10pt Cambria,serif; margin: 0"><b><i>Accounting for Income Taxes</i></b></p>

<p style="font: 10pt 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.</p>

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

<p style="font: 10pt Cambria,serif; margin: 0"><b><i>Stock-Based Compensation</i></b></p>

<p style="font: 10pt Cambria,serif; margin: 0">The computation of the expense associated with stock-based compensation requires the use
of a valuation model. ASC 718 is a complex accounting standard, the application of which requires significant judgment and the use of
estimates, particularly surrounding Black-Scholes assumptions such as stock price volatility, expected option lives, and expected option
forfeiture rates, to value equity-based compensation. The Company currently uses a Black-Scholes option pricing model to calculate the
fair value of its stock options. The Company primarily uses historical data to determine the assumptions to be used in the Black-Scholes
model and has no reason to believe that future data is likely to differ materially from historical data. However, changes in the assumptions
to reflect future stock price volatility and future stock award exercise experience could result in a change in the assumptions used to
value awards in the future and may result in a material change to the fair value calculation of stock-based awards. ASC 718 requires the
recognition of the fair value of stock compensation in net income. Although every effort is made to ensure the accuracy of our estimates
and assumptions, significant unanticipated changes in those estimates, interpretations and assumptions may result in recording stock option
expense that may materially impact our financial statements for each respective reporting period.</p>

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

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

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

<p style="font: 10pt Cambria,serif; margin: 0">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>


<!-- 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: 10pt Cambria,serif; margin: 0"><b>&#160;</b></p>


<p style="margin-top: 0pt; margin-bottom: 0pt"><span id="item3"></span></p>
<p style="font: 10pt Cambria,serif; margin: 0"><b>ITEM 3 - Quantitative and Qualitative Disclosures about Market Risk</b></p>

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

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

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

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


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

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

<p style="font: 10pt 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 November 30, 2023. 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: 10pt Cambria,serif; margin: 0 4.5pt 0 0">&#160;</p>

<p style="font: 10pt 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 third fiscal quarter of 2024 that have materially affected, or are reasonably likely to materially affect,
internal controls over financial reporting<span style="font-size: 11pt">.</span></p>

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


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

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


<p style="margin-top: 0pt; margin-bottom: 0pt"><span id="part2"></span></p>
<p style="font: 10pt Cambria,serif; margin: 0; text-align: center"><b>PART II - OTHER INFORMATION</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; font-size: 10pt">
  <tr style="vertical-align: top; background-color: rgb(230,239,255)">
    <td style="width: 8%; padding-right: 0.8pt; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif"><b>Item 1.</b></span></td>
    <td style="width: 92%; padding-right: 0.8pt; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif"><b>Legal Proceedings</b></span></td></tr>
  <tr style="vertical-align: top; background-color: White">
    <td style="padding-right: 0.8pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0.8pt; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif">None</span></td></tr>
  <tr style="vertical-align: top; background-color: rgb(230,239,255)">
    <td style="padding-right: 0.8pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0.8pt; font-family: Times New Roman,serif">&#160;</td></tr>
  <tr style="vertical-align: top; background-color: White">
    <td style="padding-right: 0.8pt; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif"><b>Item 1A.</b></span></td>
    <td style="padding-right: 0.8pt; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif"><b>Risk Factors</b></span></td></tr>
  <tr style="vertical-align: top; background-color: rgb(230,239,255)">
    <td style="padding-right: 0.8pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0.8pt; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif">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 28, 2023.</span></td></tr>
  <tr style="vertical-align: top; background-color: White">
    <td style="padding-right: 0.8pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0.8pt; font-family: Times New Roman,serif">&#160;</td></tr>
  <tr style="vertical-align: top; background-color: rgb(230,239,255)">
    <td style="padding-right: 0.8pt; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif"><b>Item 2.</b></span></td>
    <td style="padding-right: 0.8pt; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif"><b>Unregistered Sales of Equity Securities and Use of Proceeds</b></span></td></tr>
  <tr style="vertical-align: top; background-color: White">
    <td style="padding-right: 0.8pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0.8pt; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif">None</span></td></tr>
  <tr style="vertical-align: top; background-color: rgb(230,239,255)">
    <td style="padding-right: 0.8pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0.8pt; font-family: Times New Roman,serif">&#160;</td></tr>
  <tr style="vertical-align: top; background-color: White">
    <td style="padding-right: 0.8pt; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif"><b>Item 3.</b></span></td>
    <td style="padding-right: 0.8pt; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif"><b>Defaults Upon Senior Securities</b></span></td></tr>
  <tr style="vertical-align: top; background-color: rgb(230,239,255)">
    <td style="padding-right: 0.8pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0.8pt; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif">None</span></td></tr>
  <tr style="vertical-align: top; background-color: White">
    <td style="padding-right: 0.8pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0.8pt; font-family: Times New Roman,serif">&#160;</td></tr>
  <tr style="vertical-align: top; background-color: rgb(230,239,255)">
    <td style="padding-right: 0.8pt; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif"><b>Item 4.</b></span></td>
    <td style="padding-right: 0.8pt; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif"><b>Mine Safety Disclosures</b></span></td></tr>
  <tr style="vertical-align: top; background-color: White">
    <td style="padding-right: 0.8pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0.8pt; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif">None</span></td></tr>
  <tr style="vertical-align: top; background-color: rgb(230,239,255)">
    <td style="padding-right: 0.8pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0.8pt; font-family: Times New Roman,serif">&#160;</td></tr>
  <tr style="vertical-align: top; background-color: White">
    <td style="padding-right: 0.8pt; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif"><b>Item 5.</b></span></td>
    <td style="padding-right: 0.8pt; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif"><b>Other Information</b></span></td></tr>
  <tr style="vertical-align: top; background-color: rgb(230,239,255)">
    <td style="padding-right: 0.8pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0.8pt; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif">None</span></td></tr>
  <tr style="vertical-align: top; background-color: White">
    <td style="padding-right: 0.8pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0.8pt; font-family: Times New Roman,serif">&#160;</td></tr>
  <tr style="vertical-align: top; background-color: rgb(230,239,255)">
    <td style="padding-right: 0.8pt; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif"><b>Item 6.</b></span></td>
    <td style="padding-right: 0.8pt; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif"><b>Exhibits and Reports</b></span></td></tr>
  <tr style="vertical-align: top; background-color: White">
    <td style="padding-right: 0.8pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0.8pt; font-family: Times New Roman,serif">&#160;</td></tr>
  <tr style="vertical-align: top; background-color: rgb(230,239,255)">
    <td style="padding-right: 0.8pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0.8pt; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif"><a href="ex31-1.htm">31.1</a> &#8211; <a href="ex31-2.htm">31.2</a> &#8211; Rule 13a - 14(a)/15d &#8211; 14(a) Certification</span></td></tr>
  <tr style="vertical-align: top; background-color: White">
    <td style="padding-right: 0.8pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0.8pt; font-family: Times New Roman,serif">&#160;</td></tr>
  <tr style="vertical-align: top; background-color: rgb(230,239,255)">
    <td style="padding-right: 0.8pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0.8pt; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif"><a href="ex32-1.htm">32.1</a>&#8211; <a href="ex32-2.htm">32.2</a> &#8211; 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; background-color: White">
    <td style="padding-right: 0.8pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0.8pt; font-family: Times New Roman,serif">&#160;</td></tr>
  <tr style="vertical-align: top; background-color: rgb(230,239,255)">
    <td style="padding-right: 0.8pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0.8pt; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif">101 &#8211; The financial information from the Company's Quarterly Report on Form 10-Q for the fiscal quarter ended November 30, 2023 formatted in Inline XBRL: (i) Condensed Consolidated Balance Sheets, (ii) Condensed Consolidated Statements of Income, (iii) Condensed Consolidated Statements of Stockholders&#8217; Equity, (iv) Condensed Consolidated Statements of Cash Flows, and (v) Notes to Unaudited Condensed Consolidated Financial Statements.</span></td></tr>
  <tr style="vertical-align: top; background-color: White">
    <td style="padding-right: 0.8pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0.8pt; font-family: Times New Roman,serif">&#160;</td></tr>
  <tr style="vertical-align: top; background-color: rgb(230,239,255)">
    <td style="padding-right: 0.8pt; font-family: Times New Roman,serif">&#160;</td>
    <td style="padding-right: 0.8pt; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif">104 &#8211; Cover Page Interactive Data File formatted in Inline XBRL and contained in Exhibit 101.</span></td></tr>
  </table>
<p style="font: 10pt 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: 10pt Cambria,serif; margin: 0"><b>&#160;</b></p>


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

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

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

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

<p style="font: 10pt Cambria,serif; margin: 0">Dated: January 16, 2024</p>

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

<p style="font: 10pt Cambria,serif; margin: 0 0 0 2.5in; text-indent: 0.5in">&#160;</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: Times New Roman,serif">&#160;</td>
    <td style="width: 5%; font-family: Times New Roman,serif">&#160;</td>
    <td style="width: 45%; font-family: Times New Roman,serif"><span style="font-family: Cambria,serif">SONO-TEK CORPORATION</span></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif">&#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: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif">By:</span></td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif"><span style="text-decoration: underline">/s/ R. Stephen Harshbarger</span></span></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif">R. Stephen Harshbarger</span></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif">Chief Executive Officer</span></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif">By:</span></td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif"><span style="text-decoration: underline">/s/ Stephen J. Bagley</span></span></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif">Stephen J. Bagley</span></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif">&#160;</td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif">Chief Financial Officer</span></td></tr>
  </table>
<p style="font: 10pt Cambria,serif; margin: 0 0 0 2.5in; text-indent: 0.5in">&#160;</p>

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

<p style="font: 10pt Cambria,serif; margin: 0 0 0 2.5in"></p>

</body>
</html>
<!-- Field: Set; Name: xdx; ID: xdx_08B_extensions -->
<!-- eJydVd1u2jAUfoK+g5WrTeraJG1vuIMUKjRoosKmSdMuXOdArDo28w+FR9pb7jhJUzaFwAaRwPZ3vvOdnB8HwWXwoCZcgCbfRk8zsoRyI6gF8gQr0CAZICKZfh4Q/H2CNTdWU2mr5ZthotAG0ObuKg4ZHlTQLTeQD0gYXUfhdXxLwrvBzS3J5sGFP0+UXPEcpOVUECpzkmm10Rws1fuaYUl3SqpyX7n6CtpwJQckugrr418kDqOYPKotfVX6xZDZLAkuLqvPRfCgldsgaryzIL0lGQso0Z2prd+fSg1zxqpyMEMhQ5mPHBc5l2uTKcHZfgk7OxKKvSAwCuM4CpO7oxRf8I1pSzkGBv9jP2RMOyrMROmWCt9Epgy3GIaXH8X4DcPboxyt/vFPxzc+6onTkpvC72F8M6AGCiXyabnRalu/l0ewnjs6wT0Rboc0i72xUJo5lM+g27iGTW4aEGlQ5HuN+9HBt6ACDBYLSAcZaIZSWrrRCP82m0StSIUlDbhb3lRaWGus3zxR1J4U+g4nDf4czXMnLB/uuDnto4J+8ti/HfQe9nlPoexxmI7nBx4OVn2U2Hu5Y3bGJXRxLpXFJm1AxKPazR7ShJriHja+cM+q2oXFFplKn2y+hUxQiQ1+06XH75MKTlo88QbkQ1Af+kUQfPwXbG+RdkiLO6Xh0+nM4/s8jHGCqj2Ab897roFZpY8VbYslCCYt+iz6I5Rdja408LVMqhV0i2kwpAV17fXpmiinez1UhE6fx+bnQ7qaU/2C18izgAUwp7kfxNVki/vr71FJhiU7lVswvheXeM8ZyqqpO3z21x5rRtNNFEbHJ3jmNCtwwJp01c5frAbhcsinEue7cjhuM7r3ElM5olgfDBYF1AM4PiHTtxWOQTPe4WDEKzZdVQWXbtrr4VSg/QyLgur6hVVZCI8Hmkp4S0ubuvCP1CGizVxf4pav6lQVdPm3xYHnbvhvosWq9g== -->
</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 &ndash; 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">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 1%; font: 10pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="width: 4%; padding-right: 0.8pt; font: 10pt Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif">1.</FONT></TD>
    <TD STYLE="width: 95%; padding-right: 0.25in; font: 10pt Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif">I have reviewed this quarterly report on Form 10-Q of Sono-Tek Corporation;</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 10pt Cambria,serif; margin: 0 0 0 0.3in; text-indent: -0.3in">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; border-collapse: collapse; font-size: 10pt">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 1%; font-family: Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="width: 3%; padding-right: 0.8pt; font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif">2.</FONT></TD>
    <TD STYLE="width: 96%; padding-right: 0.75in; font-family: Times New Roman,serif"><FONT STYLE="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;</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 10pt Cambria,serif; margin: 0 0 0 0.3in; text-indent: -0.3in">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; border-collapse: collapse; font-size: 10pt">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 1%; font-family: Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="width: 3%; padding-right: 0.8pt; font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif">3.</FONT></TD>
    <TD STYLE="width: 96%; padding-right: 63pt; font-family: Times New Roman,serif"><FONT STYLE="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;</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 10pt Cambria,serif; margin: 0 0 0 0.3in; text-indent: -0.3in">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; border-collapse: collapse; font-size: 10pt">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 1%; font-family: Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="width: 3%; padding-right: 0.8pt; font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif">4.</FONT></TD>
    <TD STYLE="width: 96%; padding-right: 67.5pt; font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif">Sono-Tek Corporation&rsquo;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 &ndash; 15(e) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f) for the issuer and have:</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 10pt Cambria,serif; margin: 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; border-collapse: collapse; font-size: 10pt">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 3%; font-family: Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="width: 3%; padding-right: 0.8pt; font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif">a)</FONT></TD>
    <TD STYLE="width: 94%; padding-right: 67.5pt; font-family: Times New Roman,serif"><FONT STYLE="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;</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 10pt Cambria,serif; margin: 0 0 0 0.6in; 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: 3%; font-family: Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="width: 3%; padding-right: 0.8pt; font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif">b)</FONT></TD>
    <TD STYLE="width: 94%; padding-right: 58.5pt; font-family: Times New Roman,serif"><FONT STYLE="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;</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 10pt Cambria,serif; margin: 0 0 0 0.6in; 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: 3%; font-family: Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="width: 3%; padding-right: 0.8pt; font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif">c)</FONT></TD>
    <TD STYLE="width: 94%; padding-right: 0.5in; font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif">Evaluated the effectiveness of the registrant&rsquo;s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 10pt Cambria,serif; margin: 0 0 0 0.6in; 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: 3%; font-family: Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="width: 3%; padding-right: 0.8pt; font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif">d)</FONT></TD>
    <TD STYLE="width: 94%; padding-right: 40.5pt; font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif">Disclosed in this report any change in the registrant&rsquo;s internal control over financial reporting that occurred during the registrant&rsquo;s most recent fiscal quarter (the registrant&rsquo;s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant&rsquo;s internal control over financial reporting; and</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 10pt Cambria,serif; margin: 0 0 0 1in">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; border-collapse: collapse; font-size: 10pt">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 1%; font-family: Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="width: 3%; padding-right: 0.8pt; font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif">5.</FONT></TD>
    <TD STYLE="width: 96%; padding-right: 0.5in; font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif">Sono-Tek Corporation&rsquo;s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant&rsquo;s auditors and the audit committee of the registrant&rsquo;s board of directors (or persons performing equivalent functions):</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 10pt Cambria,serif; margin: 0 0 0 0.25in">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; border-collapse: collapse; font-size: 10pt">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 3%; font-family: Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="width: 3%; padding-right: 0.8pt; font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif">a)</FONT></TD>
    <TD STYLE="width: 94%; padding-right: 31.5pt; font-family: Times New Roman,serif"><FONT STYLE="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&rsquo;s ability to record, process, summarize and report financial information; and</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 10pt Cambria,serif; margin: 0 0 0 0.6in; 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: 3%; font-family: Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="width: 3%; padding-right: 0.8pt; font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif">b)</FONT></TD>
    <TD STYLE="width: 94%; padding-right: 40.5pt; font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif">Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant&rsquo;s internal controls over financial reporting.</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 10pt Cambria,serif; margin: 0 0 0 1in">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; border-collapse: collapse; font-size: 10pt">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 40%">
    <P STYLE="font: 10pt Cambria,serif; margin: 0 0.8pt 0 0">Date:&nbsp;&nbsp;January 16, 2024</P>
    <P STYLE="font: 12pt Cambria,serif; margin: 0 0.8pt 0 0"></P></TD>
    <TD STYLE="width: 60%; text-decoration: underline">/s/ R. Stephen Harshbarger </TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 0.8pt; font-family: Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="padding-right: 0.8pt; font-family: Times New Roman,serif">R. Stephen Harshbarger</TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 0.8pt; font-family: Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="padding-right: 0.8pt; font-family: Times New Roman,serif">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 &ndash; 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">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 1%; font: 10pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="width: 3%; padding-right: 0.8pt; font: 10pt Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif">1.</FONT></TD>
    <TD STYLE="width: 96%; padding-right: 0.8pt; font: 10pt Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif">I have reviewed this quarterly report on Form 10-Q of Sono-Tek Corporation;</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 10pt Cambria,serif; margin: 0 0 0 0.3in; text-indent: -0.3in">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; border-collapse: collapse; font-size: 10pt">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 1%; font-family: Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="width: 3%; padding-right: 0.8pt; font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif">2.</FONT></TD>
    <TD STYLE="width: 96%; padding-right: 63pt; font-family: Times New Roman,serif"><FONT STYLE="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;</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 10pt Cambria,serif; margin: 0 0 0 0.3in; text-indent: -0.3in">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; border-collapse: collapse; font-size: 10pt">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 1%; font-family: Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="width: 3%; padding-right: 0.8pt; font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif">3.</FONT></TD>
    <TD STYLE="width: 96%; padding-right: 58.5pt; font-family: Times New Roman,serif"><FONT STYLE="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;</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 10pt Cambria,serif; margin: 0 0 0 0.3in; text-indent: -0.3in">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; border-collapse: collapse; font-size: 10pt">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 1%; font-family: Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="width: 3%; padding-right: 0.8pt; font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif">4.</FONT></TD>
    <TD STYLE="width: 96%; padding-right: 63pt; font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif">Sono-Tek Corporation&rsquo;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 &ndash; 15(e) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f) for the registrant and have:</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 10pt Cambria,serif; margin: 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; border-collapse: collapse; font-size: 10pt">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 3%; font-family: Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="width: 3%; padding-right: 0.8pt; font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif">a)</FONT></TD>
    <TD STYLE="width: 94%; padding-right: 0.75in; font-family: Times New Roman,serif"><FONT STYLE="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;</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 10pt Cambria,serif; margin: 0 0 0 0.6in; 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: 3%; font-family: Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="width: 3%; padding-right: 0.8pt; font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif">b)</FONT></TD>
    <TD STYLE="width: 94%; padding-right: 0.75in; font-family: Times New Roman,serif"><FONT STYLE="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;</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 10pt Cambria,serif; margin: 0 0 0 0.6in; 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: 3%; font-family: Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="width: 3%; padding-right: 0.8pt; font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif">c)</FONT></TD>
    <TD STYLE="width: 94%; padding-right: 0.75in; font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif">Evaluated the effectiveness of the registrant&rsquo;s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 10pt Cambria,serif; margin: 0 0 0 0.6in; 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: 3%; font-family: Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="width: 3%; padding-right: 0.8pt; font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif">d)</FONT></TD>
    <TD STYLE="width: 94%; padding-right: 0.75in; font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif">Disclosed in this report any change in the registrant&rsquo;s internal control over financial reporting that occurred during the registrant&rsquo;s most recent fiscal quarter (the registrant&rsquo;s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant&rsquo;s internal control over financial reporting; and</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 10pt Cambria,serif; margin: 0 0 0 1in">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; border-collapse: collapse; font-size: 10pt">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 1%; font-family: Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="width: 3%; padding-right: 0.8pt; font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif">5.</FONT></TD>
    <TD STYLE="width: 96%; padding-right: 0.75in; font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif">Sono-Tek Corporation&rsquo;s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant&rsquo;s auditors and the audit committee of the registrant&rsquo;s board of directors (or persons performing equivalent functions):</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 10pt Cambria,serif; margin: 0 0 0 0.25in">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; border-collapse: collapse; font-size: 10pt">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 3%; font-family: Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="width: 3%; padding-right: 0.8pt; font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif">a)</FONT></TD>
    <TD STYLE="width: 94%; padding-right: 49.5pt; font-family: Times New Roman,serif"><FONT STYLE="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&rsquo;s ability to record, process, summarize and report financial information; and</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 10pt Cambria,serif; margin: 0 0 0 0.6in; 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: 3%; font-family: Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="width: 3%; padding-right: 0.8pt; font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif">b)</FONT></TD>
    <TD STYLE="width: 94%; padding-right: 49.5pt; font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif">Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant&rsquo;s internal controls over financial reporting.</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 10pt Cambria,serif; margin: 0 0 0 1in">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; border-collapse: collapse; font-size: 10pt">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 58%; padding-right: 0.8pt; font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif">Date:&nbsp;&nbsp;January 16, 2024</FONT></TD>
    <TD STYLE="width: 42%; padding-right: 0.8pt; font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif"><U>/s/ Stephen J. Bagley</U></FONT></TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 0.8pt; font-family: Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="padding-right: 0.8pt; font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif">Stephen J. Bagley</FONT></TD></TR>
  <TR STYLE="vertical-align: top">
    <TD STYLE="padding-right: 0.8pt; font-family: Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="padding-right: 0.8pt; font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif">Chief Financial Officer</FONT></TD></TR>
  </TABLE>

</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-32.1
<SEQUENCE>4
<FILENAME>ex32-1.htm
<DESCRIPTION>CERTIFICATION PURSUANT TO
<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</B></P>

<P STYLE="font: 10pt Cambria,serif; margin: 0; text-align: center"><B>18 U.S.C. SECTION 1350,</B></P>

<P STYLE="font: 10pt Cambria,serif; margin: 0; text-align: center"><B>AS ADOPTED PURSUANT TO</B></P>

<P STYLE="font: 10pt Cambria,serif; margin: 0; text-align: center"><B>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 &ldquo;Company&rdquo;)
on Form 10Q for the period ended November 30, 2023 as filed with the Securities and Exchange Commission on the date hereof (the &ldquo;Report&rdquo;).
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">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 8%; padding-right: 10.15pt; font: 10pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="width: 3%; padding-right: 0.8pt; font: 10pt Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif">(1)</FONT></TD>
    <TD STYLE="width: 89%; padding-right: 21.3pt; font: 10pt Times New Roman,serif"><FONT STYLE="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</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 10pt Cambria,serif; margin: 0 0 0 67.5pt">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; border-collapse: collapse; font-size: 10pt">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 8%; font-family: Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="width: 3%; padding-right: 0.8pt; font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif">(2)</FONT></TD>
    <TD STYLE="width: 89%; padding-right: 35.1pt; font-family: Times New Roman,serif"><FONT STYLE="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.</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 10pt Cambria,serif; margin: 0 0 0 67.5pt">&nbsp;</P>

<P STYLE="font: 10pt Cambria,serif; margin: 0 0 0 67.5pt; text-indent: -67.5pt">Date: January 16, 2024</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: 12pt Cambria,serif; margin: 0">&nbsp;</P>

</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-32.2
<SEQUENCE>5
<FILENAME>ex32-2.htm
<DESCRIPTION>CERTIFICATION PURSUANT TO
<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</B></P>

<P STYLE="font: 10pt Cambria,serif; margin: 0; text-align: center"><B>18 U.S.C. SECTION 1350,</B></P>

<P STYLE="font: 10pt Cambria,serif; margin: 0; text-align: center"><B>AS ADOPTED PURSUANT TO</B></P>

<P STYLE="font: 10pt Cambria,serif; margin: 0; text-align: center"><B>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 &ldquo;Company&rdquo;)
on Form 10Q for the period ended November 30, 2023 as filed with the Securities and Exchange Commission on the date hereof (the &ldquo;Report&rdquo;).
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">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 8%; font: 10pt Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="width: 3%; padding-right: 0.8pt; font: 10pt Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif">(1)</FONT></TD>
    <TD STYLE="width: 89%; padding-right: 0.55in; font: 10pt Times New Roman,serif"><FONT STYLE="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</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 10pt Cambria,serif; margin: 0 0 0 67.5pt">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; border-collapse: collapse; font-size: 10pt">
  <TR STYLE="vertical-align: top">
    <TD STYLE="width: 8%; font-family: Times New Roman,serif">&nbsp;</TD>
    <TD STYLE="width: 3%; padding-right: 0.8pt; font-family: Times New Roman,serif"><FONT STYLE="font-family: Cambria,serif">(2)</FONT></TD>
    <TD STYLE="width: 89%; padding-right: 0.55in; font-family: Times New Roman,serif"><FONT STYLE="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.</FONT></TD></TR>
  </TABLE>
<P STYLE="font: 10pt Cambria,serif; margin: 0 0 0 67.5pt">&nbsp;</P>

<P STYLE="font: 10pt Cambria,serif; margin: 0 0 0 67.5pt; text-indent: -67.5pt">Date: January 16, 2024</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&\_\
MC^M[_P#ASY3_ *WGWKI<.'2>]^Z]U;1_(P_[>9=2?]JG'_\ OSMO>_=4D^'K
MZQWO?2/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[K_]+?X]^Z]UIV?\*H?GSN#K'KW9WQ'ZWW-+B<
MWV%!AMX[IJL#FJV@R#[8DJ=R;'W%MW(3X',T\Q@F4IYZ2IQLD3\>5[6C]^Z>
MA7-3UH,Q1+ BQJ20H"ZC;4UN+L1:Y]ZZ4]<_?NO==NZ(@9V1$! 9F(7FW/)X
M]^Z]TL-K];]H;Z=5V'U5V=OP/81/LK8VX=T)(6TZ-+8:":]PZ$6_U2_U'OW7
MJCH1_P#94OEM_P!XE_)__P!$/V7_ /6[W[K51Z]>_P!E1^6W_>)?R?\ _1#=
ME_\ UN]ZZ]4>O7O]E1^6W_>)?R?_ /1#=E__ %N]^Z]4>O7O]E1^6W_>)?R?
M_P#1#=E__6[W[KU1Z]>_V5'Y;?\ >)?R?_\ 1#=E_P#UN]^Z]4>O7O\ 94?E
MM_WB7\G_ /T0W9?_ -;O?NO5'KU[_94?EM_WB7\G_P#T0W9?_P!;O?NO5'KU
ML:?\)@>C>^.O/YA.=S?8W1'=776"?I#L.D3.[]ZOWEM'#/63[GVS)!1ID\[2
M00F618Y&2,/J8(Q LIM8=,RL"* ]?1*]^Z3]>]^Z]U43_.,_F/;4_E[_ !=W
M1N*+,8[_ $J;TQ]=M+8F!3(8W^/T^0W3MG,TV#W3!BUSF%R*4]-D*)%:NHW=
MHWXC1Y+!?=712QZ^6'VWV]V+W[V/NKMWMC<V;W7O;>69R>=R%9G,SG<ZV/ES
M%:V1J\=BJC<E365<5*)G=UA>I<W))9F)/O72P  4'0>>_=>ZZ)_)_P!<D^_=
M>Z$KJSIGN#O/<5+M/IGJSL3M'.U53%2?;[ V1NC>PHI9:B&EU9"':M+5S1JC
M5$)D/C)4.O%V4'W7B0./5VW17_":O^9!W%0T.7SV-V!U905JT[MC.QJ/O?9&
MY:5:B.&;3545;L2J1&1965QJ-G1A_9-]TZ:,JCAT<Q?^$BOR_:G$I[LZ*64P
MF0Q_Z2.SQ:73<1Z#UK>U_P ?7WJG6O&7HI?=W_"9;^8WU+0UV5VV.L>S*&@$
M[#&[(_TZ[SW)6"".:8+1T=!L*F21G6(*HU"[N@^C<;IU;Q4ZI$[A^/\ WI\>
MMP56U^\>G^S.KLK2U$M+Y=\]?[PV305DL53)2:L<^[Z*BDD1Y(I5C/C!.AA:
MZD#75PP;AT$0((!!!!Y!'(/^L??NM]>]^Z]TMNM.Q][].;^VOVEUON'+[7WE
ML[,XC.8[)8/+9?"5=3_!,M!G(L56UF!GI:IZ2:>GB\\$=0FNPLRL P]UXBHH
M>OJ+_P DK^9=A?Y@OQ>V_4[CS>-_TT=>T.&VEV!B9LE2?QG*YW&[3QN2S^?I
MZ&OSV:RT]-]Q7"-JJM,<FKTR(&Y;?2.1=+=74^_=4Z][]U[KYZO_  KG/_.7
M_00X_P"9#4O/Y_YFAN+W[RZ50_#UJ9^]=.]>]^Z]U[W[KW4FCK:_%5V-S&*J
M9J+,X/(T6;PU=!--35%'E,7.M9CJJGJ:8K+&\<J*Z/$RNI%U8, ??NO4'7TO
M_P#A.W_,>H?E_P#%;!]1[VW!2S]P=(XW$;%J*.ORT,NX]QX?:>SL1_$]U34^
M6SF3RE8C5=:8Y*YJ:!"WI>-'_5OI+*FDUZV+O?NFNO>_=>Z][]U[K68_X54F
MW\N'%?3_ )GYUY]?_#3W1[]T[%\77S:X/\S'_P $7_>O>NE767W[KW6R]_PE
M2_[>-Y__ ,01V1_[U.UO?NFI?AZ^DQ[WTEZ][]U[JCW^>)_,ZPG\OSXTYK';
M:R=&_=79>.J-L;2Q<5;2-F<5C]WX#.86FWA1T-!G\+EH!19"DB*Y"F6587M9
M'DLJ[Z<C36>OE\;_ .P-[]L;VW'V5V5N/,;LWON[+5^=SF:SF8R^>K'R&5J3
M6URPY'/35-68VE9GM-.[$DEF))/NO2L  4'23]^Z]UT38$G@ $DGZ #ZDGW[
MKW0M]/=!=Y_(/<-/MCI#J'LOM#)U$\=.\NP]@;OWM0T$DD\-.SY)]HT=;)$D
M9J(7E)C)5&4V]2@^ZT2!QZN[Z,_X3,_S&>W:&CRNY8^M>L*&K2!SC=]KWKLK
M<=*)XX9=%51U^PJE$9!(ZN-1LZD?V3?U.FVF48'1M'_X2*_+]:=Y5[MZ+:98
M6D6+_23V>09 A94T#K6_)XM>_OU.O>,O1-N]?^$U?\Q[IK'UV8P./Z_[3QU$
MD[_PWKRD[WWON6I6&.:8?:T='L2E1RRPA1ZA=W0?1N/4Z\)5\^J3>U>D^Y>A
MMPS[5[KZH[&ZMS=//)3>'L'8NZMD)6/%4O1F3'Q[LI*.:16EBE1#X^2C"UU(
M'NG 0PJ#T&)^IM]+\6]^ZWUU[]U[H3NF.X^P/CYV?M#N#J[<.7VSNS9V<PN8
M$^%RV;PK9>@PV;IL]/@<E+MVJHJFHI*J2EB6HI?ND650 64@,/=>(J*=?5*_
ME!_S$=K?S"?BKM'?+92@7M#:^,P&VNS\)][CA61[SCVK09G/3T>-.;S60%,C
MUJIJR$R3@\2+>S-OI$ZE33JU[W[JO7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W
M[KW0*?)7&Y',_'/O[$8BAJ\GELKTIVIC<7C<?33UM?D,C7;%KZ6BH:*CI5:2
M6:61ECCBC4LS$*H)('OW6UXCKY,_9_\ +]^=];VIV;747PY^4%515N]\[54=
M73_'KN.>FJJ>6J+1ST\\6%*.C#D,I(/X/O5#TL#+3CTBO^&]?GO_ -X9?*7_
M -)V[F_^LOOU#UO4OKU[_AO7Y[_]X9?*7_TG;N;_ .LOOU#U[4OKU[_AO7Y[
M_P#>&7RE_P#2=NYO_K+[]0]>U+ZCH'.T.@N\NC9Z&E[LZ@[-ZFJ<I!%4XV#L
M?8&[]B35]/--)3Q3TD6[:.D:5&DAE16C!!9& -U('NO!@>'02GZG_7]^ZWUU
M[]U[H7NK?CYWQWB*T]+]-]H]KC&R2PY ]<=>;RWT**:"..::*K_NI15?B94F
MB9E>Q =2>&6_NM%@./0P?\-Z_/?_ +PR^4O_ *3MW-_]9??J'KVI?7KW_#>O
MSW_[PR^4O_I.W<W_ -9??J'KVI?7KW_#>OSW_P"\,OE+_P"D[=S?_67WZAZ]
MJ7UZ$SH_X _.O&=Z]&93(_#OY/T.-QG<O6&1R5?6?'SN*FHJ#'T6\Z.IK*VL
MJI\,L<444:L\DDC!54$L0 3[]UHLM#GKZQ?Q]Q]?B>C^J<9E*.JQV1H=B[=I
M:VAKJ>:DK*2IAQR)+3U-+4*LD;J>&1U!!^H][Z1GCU7]_-X_F/;,_EX_&3<V
M[ILKCY.S]U4-;MC8.W$KL4^;7+[CVWF(MO[C_A#9S"9 4<&0H422LHI7=&XC
M1I+:?=61=1Z^6/WOWWVI\G>TMS]R=R;KSNZ]W;KRV3R^G-9W<>=I<!#E\A)E
M9L-M\;IK,A4TM''-+(\=-]TX4L26+$DZ)Z5*ND4Z"3W[JW77OW7NIV*QV6S]
M9'C=M8/,[HRDDBQIC-N8RIS>1=V=8@B45 KR$EF10 OU8#ZD>_=>Z,3MOX5_
M-#>$"U>W/A_\I,E1RIY8:VE^/_:U9131%5=7AJ:#%2JP96!4@V(Y]^IUK4OK
MTI_^&]?GO_WAE\I?_2=NYO\ ZR^_4/7M2^O7O^&]?GO_ -X9?*7_ -)V[F_^
MLOOU#U[4OKU[_AO7Y[_]X9?*7_TG;N;_ .LOOU#U[4OKU[_AO7Y[_P#>&7RE
M_P#2=NYO_K+[]0]>U+Z]&@^$GP.^;NVOF)\9=P[B^(WR6P>!PW>G3V3S&9R_
M0?;>,Q6+QV/[,Q5;7U^0R-=AXX8(884>6665U5$4LQ"@GWZG5&<:33KZQ.+1
MH\=0HZLCI2PJRL"K*P0 @@\CWOI)U/\ ?NO=:!W_  KT_P"9_P#0'_B),-_[
M\+<GOQZ4P\.M/KWKI[K%/_F)O^64G_0A]^Z]U]%__A)[_P!D,=E?^)@H_P#W
MUVW_ 'OI+-\76TY[]TUU[W[KW0#?)3Y$=;_%SIW>?<?:&Y<+MO;^U<%F\A3M
MF<Q@<.<SEL;@*O.46W\4=PUN/@J*VK6CD2FI%JD>5A92.67W6P*F@Z^5Y_-/
M_F1]E?S&?D1N;>&5S&:INGMO9C+XSK'9IR&?AQ)VW#N*MR^W,OE=O5.=SF+_
M (A%%6R0_<8^58E7TQ"UV;72M$"CJL8_7CCGC\6]^ZOUYW58S(U@J ESP#Z1
M=C<\?[?W[KW6RM_(*_DZ;A^8O:&'^1W>.V<ECN@]A9>ARFW<?FL-74D>]L_A
MJW!;SVW7P4F[]L93"Y+#5=++402RP5T<DOJ2(JFIS[IF5Z8'7T@]L[:P&S=O
MX;:FUL/C-O[<V]CJ7$X3"8;'T6*Q6*QM%$(:2AQ^-QT<4$$,: *D4,:HH%@
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
MP9N@VU@<WN/*S)38O;^(R6;R51))##'!08JC>OK)GEJ7CC4+'&S%I'50!=F
MN??NO=?*B_GA?,S._,/YY=HE-Q5F4Z]Z@W/O#K79U#_%ZRMQ$^)P^^,AD\1D
M(*893)T+,(ZME26E\* &R1*"2='I9&M%ZI^/U/\ KG_>_?NK]=>_=>ZL:_EF
M?RZ>T_YC7?V#Z[VC0UN/Z\PU=39/L/>CTVXJ7%TF(Q&=Q<>X\#1;CQF#SE#'
MDY*#(>:EI:Z!4:VN4K&/5[JKOI'7TY?A7_+B^+GP>Z\V]M#JOJ[9(W'B\;CJ
M7*=B5^R>NQO[,UE)CZ:BJ*S);MVY@\3/4/.U+%--))$&>0!R!8 ;Z2,Q;CT?
M?W[JO7O?NO==$!@58 J0001<$'@@@^_=>ZKJ^=/\L7XL?.KKC<NV>Q.L-E4.
M^*W'9-]O]E8C9775-OG'YN3&5\.,:3>6<P&7K(J85=::J8P1F02*LJ>L>KW5
ME8KPZ^8;_,0^!':/\O3Y#[FZ<WYC\I+MA\AF:SKO=]72[ADHMP;2I=PU6!Q%
M;)G\SA\)3U<]0:25Q)0TOAD NA%BHUTK5@PZ(E[]U;KKW[KW6P)_PG4^<N5^
M*OS2Q?6>;S4L/6?<D<N$?%UN1J8\2=^[SW3MS:N)K5HJO+X['^=:>)E20T\]
M0!<(KK=![IN505KY]?3OCDCFC26&1)8I%#QR1NKQNC"ZLCK<$'\$'WOI)US]
M^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=<)(TE1XI422.1&CDCD4.DB.-+HZ-
M<$$&Q!^OOW7NDXVRMFNS.^TMLL[DLS-@<4S,Q^K,QBN3_B??NO=<?[D;+_YY
M#:__ )X,5_UZ]^Z]4]>_N1LO_GD-K_\ G@Q7_7KW[KU3U[^Y&R_^>1VO_P">
M#%?]>O?NO5ZT7O\ A79A\/B-^= IB<3C,6LFQ]L-)_#J"EHM9.]-RJ2WVRK>
MX !O_0>_'I1#P/6FE[UT_P!='Z'_ %C_ +U[]U[K=5_X2/8?#9:F[T3*X?%9
M31O'=.A\CCZ6M>-1MG;)"(U2K66Y)L/R3[\.D\W6[U_<C9?_ #R&U_\ SP8K
M_KU[WTQ4]>_N1LO_ )Y#:_\ YX,5_P!>O?NO5/7O[D;+_P">0VO_ .>#%?\
M7KW[KU3US39>SHW22/:>VDDC97C=,%BU='0ZD=&6*X(/((^GOW7NG/)5^/P&
M(R&5K9(*+%X;'5>1K)G>"FIZ2@Q],U54RO)*R1QHD:,Q9F50!<D#GW[KW7RY
M_P"?]\Y,U\O?G#O?9^/ST]7UIT9F=S=:XC'T64JZC!Y.IVSOG*5>+SWVD&7R
M>/FE\%842JBBISIX2)%Y;1Z5QKI6O5&GOW3G77OW7NK(/Y:G\M/NC^9#W)0[
M)V/C<AANN,/6)-OOL&JH]UX_"T-)CLIC!F\)CMUXC YV@BRCT&0^XI*:LB53
MI\DEHQZO=59P@KY]?1/^%W\D'X'_ !#VGA*(],;#[>WG38VCCRN[NX.NNG-_
MYDY2*DIH:BJQ^?\ [IXRKL9:99U>0!_(SN>6XWTE:1FZM&PW4O56W*6.BV]U
MGU]@:*%%CBI,-LS;F+I8HT4(L<=/0TR(J@   "U@!^/?NJU/3S_<C9?_ #R&
MU_\ SP8K_KU[]UJIZ]_<C9?_ #R&U_\ SP8K_KU[]UZIZ]_<C9?_ #R&U_\
MSP8K_KU[]UZIZ]_<C9?_ #R&U_\ SP8K_KU[]UZIZRQ;.VC!+'/!M7;D,T3I
M)%-%@\9'+%(C:T>.1(@5((!!!N#[]U[I1^_=>Z][]U[K0._X5Z?\S_Z _P#$
M28;_ -^%N3WX]*8>'6GU[UT]UBG_ ,Q-_P LI/\ H0^_=>Z^B_\ \)/?^R&.
MRO\ Q,%'_P"^NV_[WTEF^+K:<]^Z:Z3&\]Y;;Z^VKN#>F[\OC\%MS;.'RF=S
M&4RF0H,91TN.P^/ER==-+6Y.6&! D,,CEI944 $LRJ"1[KP%<=?-@_GS?S@=
MT?-SN#-=$=/[LR&.^._7&<K<343;<SN1I,;OW-;:S^6I*'.I)M?<V6P>4HZO
M&URQM5-1Q22J-*A8A9O'I5'&!D]:YZA8U5(P$1 %1% 554< *J\#_8>]=.]>
M)M<DV Y)/X_J2??NO=6N_P I/^65V5_,8^0FW<7!A,MC^DMFYO'YGL#=]5C<
M_28&OAV]GL169K:5/GTP&<Q$M368RN=X:"M5!* 3(RQ EMBGGTW(X44Z^IET
M!T)UG\:>JMG=/=3[:Q6V]I;-P.)P5''CL-M_#U&1CP^/CQE/D,NFVZ.@IIJI
MHHD5Y5I4N  %4  >Z2DDFIZ&?W[K77O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W
M[KW7O?NO=>]^Z]U0I_PH-^<Z_$#X4;EPNV,\,?V-VQ.=@4=)3904F4CVUOS:
M.X<#59.F@Q^7QE<%CJ($ F5)HE8"\<C64>Z<C74W7R^):O(Y"HJ<GEZRHR&8
MR<[UV6R-743U=97U\_JJ*JKJZHM++(YY9Y&+$_4^]=*_LZX>_=>ZE4%#7Y;(
M8W#8BAJLGF<SD:/$X?&T---6UN0RF2G6DQ]#2T=,&EEDEE98TBB1G9B%4%B!
M[]U[ X];K/\ )A_X3G[=W7M7:GR6^;>(K:F3.TN(W)L_J>MH*&;%IBZ^CQ>X
M<?%OG8G;>QY"*I)TJZ6J6EKV01,8E8L7;WOIB63R7K<>ZW^,7QUZ@Q-%A>LN
MB^G]BT5#!#!$NTNL=C;8+B")(4DE7;^/ID+:8XQ<(/TK^ +>Z8J3QZ&F&@H:
M>,14]%201+:T<--#%&+"PLB*!]./I[]UKK+]O3_\<(?^I2?\4]^Z]U[[>G_X
MX0_]2D_XI[]U[KWV]/\ \<(?^I2?\4]^Z]U[[>G_ ..$/_4I/^*>_=>ZR*B(
M+(BH/Z*H4?[8>_=>ZY>_=>Z][]U[KWOW7NO>_=>Z3F=WAM/:\1FW)NC;FW8E
M0R-+G<WC<3$L:ABSEZ^6, #2US>W!_H??NO4/025_P KOBWBIOM\I\E.@<;4
M"]X*_N/KNCF%F*G]JHR*M]01]/K[]UNA].LF-^5/Q?S,PI\1\D.A<K4,P008
MWN#KVNF+DA0@BI<BS7)90!;\C^OOW7J'TZ%W"[HVSN2(3[=W%@L_ RAUFPN7
MQ^4B9"H8,)*&20$693>_T(_K[]UKI]]^Z]U[W[KW7O?NO=>]^Z]UXFW)X Y)
M/X]^Z]UA^X@'!GAO_P M$_XK[]U[KWW%/_QWA_ZFI_Q7W[KW7ON*?_CO#_U-
M3_BOOW7NO?<4_P#QWA_ZFI_Q7W[KW7ON*?\ X[P_]34_XK[]U[K*"" 000>0
M0;@C^H(]^Z]UW[]U[KWOW7NO>_=>ZQ&> $@S1 C@@R("/]<7]^Z]UU]Q3_\
M'>'_ *FI_P 5]^Z]U[[BG_X[P_\ 4U/^*^_=>Z]]Q3_\=X?^IJ?\5]^Z]U[[
MBG_X[P_]34_XK[]U[KL3P,0!-$2?H!(A)_' !]^Z]UE]^Z]U[W[KW7O?NO=>
M]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7%F5%9W941%+,S$*JJHNS,QX  Y)/OW7N
M@XW#W+U!M%G7=?:O6VV&B+"1=P[YVQA6C*E@P<9*JBM;2U[_ -#_ $/OW6Z$
M\.@_;Y?_ !+1VC?Y1?'99$8HR-W9UJKJP^JLIR=P?\#[]UZA].E;@?D!T-NE
MHTVQW;U'N-Y0IB3 ]D[-R[2ABH4QKCZV0M?4MK?U']1[]UZA''H5::JIJR&.
MHI*B"JIY55XIZ:6.>&1&&I6CEB)4@CD$'W[K76?W[KW7O?NO=>]^Z]U[W[KW
M7%G1!=W5!]+LP4?[<^_=>ZQ_<4__ !WA_P"IJ?\ %??NO=>^XI_^.\/_ %-3
M_BOOW7NO?<4__'>'_J:G_%??NO=>^XI_^.\/_4U/^*^_=>Z[6:)SICEB=K$Z
M5=6-OZV!]^Z]UE]^Z]U[W[KW7O?NO==$A022 !R238#_ %R??NO=8ON*?_CO
M#_U-3_BOOW7NO?<4_P#QWA_ZFI_Q7W[KW7ON*?\ X[P_]34_XK[]U[KWW%/_
M ,=X?^IJ?\5]^Z]U[[BG_P".\/\ U-3_ (K[]U[KWW%/P//#<FP'E3DGZ <^
M_=>ZS>_=>Z][]U[KWOW7NO>_=>Z\2 "2; <DG@ #ZDGW[KW6'[BG_P".\/\
MU-3_ (K[]U[JMW^;5-"WP(^0VF:$_P#&->QA_G$//^C#.<"Q^O\ A[]U=/BZ
M^19%]&_X.?\ >A[UTLZR^_=>ZV^/^$BSHG>G<I=XT_W&;^M=@IM]OM?GGWX=
M,S'MZW^/N*?_ ([P_P#4U/\ BOO?2;KWW%/_ ,=X?^IJ?\5]^Z]US21).4='
M X)1@UO]M[]U[K!745%D:.JH,E24M?CZVGGI:VBKH(:JCJZ2HB,-3355-.&2
M2.1&9'1U*LI(((/OW7N@6?XX?&F21Y9.ANC))9&+RR/U=L%I)'/+,[M0W)/Y
M)]^ZW4^O7'_9;?C-_P ^#Z*_]%9L#_Z@]^Z]4^O3O@>B^A-LY2',[7Z<ZAV_
MFZ=0M/E<#U[LS%92%1*LP$-=CJ..90)$1_2WZE!^H'OW6JGH7O?NO=>]^Z]U
M[W[KW7O?NO=>]^Z]TCMP]B=?[2#MNO?.SMLK'<R-N'<V%PHC"ZM1<Y*>*UM+
M7O\ T/\ 0^_=>Z"RI^6_Q2HY6@J_DW\>Z6=;AH:GNCKB"52#I(:.7) BQX^G
MOW6Z'TZ=,1\F_C;N"18<#\@^C\W*[K&D6([8V'DI'D8@*BI1U[DDEE  'Y']
M1[]UZA].A?QF8Q&;IQ5X;*X[+TAM:JQE=35].=2AUM-2LZ\@@CGZ$'W[K73C
M[]U[KWOW7NO>_=>Z][]U[KHD*+L0 /J20 /]B??NO=8ON*?_ ([P_P#4U/\
MBOOW7NO?<4__ !WA_P"IJ?\ %??NO=>^XI_^.\/_ %-3_BOOW7NO?<4__'>'
M_J:G_%??NO=>^XI_^.\/_4U/^*^_=>ZY++$YLDL;FU[*ZL;?UL#[]U[K)[]U
M[KWOW7NO>_=>Z][]U[KWOW7NO__4W^/?NO=?(C_F\22/_-!^>FN21_'\I>X4
MCUNS>.,;PJ2(TO\ 11_0>]=+4^ =5S>_=6ZP5"AX9(R;"16C8WM97&DD'_"_
MOW7NOJ:?\)Z]D;?V;_+>Z<FP4%-#)NC:FP]Q9F2"*BC>JRM5U]C(9JBJ>CBB
M+R%46[REW/Y8\>]](Y/C/5Y'OW5.O>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW
M7NO>_=>Z][]U[KWOW7NB>?/OMZBZ1^'_ ,@]]556**HINHNSZ/#U'GBIF3./
MUUE:S&&.62II&#"2 %?%,).+H+\CW5D%6'7Q\]];PR/8N_=[]AYBKEK<IOC<
M^4W/7U4\\]3)-596<U,SF:JEGD:[$F[SR$_ES]?>NEO 4Z3'OW7NN0CEG*4U
M,AEK*N1*.BA56=YJNH/BIHHXX[NS,Y "H"Q^@!/OW7NOI<?\)O?@?AOC/\-]
MN]QY_;E'%V1WO08+L2/-UF(I4SN/P6[=CX=JS!PY*MP]!7Q4YJ:3R-3"JJ(R
MWJ:5V^F^DLK5:GIUL>>_=-=>]^Z]U[W[KW7O?NO=>]^Z]U15_/X^#>WOES\*
M-ZY^DV]1U78?4=%7]A8S/4^)H9\]'@=@;-W#N"3"Q92+$9*N%-)4SJ[TT;PQ
MLUF,D;V8^Z<C;2W7RW?!5TCR4>0B>GR%&YIJZGE26*6"JCXEBEBG =6!X*N
M1^1[UTK^?7?OW7NE#M#<-9M#>NQ=Y8ZHFI:[9V]=K;JIIJ:66"5)MO9B++0L
MLD#Q."'B!NLJ&XX=3R/=>.13KZ\W\LWN>+OCX,_&?L)Z]LAELOT[U_59^:2J
M6KJ!F*W;%-7U0J9#55DNO]P$^>=G_J3]3OI$WQ'H]_OW5>OGJ_\ "N<_\Y?]
M!#C_ )D-2\_G_F:&XO?O+I5#\/6IG[UT[U'K"5I*IE)#+33D$&Q!$1(((]ZZ
MWUL?8C^7'3_)'^31A?DEU=M59.V>J,ILY]QS8;!H]9D-A[>ZBJ=[;JKZR3;N
M#KLE+(TKQ!I9ZZ&G/'FTFTGO8Z:+:9*'K7'0RV*SQ2T]3&=%133QM#44TP_7
M#/"_J1U/!5N1[]TYUYU9E]#M'(OJAFC8I+#,O,<T4@Y5U/*L.0>1[]U[K?>_
MX2^?S*_](G7]?\,>V=V!]W;#IGDZVDW#G=4DG7^T=O8#;5#CZ1]RYZ>J+R5E
M3)XXJ#%1TS&^G0]U.QTGF6AJ.MQKW[ICKWOW7NM=7_A3Q_V[6JO_ !,.T_\
MWB-S>_=.1?'U\RNC_P" M/\ \LD_WKWKI7U(]^Z]ULO?\)4O^WC>?_\ $$=D
M?^]3M;W[IJ7X>OI,>]])>J\OYJ'>4?Q_^#/?V\34K25.6ZX[#V?C9S,L$D>4
MSO6V::A:GE^[HF$H> %#'*7N/2C'Z>ZL@JPZ^1%DL[6[IR^7W5DIYZG)[ER-
M3F\C55,DLU34UE<WEFFGGJ'DD=F)N6>1F/Y8^]=+>HGOW7NLM-25.2JZ#$4,
M;2Y#-5])A\=%&DDDLV0R4PI*.&)(0SLS2,H58U9B>%4GCW[KW7U$O^$_WP;V
M[\3O@]UWNRLV]BX.Q.Z]N[5[,W#EI\30Q;AH:G<6R,72Y/#R5\N(QM=%&9J0
M/)3SR3G5R\K-P-]))&J>KWO?NF^O>_=>Z][]U[KWOW7NO>_=>ZUR?^%'OP/P
M?R<^'N4[7P&W8I^TNH)8MQC.4>(HY<HFP]F[:W'NO+XYLE18>OR(@>HD1WA^
MYAIR;%V1K.?>6.G(VTMU\SJ!I6B3SQM%.%431.K(\<EO4C(_((/X//O72OK+
M[]U[I>]3;QR'7?;O4N_L952T55L[L[8.YFJ()YZ:1(,!NFES$G[U/+ P%X0?
M\\@X_6OZAX=>.13K["?PC[47NSXE?'KM,URY"IWQU-LG<M;4?<BKD:JS&#BK
MI//*:BK8N==SKJ)#_5F^OO?2%A1B.C3>_=:Z][]U[ICW#N3;^U,9/FMS9W#[
M>Q%*KM49+.9.BQ-!$(XFG?769"2.)3H1V]3C@$_0'V];6UQ=R^#;(TCG@JJ6
M/&G  GSZ+=UW?:MCLVW'>;F*T@2I:2:1(D% 6R[LJC )R> )X#H@G9G\T7XI
M]:UU3C6W//O6HIS+&9M@9KKC<E*98W>*QD.X(&Y*7_2#9E/Y]C_;/:[FK<T$
MGAB 'RE69#Y?\*/K_AZQCYQ^^7[*\H3O;&[;<66N;&6PN%J"PX_6H?*O#@1Z
M]!%@OYR_Q?R=:*6NQ'8V.CDF6%*FKQ_7M'3H'=466::;=# (+DLP' !/X]G%
MQ[,\T1)JC>%L5H&E)_+]#CT MJ^__P"SM]<B"XMMPB!- S1V2J*D"I)W$XS4
MGT'1\>I?E'T7W91PS[#[)V;7U\PC/]WSO#9]5N*+7'&Y6;%8;(5;J5,T:,+\
M,0/R+@+=N5M]V-R+^VD51^/PY GGP9D4>1/V=9-<C^\WMM[APJ_+6[VLLK4_
M0^JM6G%0IH8HIY"""P!]&-/3HP0^@_UO8?ZE'KOW[KW7O?NO=>]^Z]U[W[KW
M6B/_ ,*_?^/^^/W_ (8VU_\ WM=S>]'I3#PZTP??NGNNC]#_ *Q_WKW[KW6[
M+_PD._S/>W_AX;J_]YC;'OWGTQ-UO)>]])^O>_=>Z][]U[KWOW7NB&_S,.]*
M3X]_"CO[?-14BDJ:SK'L;;.'J!-%!)%G,KUQF)\6\$KUE$RR"2G!4Q3&0$71
M2?I[JR"K =?(2W'N?([XW/N3?&7J9ZS*[QS5;N+)5=3-/43U%9DI///-+/52
M32.6)N6DF=C^6/O72WATT>_=>Z<,3B:S<>;V]M?&QO)D]TY_$;9QT<*2O,U?
MG:U,;1Z5@5Y"3)(MO'&[7_2C'@^Z]PSU]5?^2)\)=H_#WX/=3?;[?Q]-V!V;
ML_9^_=]Y1\5C(<T-QY39N/Q^7II:U,3C*W2STBLZ5GEE+"[R$V WTCD;4W5Q
M_OW5.O>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[K0._X5Z?\
M,_\ H#_Q$F&_]^%N3WX]*8>'6GU[UT]UBG_S$W_+*3_H0^_=>Z^B_P#\)/?^
MR&.RO_$P4?\ [Z[;_O?26;XNMI6JJJ:AIJBMK:B"CHZ.":JJZNJFCIZ:EIJ>
M,RSU%1/*0B1H@+.[$  $D@#W[IKK1D_X46_SJ9LK79;X3?%G>,B4M+-5T';N
M^=J[@97-=CZW.;,W1LV+<W76ZF7[2JI)Z>9L=D\2&DX:8!-*'U:=*(H_Q'K2
MI52+EWDFE8ZIJB9O)45$A_5-42GEW/Y8\GWKI_KE[]U[HT_PS^(G:_S;[YV9
MTEU5MS,Y;^+9G#MN_.4&'W)7XW;FTGW'08;<F0J\GMS&9;[.2EAKDG,M52&&
M-?7+Z;*W@.JLVD5Z^JU_+S^!'5/P!^/^T.H]AX/"KN&DPN%_OSNRDQFVUR>Y
M]T46!I<+D\O5YW#8;#3UK5 I(V>HK*832$ O:P4;Z2,VHUZ/K[]U7KWOW7NO
M>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KYP__"IKY+5/:GS)
MVET[C\E(^ ZUV;58O+8RGK)&HQN3;/8N=IEJ:JB@KZB'SK%.%UR4L4H'%D'!
M\3TJA&*]:P1_WU_>NG>NO?NO=7J?\)]/@Y2?,?YO8/-[LQ:9#KOJ*FDWI4??
MT,57B*C>&Q-W;>SV/QU3_$L1E*%S)!4.#"SPSLI.EXU)8['3<K47KZBN-QN.
MPU!1XK$8^BQ6+Q]/%24&-QM+!0T%#20+HAIJ.CI56.*-% "HB@ < >_=).IO
MOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[HH?RW^<OQM^
M%.Q:_>W>O9>TMMO3T<]7CMIU&\MA8?>>?T45754\> P.\,OBC5-.]%-30B.4
M:YK1@WU%?=6"D]:6GS>_X58=T;\R.XME_#[8^'VCM#[ROI*'=_8>V=UX#>34
M>NKI(*O&[@ZO[$FI2Q@EIY4D2+3YD+ :54'U>GUA'GUKX]I_S,?Y@7<E;5U>
M\/EQ\AL;'5RRR-B]J]]]UT>'BCE>1S2T]%E,]5!81Y74)<C38?UOJO3FA?3H
MM=?WGW_E)ON,I\@^]<E4&]YZ_M?>M9,;L6-Y:BK9N22?K]??NMT'IUDQW?'R
M#P\HJ,1\A^^<54!@XGQO;6]J&97!#!Q+2UBL""JD&_X']/?NO4'IT:;J3^:1
M_,*Z5K:*LVG\LN^<[#13P2C$[W[W[NR>&J$IWB<4U308W<-('B<0JCI<75G'
M%Q;W6M"'B.MB[X*?\*M=_8#*;?V'\T-B8_*8&63'8Q][]:[7S5=DX2\U%CAD
M=P[E[6[%2%8U'WE153&'@!'M^L>_=--%YKUN=_&;Y>?'WY=;%Q6_^BNR]G;U
MQN1H:2LJ<5A-Y;)W'G\!)54,.1.-W%0[.R>2CI:J&.HA,\+3$IJ7DAE)WTP0
M0:'HRWOW6NO>_=>Z"GO?+9' ]']RYS#U<]!E\-U3V)EL774L\]+4T61QVT*R
MLH:NGJ:5DECDCE1722-U92 5((!]^ZV,D=?*\[I_FS_S(L+W=W)@\5\M>]:+
M$X7L?<N-Q=#3=\]\4U-14-+6F."FIZ:FW(D4:*.%2-%4?@#WKI6(TIPZ#G_A
MWC^9A_WE]WW_ .C_ ._O_LE]^KU[PT].O?\ #O'\S#_O+[OO_P!'_P!_?_9+
M[]7KWAIZ=>_X=X_F8?\ >7W??_H_^_O_ +)??J]>\-/3KW_#O/\ ,PX/^S?=
M]\<_\S_[^_\ LE]^KU[PT].AFZQ_GO\ \SOK+(TF0'>>;W_%22PR-0=E]F_(
M+=5!/'%+%(T4]*-X4X;4(])74 0[C^UQZO6C&IZV<_Y7W_"G?!=];VVIT?\
M,+;>!Z^WGGI<7@<!O/:V'H]I[&R&7R%;C<!C:?);B[0W_65<M3/6551)HAI&
M=X4#*I=64[Z:>*F1UM]8_(4&6H:7)XJNH\GC:^".JH<ACZF&MH:RFF77%44M
M73,T<D; W5T8@CD'W[IGIDWO55%#LS=U;22O!5T>V,_54L\;O%)#44^*EEAE
MCDB(965@"&4@@\@@^_=>'7R[/G%_-0_F'['^8_R7V9M'Y4]VX+:^V>X]^8;
M8;&=X]X8S'XS%T&>EIZ.BH\=C-PPT\,<: *L<,2(HX50/?CQZ5JBE0:=%:_X
M=X_F8?\ >7W??_H_^_O_ +)?>J];\-/3KW_#O'\S#_O+[OO_ -'_ -_?_9+[
M]7KWAIZ=>_X=X_F8?]Y?=]_^C_[^_P#LE]^KU[PT].O?\.\?S,/^\ON^_P#T
M?_?W_P!DOOU>O>&GIUDB_F^_S,894E7Y>=\.T;JX63O[O]D8HP8*X&YA<&W(
MO[]7KWAIZ=&CZ<_X4._S-.IJ^CGK>P,-V;1T\T$E3!V=NOY ;SDFACDA,J".
M7>U,K,RQ$ ,0"7>_#<>ZT8E/6PO\)?\ A5[UGOK+879?R\V!7[%RU>]%C?[W
M;'VKM_;.Q:2KJ9:.@%9F,_V=V--)' DLM3--)XB1 FNQ*L#L?/ILPD9'6V)T
MOWQU#\A=E8KL#IOL39?8>V<K24E4E?L[=NV-VPT;5M''7Q4>0JMK5E;3QSB*
M6-VC$Q]+*02""?=,D$8/0N^_=:Z][]U[KWOW7NL-1404D$]553PTU+30R5%3
M4U$B0P4\$*&2:>>:0A41%!9F8@  DFWOW7NJ*/YCG\_#XB?!:FRFT\'N2A[D
M[?AAK((-M=:YCK'L.EP66B^_H$HMXX:DWCB,I2F"LI(A5QB/6D<B_P!MP![I
MQ8V;K39^57_"CO\ F%?(C*UZ;'W'BND=J5$E0E O6N8[NZUW*M%+-4& 5RXC
M?-;3"413@2:+KJC0#A>==/K$H&>JF]X_,KYC]@5U3D-W_+;Y-9B6KDDDFIJO
MOGM+(4*M*[.ZQ0Y/*3$+=V !8\$_U/OW5PJC@.@R;N/N]W:1^]>Z6D=B[.W9
MV[F=F/U9F-5<G_$^_=>H/3I8;=^4GRKVC/3U&U_E/\DL!)2M&\(P_>'8^+0>
M)E=(R,?D(CHNB@@$< ?T'OW7BJGB.K&OCA_/E_F1_';,8NI;N#+]P8.@FI?/
MB>Z.P.^.P(I:&":G:6*&@.\*&%G,=.556(4F1P>'X]7JIC0];;O\N;_A3-\=
MOD[6X?KCY'4T'27:&1J*&@CS>6AV-UMU?6UM0U!CO!09+?>_<AD9'EK*J4TZ
MB LT4;<%T(.^F7BH*CK9UP6X<#NC$X_/[8S6)W'@<M2P5V*SF!R-'E\/DJ*I
MC$M-64&2Q[R0S12*0R21N58$$$CW[IGIX]^Z]U[W[KW6N%_PI1^2'>?QJ^'V
MV]X]#]D;OZTW/4]I['Q<^8V=O#>&S:^7'5V)W%-5TCY#9M=05#)(U/ 6C,I5
MBBE@2JV]Y=/1*I/=UHM1_P WK^9BR(3\O^^[E1?_ (S_ -_?_9-[U7I[PT].
MN?\ P[Q_,P_[R^[[_P#1_P#?W_V2^_5Z]X:>G7O^'>/YF'_>7W??_H_^_O\
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
M\IMC=6#V#OO(8C-8;*Y7"Y&AK:#KW,9&CJ*;)86:GJ8FCGABD5XI5964,I#
M$;'5E^+KYB<?\WK^9BP8GY?]]\,1_P S_P"_O_LF]UZ5>&GIUD_X=X_F8?\
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
M5@OC1QI"K.?&NYIY':20C5H"G@:-QM@]Q/UFYU[W[KW7O?NO=>]^Z]UHC_\
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
M]UPDKJ+QR?Y92_H;_E(B_P!3_K^_=>Z^A+_PD6FAF^'/>IAEBE [[D!,<BN
M?]%^W#8E2?>^DDOQ=;)'S-_[)'^3W_BOO<__ +[;)^_=4'$=?' WG_Q_6]__
M  Y\I_UO/O72X<.D][]U[JVC^1A_V\RZD_[5./\ _?G;>]^ZJ_P]?6.][Z1=
M>]^Z]U1)_.G_ )P.Q_Y=O4=?M79>2PVX?D)O?&3T&VMNPUF(RU3@J+.8_,X2
M+<=;B,5N;"9NE-#DJ.'764\<BPWX#2E57W3B(6/7S1>^OD'W-\H>Q,[VGWGO
MO<V^-SY_)5V4^USNZ-U;EPVW_P"(5\F3?%[9@WA6Y"HI*.*::5H(/N&TZF-R
MQ).JUZ5!0N!T#XX^G%A86XX_I[]UOKBS*@+.P51R68@ ?DDD^_=>ZC??47_*
MY2_^=$7_ !7W[KW7-*NED;3'4T[L?HJ31LQ_'T!]^Z]U(]^Z]UPDC24 2*KZ
M6#+J ;2Z_I==5[$?@^_=>ZN<_E0?SA._/Y>W:VUL#F-X;BWM\>MP9O$8C<VS
M]T;@WGN3';4QF4RN)Q==E-L[?JMSX7!T*T&+HYA33U",D!9M2F)F"^Z;>/5U
M]/'X]_(#K+Y.=3;,[DZGW'C-P[2WI@,1GJ0T.7V_EJS&)F<='DZ?'9H[:K:^
MF@JUBE1I(5JGM<$,P()WTE(H:=#7[]UKJMO^;9_V0/\ (7_Q&O8W_OL<Y[V.
MK)\77R*(OHW_  <_[T/=>EO67W[KW7195_40/]<@?[W[]U[KCY(_^.B?\E+[
M]U[KOR(> Z'_ )"'OW6^N=[?3W[K77KW^OOW7NL;QK(48W62)TE@F2PFIYHS
MJBGIY#RDB'U(PY!Y'OW7NMNG_A-O_-GWIU]VM1_#/OC?&7S_ %_N2E8]:Y7=
M>Y<ME:K"9)JG;VQMH;,Q-=O+<D-%34S%YY$QU!BV<L2T/U:/WOIB5!2HZ^@>
M"" 000>01R#_ *Q]^Z3]=^_=>Z__UM_CW[KW7S]_^%67PTR.R.Y]B?*W:V#K
M9=K;EPM'MO=N1I\;$*5-X;JWGN'<$IJ*RBHH4U?;P*Q\]2\MN3J%B/'I1"V-
M/6HB"& ((((N".00?R/>NG^O>_=>Z>MN;FW3LO.4.Y]D[JW+LK<N-E@FH-Q;
M1SF1VYG*5Z>I2LB%/EL3)%4(!+'')Z)!ZE5A8J"/=>ZLYZP_G8?S+.J\928?
M&_(W?^[Z&@I8Z2E_T@]M=^;@G6"&)(8[F#=M,@:R7]* 79K#GWZO5=">G0LG
M_A0?_,Z)/_&3\;_Z&'R"_P#LV]^QU[PTZ]_T$'?S._\ GY^-_P#0P^07_P!F
MWOV.M>''U[_H(._F=_\ /S\;_P"AA\@O_LV]^QU[PX^O?]!!W\SO_GY^-_\
M0P^07_V;>_8Z]X<?2DV__P *,/YG>!D$O]\=EYK3,LQCS^<^062B.DJ?$5_O
MTGH.GE?\3_7WNO53$M<='*ZG_P"%9'S>V=+31=C]4]';OH0\(K),5M?MJOR)
M@O$LYII<_P!@E!)I20H64C4P)XO[]7KW@J>KWOA7_P *?_B5\A<EAMG=T8:M
MZ*W=DZBAHOXSNW(;.VKLV6KJI*.BT4HR.X*^K]4]3(8P23HC>]V'/NFFB8<,
M];*NS=[;1[#VYB]W[&W'B-V;8S=%39'$9[ UT&1Q>2H:R$5-+5T=93%DD22-
ME=&4V(((]^Z:X&G2I]^Z]UJF?\*PMS/1?"?9^W!).%K>W>O:_P :R,(2PQ&Z
M*74T>L G\7TGC\_CW[RZ>A^+KYW,8M&@/U"C_>O>NE/7/W[KW5B7\IG;4.Z_
MYA?QVQU3'%-'C]\]>[@5)HTF57QG:>#9)%25' 8:N& !'^J'OW57^$]?7B1%
MC18T%E10J@   #@  >]](NN7OW7NO>_=>Z][]U[KWOW7NO>_=>ZXN@D1XV%U
M=&1@;$$,+$$'W[KW7R??YZFUZ?:O\SCY%""G-,NX>P^R<^P$4<(F>??]?#YA
MXD34#HMJ-S_M7O1Z61_ .JCO?NK]<)!>-Q_5&'^\>_=>Z^@1_P )'=S5-3\5
M>[]NS>5XZ?NRHFA9VD9(HJ?K7;D*Q(&<A1S< (![WTEE^+K;P]^Z:Z^>K_PK
MG/\ SE_T$./^9#4O/Y_YFAN+W[RZ50_#UJ9^]=.]8*K_ (#5'_+"7_K6??NO
M=?2:_P"$L1)_E\YV^KCL+" 7_P#$78/Z?X>]])9OBZ-5_//_ )=>W_G5\2=U
MUN-QM)'VIU7C*_?6VLW!B\9+G:S';&VKGLU!M.FR7\+KZ\PU5;5(?M898D=[
M'4C^H^ZU&Q4]?+7SVWLYL_<&=V?NBAJ,9N;:N5J\%G\=5P34U319;'R>&LII
MZ>H D1E<$%7 8?GWKI6,BO32ZB161N592A!YNK"Q%C[]U[K;=_X3)?S.:CI_
MLJN^&7;.X3_<??%149O8>1S>:KRN,S<C;=V%M79V(.9RJTL43WE>.CI<<23?
MQN.4]['3$J5[AU]!D$, 0001<$<@@_D>_=)^J$O^%(?_ &[2W3_XD+%?^\!N
M7W[IV+X^OEV4'_ *E_Y81_\ 0OO72KJ7[]U[K9>_X2I?]O&\_P#^(([(_P#>
MIVM[]TU+\/7TF/>^DO6FY_PKGW&:/HSJG;_W?C^\WAL"N^U\SKY")]T4WE\(
M8 _ZF^D_TO[\>'3\/'K0K'T'^L/]Z]ZZ4==^_=>ZM?\ Y'VV?[U?S*>GJ:2G
M:I@Q5-A\X L22^*?%]G;?D24B17 T@_J !'X8>]]-,30]?67]^Z2]>]^Z]U[
MW[KW7O?NO=>]^Z]U[W[KW4#*TD=?B\E0S*&AK*"LI)5(5@T=13M"ZE6!!N">
M""/\#[]U[KY&O\W;:\6T?YDOR\QL*1Q4]1WIVE5TJ1HD06 ;QJH8U941%OZ?
M[*V]ZZ6I\(ZKB]^ZMUBJ &IYP?H890?]8H1[]U[KZ//_  E/S=5DO@5O6AG-
MXL1VCC,?2W,A(@@ZOP.A1K=@!ZCPH _P][Z2S?%UM!>_=-=4(?SH^_\ *[?P
MNU^DL#D9*/\ O!!C-U9.6BK:RFJ9*:*JRV K,?/]I5(&BD4CR1R4[!ORUO3[
MGOV7Y?BN)Y=[N%U",F,5 (J1&X.5.1Y$'KF1_>#>Z%YM=C9^W>W3&+ZE4N7*
M.RL0&N861M,@!1A34I0U\SY=:W  7@< <"W]![R3X<.N1!)/'KOW[K777O77
MNN_>ZGK?0U?';M#.]0=R["WG@:ZHH7AW/MRBROV]76T@J<)+N*DJ\G23M0ST
MY>.1(0'2230P_4I_!+S'M=OO&RW%I<#55'*U -&T,%(J#D5P0*^G4E>TG..Y
M\C<_[9ONVRF(K<0"0AG75#X\32(2CH2K!<J3I/F.MY;KC=T._MA;0WK3JB0[
MIV_C,Y$D=M"ID*9:A0MGDXY_U;?ZY]X,[E9G;[^:R;C$[+^PT^7^#KZ0N4M^
MCYHY8L.8HJ!;V".84X4=0V,MZ^I^WI:^T/0BZ][]U[KWOW7NM$?_ (5^_P#'
M_?'[_P ,;:__ +VNYO>CTIAX=:8/OW3W71^A_P!8_P"]>_=>ZW9?^$AW^9[V
M_P##PW5_[S&V/?O/IB;K>2][Z3]>]^Z]U[W[KW7O?NO=:7W_  KOW9547573
M^U(YE$%?N+8.4D@\DH=BN0W11F3QK(%( XN4)_Q_'O1Z?AZT2K6X_IQ_MO?N
ME'7O?NO=/^V-U;GV3G:#=&S=P9G:VY<5-!4XS/[>RN0P>9Q]12U*5M-/197%
M215$3QS1QRHT<@*NJL"& (]U[CCHT'_#A7SV/_<YWRF_]*([F_\ KW[]UK2O
MH.O?\.$_/;_O,[Y3?^E$=S?_ %[]^J>O:5].O?\ #A/SV_[S.^4W_I1'<W_U
M[]^J>O:5].O?\.$_/;_O,[Y3?^E$=S?_ %[]^J>O:5].O?\ #A/SV_[S.^4W
M_I1'<W_U[]^J>O:5].O?\.$_/;_O,[Y3?^E$=S?_ %[]^J>O:5].O?\ #A/S
MV_[S.^4W_I1'<W_U[]^J>O:5].C._"3YX?-W<GS%^,NWMQ?+GY*YW YKO3I[
M%YC#9?OKMS)XK*8W(]F8JBKZ#(8ZNS$D,\,T+O%+%*C*Z,58%21[V/GUIE6G
M#KZQ>+9GQM"[LSLU+"S,Q+,Q* DL3R3[]TB/'J?[]U[K0._X5Z?\S_Z _P#$
M28;_ -^%N3WX]*8>'6GU[UT]UCF!,,H'),<@ _Q*GW[KW6V]_+"_FA]>_P N
M;^4[W%,N2QN4[JWKV+_#-B;3AR-*N6HY<_TI!08C=$^.CR6,KA3TN2H8TEGI
M9M:DVC]=B/=,,A9^M7WO/O+LOY)]K;Q[H[;W%E=Q[RWKG,MG:DY/,9_,4^%&
M:R#Y2IP^#;<M77U5/1I-([1T[53V))+,Q)/NGE 44Z"?W[K?3EB<3EMQ9;$[
M=V_CJG+9[/92@PN&QE#!)4U=?D\I4K0X^E@IXKN[RS2)&JJ+DD <GW[KU:<>
MOH-?\)]_Y*6"^.NS\#\L_D5MJFS7<F]<+1Y;:>V-T[=PU=!L;"[AQF&S\*24
M.ZL"F1H\K09&CD,,E)DC'%<Z0TEW&^DTLE>T=;97OW3/7O?NO=>]^Z]U[W[K
MW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=!1WS6OC>C>YLC&6#X_J
MCL2M0H2'#TNT*R=2I4@@W7@@C_7'OW6QQZ^.9\G<Q4;@^4'R,S-2\CR9'N/>
MM7>5W>0>?*/(0S2,YO<_ZH^]'I:. Z!/W[K?4>K7R4TT8_W;%)%<?4>1"MQ_
MM_?NO=?4G_X3N;-@VA_+<ZB>)$1MQ;;V)G9V6.-&EFJ.O,7$TDK)&A9CHY9M
M1_VKWOI))\75Z_OW3?7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=)C
M>VZ\7L/9N[-[YN58,/L_;6=W3E9GDCB6/';?Q4N6KG:29E10(H7)9V 'U) Y
M]^Z]QZ^5'_.@_F ;Q^=GS"[ F_CU?-U'UAN;<FRM@8.',YFJP-?A\3N[(9/
M9^3&SY3(8]ZE8:QHTJ*2.%0G$<:@DG1Z61KI7JHV_OW5^N:1R2RP4\,4E155
M<T5-1TT*ZYJJJJ'$=-2PI]6>1R%51]20/?NO=;-O\K?_ (3A=J?,;;>W>Z_D
M5F]R=1]2Y@8O+8+!4"UVUMY[EPE=2X_-T61I&W/MS+XVHI98)ZJG9@;-(@ ]
M(;5NG33S "B];5'6'_"=+^6KUOA8,34=;2;_ )XX8UERG8NS>A-TY*61($A9
MS6/LB DMHUDE>69C^??NF?$?IG[>_P"$WG\MKM+"UN/H-DY?K:NDHJB*BR'6
MFV>AMHU$-6T$R4\TE1#L:=P%>56)3GT);E??NO"5QUJ/_P T_P#X3Z]T_ N@
MR':/461S_<?2:3S5%3(8<MN;=NV,>QR-?]SN"OQ&!Q&,ABI*"@$M646RE]2^
M@V&J=/)+JP>M=Q&#J&'Y -OR/S8^_=.]<N""" 00001<,#]01^0??NO=7R_R
M!_YC>Z_A=\L=N=9YS.5<_37<V8HML56!R69S P6/WKOC<VW]J8S+PXJ3*T6,
M5Z>D@<)*U++.JW"ZDNGOPZ;D4$5Z^H)C<C19>@H\IC:F&LH*^GBJJ.KIY%E@
MJ*>9=<4L4B7#*P-P0?>^DG03?(W_ +)Z[X_\0SVA_P"\17>_=;7XAU\<+OO_
M +*#[W_\2KNS_P!V#>]=+APZ"SW[KW5T?\@_JGK;N;^8!AME=K;)VOV!M.7K
M_,5K[>WAMS [JPLE9%O3;])%428G<E-54Q81SRH&,6H*[*#9F!V./5)<**=?
M19J?Y7'\OBJ@EIY/AU\9E29'1BGQ[Z2# .I0E2VWR+V/''OW28.X\^M=S^?'
M_)<^)'7WQ8S?R'Z#V+ANIM[;/R\4M=BMC[2ZRV3M7)8*@V]G=SY,U=#LW;-+
M5R5,CT\$2LU:L9C0*PNJL/8IU>.0UH>M!VCJ!5TM/4@6$\*2V_IK6]OS_O?O
M72GK)/\ YB;_ )92?]"'W[KW7T:/^$H=;5U/P3[#@J*B:6*E[;H8*:.2661(
M($ZNP&B*)')"J+FRJ />^DLWQ=;,G8/_ !X6]_\ PT-R_P#NFF]^Z:''KX_?
M\PS_ ++L^6?_ (G7L;_WI)O>CQZ6I\(Z)Y[]U;H\G\MOXW[+^7/S!V-T+V#7
MYO&;4W'04M76UFWJC%4V61Y=Y8K ,E/-FZ'(TP'BK92-=(WJ"F^D%6]U5JJI
M;K=X;_A)U\""21V+\A0+\#^\G3/ _P!AU[[WCI/XK=8Y?^$G'P+:*18^Q_D*
MDC(X1_[R]- JY6RM=>O;BQYX]^QUOQFZ+=VC_P )!^D*^DJ9NI?D#VUB\N4E
M^TBWMO3:+X592DAB\]/MK84,ND/X0=+7TA@.=/OV.O"8USUK=_S"_P"2?\N?
MY>YJMQ;BQ$G9_5<-6].-_P"R<'N_(8G'(9:UX?XSF\KC:"G#K2T,E5)H0#QD
M,!:X&J4Z=60-CSZIZ1TE19(V#(ZAD8&X93R""/?NG.NV4.K(P#(P*LI *D,+
M$$'CZ>_=>ZVFO^$SG\Q[</1??DWQ,[!W%7U75_9*U>5VM#E<[E9(,5NW(5^W
M-B[7P6(ILEE8L?# (Q(4IX<<T@)/C<"Z>]CIF5*C4.OHN^_=)NJC_P"<Y\]:
M#X(?#??.[\?64(WYOBDR77.TZ5ZN2GR5!DMY[.S=/B-PT/V>0QU3&U-5T:%)
MX)BZ-RB,UK>ZNBZCU\I_>V^=V=H;SW1V3OS,9'/;RWOF\AN3<.4RF0R64JY\
MIEIS5USFMS$U15.&D9F)GJ)')-V=CS[UTL H*#I,^_=>Z%SHKHSL[Y']G[:Z
MCZCVOE=U;MW+D,;2+!B\9D,LN*H:_,4V%GSF2I\6DDRTM+)50M42*ATJ?H20
M#[KQ( J>MWKX._\ "4OIC"[9V_O3Y>[^WON3>>1QU#DJS9VTLAL^3:V-JYZ:
MDJI\=D,#V/LBJG5HYTJ(V3[@D1,%N6+'WNG2=ICP'5OU#_('_EGT.+3&?Z!]
MGUFBF%/_ !"NZOZ!J,H]HO%YWJ_[FB\G]K5I_5S;W[IOQ']>J^_EC_PE=^'_
M &=@LSE>A=T;\ZNWP*:MJ<30T]3U=MS9+5PIZJ>DIZO';.V(*MH#4/3HZ1S!
MC$I4$,%/OW5EE(.<]:0'SB^"'>WP"[<R757=& K8Z5:FN_NQO6'$YRAV[NG$
MT^8J<+19/%U^<IJ1JA*EZ29XI$A 91] 01[U3I0KAN'1+S]3_K^_=6ZY13U5
M)44E?05,]%DL;5T^1QE=2S24]709*BD%10UM)4PD212Q2*KQR1L&5@"I! /O
MW7NOHT_\)IOYD-?\GOCXWQV[,SDN3[/Z9@I]N8&;(YC(9',9K9.S=HX2CJ,U
M7-GLI7U<SO65CAYHHH8B?]UJQ-]])I5H:];17OW3/6JQ_P *O_\ LAK:G_B8
MNO?_ '2;H]^/#IZ'CU\ZR+_-I_P4>]=*>N-22*><@D$0RD$&Q!"$@@CW[KW6
M_P _\)OOA;\4^^O@[F-W]Q?'WIKLG<T.^,111YW??5'7&\<NE-)USAJZ2!,G
MNC%5E0$::624J);%F9B-1).^D\C,&H.KY=V_RD?Y=F\<558FO^(WQXH(ZJFF
MION\1T)T;2U]-YH'@\]+/-MN4)(FLLC:39@#;CW[IK6W&O7SX?Y\?\OOKW^7
M]\M\9M;JF2JBV+V9M;(]@XS"3QX*FAP,==OG*X2CQ6-H-MXG$4<%/%#1(%AC
MA?3SI?391HTZ4QL67/5(WOW3G0G=%Y(X?OWH+)!YHS3]W]4OKA<QR+X][T4U
MT<$6/IN.??NM'@>OL:?&3)',?'KIG*EY93D.NMK59DG<R3/YL7&^J20DW8WY
M-S[WTA/'I?=C[!V_VGL+>/7&ZHY9MM[YVQG]I9V*%**263$;EP\^#R:1QY*&
MHIRQ@J) !-!(A/ZT9;J?=>ZHXE_X37?RT)9IIVVKNW7/*TLEL'T%8N_U^NQ"
M?]N??NG/$;KA_P! U?\ +/\ ^>5W=_YX^@?_ +!/?NO>(_7O^@:O^6?_ ,\K
MN[_SQ] __8)[]U[Q'Z]_T#5_RS_^>5W=_P">/H'_ .P3W[KWB/U@J?\ A-+_
M "SZF"6G_NUO6G\J.OGIL-T#%/'J4IJBE_N&;,+W!M]>??NM^*_16^XO^$G7
MP>W5B*Q>LNQN\]G9QJ><T,DVX>HL9C%K?#-]M]RNW^OEF\/D:+6$;5I4V-P/
M?NO>,W6HY_,]_E#=Z?RSMSTK[GJ'WSU3F:F.GP._L929ZKHZ>6NR=?1XC$YO
M.5^,QM,U;)!025#)#%9E(9>+@>('ET\D@;JI;_6Y']1^?>NG.N$J>2*2,D@.
MCKQ]1J6UQ_C[]U[K?Y_X2?\ RPRV^^B.POCMN7)U63K-A[LJ1M45V1KJV7&[
M2VQLC;N*@Q])%7ULWAA669B(J>FCB!)LJDD'?2:9:&O6V_N[:V%WQM;<FS=Q
MT<.0V_NO!9?;>;H:BGI*N"LQ.<Q\F+R5+-35T<T$BR0RNC)-$Z,"0RLI(/NF
M>JEZO^1#_+4KJVMR%1\>^OWJJ^IDJZF0]3]!LTD\IU.[.^T"Q)/Y9B?\??NK
MZV]>B-?S%_Y-7\OWIOX>]U=@[%Z-V5A-T[;V+O?*X;*X[K3I3&5E)D,9L'+9
M6AECKL/M:FJ4"3T\3WBF5@0"K!@"-=61WU=?-TC)(-_PQ'^V]^Z5=<_?NO=;
M*7_";KX8_'OYE]L]GX#Y ;$P>^L=@Z'>#XVFSNV-D;G@ISCH-OM2LD&]<5E(
MU9#5SZ3&BVU&UKM?W3<I*BHZW%/^&&/Y9_\ WCQU[_Z*7H'_ .P_WZG2?Q']
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?\
MG_W=_P!&^_4'7O&/7O\ H$;Z/_Y^?5?^?_=W_1OOU!U[QCT)W27_  EDZ:Z:
M[CZQ[;H.QZFKKNM]][.WO24ISFZI!45&TMS4NXX(3',N@ZGI0MFX-^>/?OLZ
MT9B13K;)I8!2TT%.#<0QK&#_ %"BU^??NF>I'OW7NJ._YJ?\ESK_ /F=;YV+
MO7=^[)MO5&RMK4FV:>&/(YJB$T-+GLAG!(5Q8*GU5[+=N>/Z6]^Z<60J.JI/
M^@1OH_\ Y^?5?^?_ '=_T;[]0=7\8]<'_P"$C/1SHZ'L^JLZLI_W/[O_ +0M
M_J??L=>\8]7Z_P L+^73M7^6STQN'I_:>>DW!09_=<6Z)*J2LR5:4FBVW0[=
M$?DR8#CT42M8<<_UO[]TV[ZCU9;[]U3KWOW7NO>_=>Z][]U[JD3^9[_)'Z!_
MF09O;^]<ZR[.WYA8J2AFSN-JJO#QY''QY2OS%9]^F$B$D\\L];=II7)(4 WL
M/?CTXDA7'53?_0(WT?\ \_/JO_/_ +N_Z-]^QU?QCU[_ *!&^C_^?GU7_G_W
M=_T;[]0=>\8]=Q_\)'^EJ>:GJJ3M6OI:RCJ(:RBJH-Q[RBGI:RF?RTU3#+&H
M961P&5E(((N"#[]CKWC'K9>^$7QJW!\3>B]M]+9O>\F^Z7:%#B,-@<M4U.6K
MJV/#X?"4^)IX:VNS+O--*3"SM(3SJN>;^]]-,037HX'O75>O>_=>Z][]U[KW
MOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KIE5U964,K JRL 592+%6!^H/Y'O
MW7NBU=T_$#XZ=_XJMQ79G5>S\RM>DR5.13;> BS+&>*:*21<K)2O*'_?D;5J
MOJLWU'OW6PQ'#JG?M[_A-'_+I[(GJ:S&;:WQMVJJ_+)-]IONOHZ<32M*[&&"
M@IE"J"XLH^EO?NG/%;HE6X?^$D_Q>J6E.V=[[@QJ-/JA&1W?NNL*4_JM&Q2,
M7;]//^'OU!U;QCTD_P#H$;Z/_P"?GU7_ )_]W?\ 1OOU!U[QCU[_ *!&^C_^
M?GU7_G_W=_T;[]0=>\8]>_Z!&^C_ /GY]5_Y_P#=W_1OOU!U[QCU[_H$;Z/_
M .?GU7_G_P!W?]&^_4'7O&/7!_\ A(ST<Z.A[/JK.K*?]S^[_P"T+?ZGW['7
MO&/5^O\ +"_ET[5_EL],;AZ?VGGI-P4&?W7%NB2JDK,E6E)HMMT.W1'Y,F X
M]%$K6''/];^_=-N^H]66^_=4Z][]U[K#4TU/602TM73PU5-/&\,]/4Q)/!-%
M*ACEBEAE!5E92592+$$@^_=>ZK8^5G\I?X4_+ZEK_P#29U=1X_*U5-5(F5V6
MN,VA6&KF%4Z5-358JD\CGR53LQ+7-E_*CW[JRL5X=:\G=/\ PD8V!F<GDJ_I
M+N"DV?0.U544>/W97;PW#4J2\LD$/E@"*3I,2_TN#_7W['3HF(X]$3W-_P )
M,/E10F<;=[RV!5!)66'5M+=L^J(:M)]<HO\ 1>??J=7\93U(VM_PDM^4-<]*
M-R=Z[ I4D\7W.G:>[J?0691)^B4VL"WO5.M>,.C\]'?\)'^K<#DJ#(=Y=K)O
M2EB>">>AVEE-W;=E9TDAD:,M4*ZV(68$?[4O]#[W0=5,Q/6Q)\3_ .5U\._A
MYC:2EZMZNQ=3D*>GBC;,;OIL5NK)K-'#3Q>>GR&2I/,C TL3JP:X:[7N??NF
MBQ/'JPN&&&GBC@IXHX((D$<4,*+%%&BBRI'&@  'X 'OW5>LGOW7NO>_=>Z2
M/8&U8=][#WMLBIE,-/O+:.Y-JSS!G4Q0[APTV(EE#1^H:5F)NO/]/?NO#CUJ
M9[W_ .$GO2F\]];UWM4=EU451O'<V4W'41?Q[=BB*7)SF=XPB+I%K_1>/?L=
M/>,>DU_T"-]'_P#/SZK_ ,_^[O\ HWWZ@ZWXQZ.O_+^_X3Q]6_!'Y"T/?>V]
M]5&9R='M^LP*T3Y;<54ICK,WC\RS^*O C_50*+_7G^E_?ACJKREQ0];)'OW3
M77O?NO=>]^Z]U[W[KW7O?NO=)#L'_CPM[_\ AH;E_P#=--[]UX<>OC]_S#/^
MR[/EG_XG7L;_ -Z2;WH\>EJ?".B>>_=6Z.5_+\^-&'^87RJV=\?\_D3B,5N6
MAIZN:N6:IIV5IMUXW;QC6:CO(#HKF86_I_6WOW56) KUN'-_PD;Z-N=/9U6%
MOP#G]W$@?XG3[WCICQCUU_T"-]'_ //SZK_S_P"[O^C??J#K?C'J70?\)'N@
MHZJ-\CV3D*BC%O)#3[CW=#*WK!.F0IQZ;CW['7O&/1K.I_\ A+=\ =BUE+6[
MEI]][DFA:*21%[ S1@DEC>*0_LUL##22C>D_@_Z_OQX4ZJ96\NKEOCY_+Y^)
MWQEH::BZNZFVU3O2)$E/DL]AL%F\Q&88H8HY%RD](LP<?;QMJ#7U M]3[]TV
M6)-3T<^.*.&-(H8TBBC4)''&BI&B*+*J(M@ /P /?NM=<_?NO=>]^Z]U[W[K
MW7O?NO=)#>>P-E=AX:MP&]]K;?W3BJZEJ*2:DSV&QN7B6*HIY*9VA3(Q2JKA
M)9 K 7&HV^I]^Z]PZH?^67_"<?X)_(ZIRVX<+M_.;#W;DY:NK%1A]R56&P4-
M94M4U 9<1A*:-1&)9D.@<:5T_P!/>J#IU96&.J4>RO\ A(EO>DJ*FHZU[^V?
M'1O)(U+19'&;SRE3%$6D,4<LK,H8@! 3^3_K^_=7$PID=%LJ_P#A)W\PH\E#
M!2]V=?/CVMY9?[F;K8K>;2?W#-?]'/T][IUOQEZ&;87_  D8[ER=4HWS\@=B
M4M&D@9UBP.\J*22)60NB21NUBP+@'WZG7O&'IU;-\7?^$N7PSZ?R.-W!VK5[
M@[%W!CS35&K';KS=/AI:RGDIJD-)BLK#(C1F6%R4;ZJVD\7]^Z;,S>76P]T_
M\?.GNB-O8_;75VP=L[6H<;1P4,-1CL'AZ3)304]/'3+]WD**"*25F6*/6S'U
M$ GZ#W[ILL3QZ&;W[K77O?NO=>]^Z]U6=_,[_ER[4_F2=,8SJ#=N>DP%#C=V
M8'=*54=9DJ,M-A*/)4D<?DQH+\C(N;'CCGZ#W[JZ.4/5!Z_\)&>CE4*.SZJP
M%O\ B_[O_P"C??J#ISQCUQE_X2,='21R1GL^J D1T_XO^[_[2Z?]3[]0=>\8
M];"/\M/X!;9_ET]%5O26U<W)GL=69VCS;5DE7D*QA)2;;HMO*GER(#\I1JUO
MIS_6_OW33MJ->K$O?NJ]>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW1;/D!\1^@/DY
MMRLVUV_UUM[<--6I+')DQB,1'GXUEIZBG;[?-34\DR?\"97&EN'(;ZCW[K8)
M&1U09W5_PEB^#6_LK79?8\V\=I5%5+42QQ5>^<]+21--++*H%-0PHH +H+#\
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-20231130.xsd
<DESCRIPTION>XBRL SCHEMA FILE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" ?>
    <!-- Field: Doc-Info; Name: Generator; Value: GoFiler Complete; Version: 5.21a -->
    <!-- Field: Doc-Info; Name: VendorURI; Value: https://www.novaworks.com -->
    <!-- Field: Doc-Info; Name: Status; Value: 0x00000000 -->
    <!-- Field: Doc-Info; Name: Misc; Value: 9K0po7xRiXhun8uEbXxcOaOK2cOdwpB0KYlBtG55fSkqXyYv8DFvfSYNMKDGcawH -->
<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/2023" xmlns:us-gaap="http://fasb.org/us-gaap/2023" xmlns:srt="http://fasb.org/srt/2023" xmlns:srt-types="http://fasb.org/srt-types/2023" xmlns:dtr-types="http://www.xbrl.org/dtr/type/2022-03-31" xmlns:sotk="http://sono-tek.com/20231130" elementFormDefault="qualified" targetNamespace="http://sono-tek.com/20231130">
    <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>00000007 - 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>00000008 - 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>00000009 - 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>00000010 - 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/Stock-basedCompensation" id="Stock-basedCompensation">
          <link:definition>00000011 - 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>00000012 - 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>00000013 - 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>00000014 - 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/CommitmentsAndContingencies" id="CommitmentsAndContingencies">
          <link:definition>00000015 - 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>00000016 - 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>00000017 - 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>00000018 - 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>00000019 - 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/Stock-basedCompensationTables" id="Stock-basedCompensationTables">
          <link:definition>00000020 - 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>00000021 - 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>00000022 - 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/ScheduleOfSignificantAccountingPolicies-FairValuesOfFinancialAssetsOfCompanyDetails" id="ScheduleOfSignificantAccountingPolicies-FairValuesOfFinancialAssetsOfCompanyDetails">
          <link:definition>00000023 - 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>00000024 - 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>00000025 - 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>00000026 - 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>00000027 - 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>00000028 - 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>00000029 - Disclosure - Schedule of weighted-average Black-Scholes assumptions (Details)</link:definition>
          <link:usedOn>link:presentationLink</link:usedOn>
          <link:usedOn>link:calculationLink</link:usedOn>
          <link:usedOn>link:definitionLink</link:usedOn>
        </link:roleType>
        <link:roleType roleURI="http://sono-tek.com/role/Stock-basedCompensationDetailsNarrative" id="Stock-basedCompensationDetailsNarrative">
          <link:definition>00000030 - 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>00000031 - 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>00000032 - 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>00000033 - 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>00000034 - 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:linkbaseRef xlink:type="simple" xlink:href="sotk-20231130_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-20231130_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-20231130_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-20231130_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/2023" schemaLocation="https://xbrl.sec.gov/dei/2023/dei-2023.xsd" />
    <import namespace="http://fasb.org/us-gaap/2023" schemaLocation="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd" />
    <import namespace="http://fasb.org/us-types/2023" schemaLocation="https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd" />
    <import namespace="http://www.xbrl.org/dtr/type/2022-03-31" schemaLocation="https://www.xbrl.org/dtr/type/2022-03-31/types.xsd" />
    <import namespace="http://xbrl.sec.gov/country/2023" schemaLocation="https://xbrl.sec.gov/country/2023/country-2023.xsd" />
    <import namespace="http://fasb.org/srt/2023" schemaLocation="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd" />
    <import namespace="http://fasb.org/srt-types/2023" schemaLocation="https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd" />
    <element id="sotk_FluxingSystemsMember" name="FluxingSystemsMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="sotk_IntegratedCoatingSystemsMember" name="IntegratedCoatingSystemsMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="sotk_MultiAxisCoatingSystemsMember" name="MultiAxisCoatingSystemsMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="sotk_OemSystemsMember" name="OemSystemsMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="sotk_OtherMember" name="OtherMember" 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_StockIncentivePlan2013Member" name="StockIncentivePlan2013Member" 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_EmployeesAndDirectorsMember" name="EmployeesAndDirectorsMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="sotk_EmployeesMember" name="EmployeesMember" 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_FourCustomersMember" name="FourCustomersMember" 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_CashlessExerciseOfStockOptions" name="CashlessExerciseOfStockOptions" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="sotk_CashlessExerciseOfStockOptionsShares" name="CashlessExerciseOfStockOptionsShares" nillable="true" xbrli:periodType="duration" type="xbrli:sharesItemType" 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_NoncashInvestingTransactionsAbstract" name="NoncashInvestingTransactionsAbstract" abstract="true" nillable="true" xbrli:periodType="duration" type="xbrli:stringItemType" substitutionGroup="xbrli:item" />
    <element id="sotk_PurchasesOfEquipmentIncludedInAccountsPayableOnBalanceSheet" name="PurchasesOfEquipmentIncludedInAccountsPayableOnBalanceSheet" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" 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_UncertaintiesPolicyTextBlock" name="UncertaintiesPolicyTextBlock" 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" />
</schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>8
<FILENAME>sotk-20231130_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: 5.21a -->
    <!-- Field: Doc-Info; Name: VendorURI; Value: https://www.novaworks.com -->
    <!-- Field: Doc-Info; Name: Status; Value: 0x00000000 -->
<link:linkbase xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xbrli="http://www.xbrl.org/2003/instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
    <link:roleRef roleURI="http://sono-tek.com/role/Cover" xlink:href="sotk-20231130.xsd#Cover" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/CondensedConsolidatedBalanceSheets" xlink:href="sotk-20231130.xsd#CondensedConsolidatedBalanceSheets" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/CondensedConsolidatedBalanceSheetsParenthetical" xlink:href="sotk-20231130.xsd#CondensedConsolidatedBalanceSheetsParenthetical" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/CondensedConsolidatedStatementsOfIncome" xlink:href="sotk-20231130.xsd#CondensedConsolidatedStatementsOfIncome" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" xlink:href="sotk-20231130.xsd#CondensedConsolidatedStatementsOfStockholdersEquity" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/CondensedConsolidatedStatementsOfCashFlows" xlink:href="sotk-20231130.xsd#CondensedConsolidatedStatementsOfCashFlows" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/BusinessDescription" xlink:href="sotk-20231130.xsd#BusinessDescription" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/SignificantAccountingPolicies" xlink:href="sotk-20231130.xsd#SignificantAccountingPolicies" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/RevenueRecognition" xlink:href="sotk-20231130.xsd#RevenueRecognition" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/Inventories" xlink:href="sotk-20231130.xsd#Inventories" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/Stock-basedCompensation" xlink:href="sotk-20231130.xsd#Stock-basedCompensation" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/EarningsPerShare" xlink:href="sotk-20231130.xsd#EarningsPerShare" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/RevolvingLineOfCredit" xlink:href="sotk-20231130.xsd#RevolvingLineOfCredit" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/CustomerConcentrationsAndForeignSales" xlink:href="sotk-20231130.xsd#CustomerConcentrationsAndForeignSales" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/CommitmentsAndContingencies" xlink:href="sotk-20231130.xsd#CommitmentsAndContingencies" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/SignificantAccountingPoliciesPolicies" xlink:href="sotk-20231130.xsd#SignificantAccountingPoliciesPolicies" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/SignificantAccountingPoliciesTables" xlink:href="sotk-20231130.xsd#SignificantAccountingPoliciesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/RevenueRecognitionTables" xlink:href="sotk-20231130.xsd#RevenueRecognitionTables" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/InventoriesTables" xlink:href="sotk-20231130.xsd#InventoriesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/Stock-basedCompensationTables" xlink:href="sotk-20231130.xsd#Stock-basedCompensationTables" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/EarningsPerShareTables" xlink:href="sotk-20231130.xsd#EarningsPerShareTables" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/CustomerConcentrationsAndForeignSalesTables" xlink:href="sotk-20231130.xsd#CustomerConcentrationsAndForeignSalesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/ScheduleOfSignificantAccountingPolicies-FairValuesOfFinancialAssetsOfCompanyDetails" xlink:href="sotk-20231130.xsd#ScheduleOfSignificantAccountingPolicies-FairValuesOfFinancialAssetsOfCompanyDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/SignificantAccountingPoliciesDetailsNarrative" xlink:href="sotk-20231130.xsd#SignificantAccountingPoliciesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/ScheduleOfRevenueRecognition-SalesRevenueByProductLineDetails" xlink:href="sotk-20231130.xsd#ScheduleOfRevenueRecognition-SalesRevenueByProductLineDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/RevenueRecognitionDetailsNarrative" xlink:href="sotk-20231130.xsd#RevenueRecognitionDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/ScheduleOfInventoryCurrentDetails" xlink:href="sotk-20231130.xsd#ScheduleOfInventoryCurrentDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/InventoriesDetailsNarrative" xlink:href="sotk-20231130.xsd#InventoriesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/ScheduleOfWeighted-averageBlack-scholesAssumptionsDetails" xlink:href="sotk-20231130.xsd#ScheduleOfWeighted-averageBlack-scholesAssumptionsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/Stock-basedCompensationDetailsNarrative" xlink:href="sotk-20231130.xsd#Stock-basedCompensationDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/ScheduleOfComputationOfBasicAndDilutedEarningsPerShareDetails" xlink:href="sotk-20231130.xsd#ScheduleOfComputationOfBasicAndDilutedEarningsPerShareDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/RevolvingLineOfCreditDetailsNarrative" xlink:href="sotk-20231130.xsd#RevolvingLineOfCreditDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/ScheduleOfCustomerConcentrationsAndForeignSalesDetails" xlink:href="sotk-20231130.xsd#ScheduleOfCustomerConcentrationsAndForeignSalesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/CustomerConcentrationsAndForeignSalesDetailsNarrative" xlink:href="sotk-20231130.xsd#CustomerConcentrationsAndForeignSalesDetailsNarrative" xlink:type="simple" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/Cover" xlink:title="00000001 - Document - Cover" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/CondensedConsolidatedBalanceSheets" xlink:title="00000002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Unaudited)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsCurrent" xlink:label="loc_us-gaapAssetsCurrent" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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-20231130.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesCurrent" xlink:label="loc_us-gaapLiabilitiesCurrent" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaapStockholdersEquity" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.xsd#us-gaap_GrossProfit" xlink:label="loc_us-gaapGrossProfit" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingExpenses" xlink:label="loc_us-gaapOperatingExpenses" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.xsd#us-gaap_ProfitLoss" xlink:label="loc_us-gaapProfitLoss" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapProfitLoss" xlink:to="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="loc_us-gaapIncomeTaxExpenseBenefit" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapProfitLoss" xlink:to="loc_us-gaapIncomeTaxExpenseBenefit" xlink:type="arc" weight="-1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/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/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProfitLoss" xlink:label="loc_us-gaapProfitLoss" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapProfitLoss" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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-20231130.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/BusinessDescription" xlink:title="00000007 - Disclosure - BUSINESS DESCRIPTION" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/SignificantAccountingPolicies" xlink:title="00000008 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/RevenueRecognition" xlink:title="00000009 - Disclosure - REVENUE RECOGNITION" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/Inventories" xlink:title="00000010 - Disclosure - INVENTORIES" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/Stock-basedCompensation" xlink:title="00000011 - Disclosure - STOCK-BASED COMPENSATION" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/EarningsPerShare" xlink:title="00000012 - Disclosure - EARNINGS PER SHARE" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/RevolvingLineOfCredit" xlink:title="00000013 - Disclosure - REVOLVING LINE OF CREDIT" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/CustomerConcentrationsAndForeignSales" xlink:title="00000014 - Disclosure - CUSTOMER CONCENTRATIONS AND FOREIGN SALES" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/CommitmentsAndContingencies" xlink:title="00000015 - Disclosure - COMMITMENTS AND CONTINGENCIES" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/SignificantAccountingPoliciesPolicies" xlink:title="00000016 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Policies)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/SignificantAccountingPoliciesTables" xlink:title="00000017 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/RevenueRecognitionTables" xlink:title="00000018 - Disclosure - REVENUE RECOGNITION (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/InventoriesTables" xlink:title="00000019 - Disclosure - INVENTORIES (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/Stock-basedCompensationTables" xlink:title="00000020 - Disclosure - STOCK-BASED COMPENSATION (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/EarningsPerShareTables" xlink:title="00000021 - Disclosure - EARNINGS PER SHARE (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/CustomerConcentrationsAndForeignSalesTables" xlink:title="00000022 - Disclosure - CUSTOMER CONCENTRATIONS AND FOREIGN SALES (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/ScheduleOfSignificantAccountingPolicies-FairValuesOfFinancialAssetsOfCompanyDetails" xlink:title="00000023 - 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="00000024 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/ScheduleOfRevenueRecognition-SalesRevenueByProductLineDetails" xlink:title="00000025 - 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="00000026 - Disclosure - REVENUE RECOGNITION (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/ScheduleOfInventoryCurrentDetails" xlink:title="00000027 - Disclosure - Schedule of Inventory, Current (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryNet" xlink:label="loc_us-gaapInventoryNet" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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="00000028 - Disclosure - INVENTORIES (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/ScheduleOfWeighted-averageBlack-scholesAssumptionsDetails" xlink:title="00000029 - Disclosure - Schedule of weighted-average Black-Scholes assumptions (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/Stock-basedCompensationDetailsNarrative" xlink:title="00000030 - Disclosure - STOCK-BASED COMPENSATION (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/ScheduleOfComputationOfBasicAndDilutedEarningsPerShareDetails" xlink:title="00000031 - 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="00000032 - Disclosure - REVOLVING LINE OF CREDIT (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/ScheduleOfCustomerConcentrationsAndForeignSalesDetails" xlink:title="00000033 - Disclosure - Schedule of Customer Concentrations and Foreign Sales (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/CustomerConcentrationsAndForeignSalesDetailsNarrative" xlink:title="00000034 - Disclosure - CUSTOMER CONCENTRATIONS AND FOREIGN SALES (Details Narrative)" />
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>9
<FILENAME>sotk-20231130_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: 5.21a -->
    <!-- Field: Doc-Info; Name: VendorURI; Value: https://www.novaworks.com -->
    <!-- Field: Doc-Info; Name: Status; Value: 0x00000000 -->
<link:linkbase xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:xbrli="http://www.xbrl.org/2003/instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
    <link:roleRef roleURI="http://sono-tek.com/role/Cover" xlink:href="sotk-20231130.xsd#Cover" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/CondensedConsolidatedBalanceSheets" xlink:href="sotk-20231130.xsd#CondensedConsolidatedBalanceSheets" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/CondensedConsolidatedBalanceSheetsParenthetical" xlink:href="sotk-20231130.xsd#CondensedConsolidatedBalanceSheetsParenthetical" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/CondensedConsolidatedStatementsOfIncome" xlink:href="sotk-20231130.xsd#CondensedConsolidatedStatementsOfIncome" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" xlink:href="sotk-20231130.xsd#CondensedConsolidatedStatementsOfStockholdersEquity" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/CondensedConsolidatedStatementsOfCashFlows" xlink:href="sotk-20231130.xsd#CondensedConsolidatedStatementsOfCashFlows" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/BusinessDescription" xlink:href="sotk-20231130.xsd#BusinessDescription" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/SignificantAccountingPolicies" xlink:href="sotk-20231130.xsd#SignificantAccountingPolicies" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/RevenueRecognition" xlink:href="sotk-20231130.xsd#RevenueRecognition" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/Inventories" xlink:href="sotk-20231130.xsd#Inventories" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/Stock-basedCompensation" xlink:href="sotk-20231130.xsd#Stock-basedCompensation" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/EarningsPerShare" xlink:href="sotk-20231130.xsd#EarningsPerShare" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/RevolvingLineOfCredit" xlink:href="sotk-20231130.xsd#RevolvingLineOfCredit" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/CustomerConcentrationsAndForeignSales" xlink:href="sotk-20231130.xsd#CustomerConcentrationsAndForeignSales" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/CommitmentsAndContingencies" xlink:href="sotk-20231130.xsd#CommitmentsAndContingencies" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/SignificantAccountingPoliciesPolicies" xlink:href="sotk-20231130.xsd#SignificantAccountingPoliciesPolicies" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/SignificantAccountingPoliciesTables" xlink:href="sotk-20231130.xsd#SignificantAccountingPoliciesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/RevenueRecognitionTables" xlink:href="sotk-20231130.xsd#RevenueRecognitionTables" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/InventoriesTables" xlink:href="sotk-20231130.xsd#InventoriesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/Stock-basedCompensationTables" xlink:href="sotk-20231130.xsd#Stock-basedCompensationTables" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/EarningsPerShareTables" xlink:href="sotk-20231130.xsd#EarningsPerShareTables" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/CustomerConcentrationsAndForeignSalesTables" xlink:href="sotk-20231130.xsd#CustomerConcentrationsAndForeignSalesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/ScheduleOfSignificantAccountingPolicies-FairValuesOfFinancialAssetsOfCompanyDetails" xlink:href="sotk-20231130.xsd#ScheduleOfSignificantAccountingPolicies-FairValuesOfFinancialAssetsOfCompanyDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/SignificantAccountingPoliciesDetailsNarrative" xlink:href="sotk-20231130.xsd#SignificantAccountingPoliciesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/ScheduleOfRevenueRecognition-SalesRevenueByProductLineDetails" xlink:href="sotk-20231130.xsd#ScheduleOfRevenueRecognition-SalesRevenueByProductLineDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/RevenueRecognitionDetailsNarrative" xlink:href="sotk-20231130.xsd#RevenueRecognitionDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/ScheduleOfInventoryCurrentDetails" xlink:href="sotk-20231130.xsd#ScheduleOfInventoryCurrentDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/InventoriesDetailsNarrative" xlink:href="sotk-20231130.xsd#InventoriesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/ScheduleOfWeighted-averageBlack-scholesAssumptionsDetails" xlink:href="sotk-20231130.xsd#ScheduleOfWeighted-averageBlack-scholesAssumptionsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/Stock-basedCompensationDetailsNarrative" xlink:href="sotk-20231130.xsd#Stock-basedCompensationDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/ScheduleOfComputationOfBasicAndDilutedEarningsPerShareDetails" xlink:href="sotk-20231130.xsd#ScheduleOfComputationOfBasicAndDilutedEarningsPerShareDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/RevolvingLineOfCreditDetailsNarrative" xlink:href="sotk-20231130.xsd#RevolvingLineOfCreditDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/ScheduleOfCustomerConcentrationsAndForeignSalesDetails" xlink:href="sotk-20231130.xsd#ScheduleOfCustomerConcentrationsAndForeignSalesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/CustomerConcentrationsAndForeignSalesDetailsNarrative" xlink:href="sotk-20231130.xsd#CustomerConcentrationsAndForeignSalesDetailsNarrative" xlink:type="simple" />
    <link:arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#hypercube-dimension" arcroleURI="http://xbrl.org/int/dim/arcrole/hypercube-dimension" />
    <link:arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-domain" arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-domain" />
    <link:arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#domain-member" arcroleURI="http://xbrl.org/int/dim/arcrole/domain-member" />
    <link:arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#all" arcroleURI="http://xbrl.org/int/dim/arcrole/all" />
    <link:arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#notAll" arcroleURI="http://xbrl.org/int/dim/arcrole/notAll" />
    <link:arcroleRef xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-default" arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-default" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/Cover" xlink:title="00000001 - Document - Cover" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/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/2023/elts/us-gaap-2023.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaapStockholdersEquity_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockholdersEquity_50" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharesOutstanding" xlink:label="loc_us-gaapSharesOutstanding_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapSharesOutstanding_50" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:label="loc_us-gaapAdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_50" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="sotk-20231130.xsd#sotk_CashlessExerciseOfStockOptions" xlink:label="loc_sotkCashlessExerciseOfStockOptions_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_sotkCashlessExerciseOfStockOptions_50" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="sotk-20231130.xsd#sotk_CashlessExerciseOfStockOptionsShares" xlink:label="loc_sotkCashlessExerciseOfStockOptionsShares_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_sotkCashlessExerciseOfStockOptionsShares_50" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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-gaapStatementLineItems" xlink:to="loc_us-gaapNetIncomeLoss_50" xlink:type="arc" order="6" />
    </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="00000007 - Disclosure - BUSINESS DESCRIPTION" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/SignificantAccountingPolicies" xlink:title="00000008 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/RevenueRecognition" xlink:title="00000009 - Disclosure - REVENUE RECOGNITION" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/Inventories" xlink:title="00000010 - Disclosure - INVENTORIES" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/Stock-basedCompensation" xlink:title="00000011 - Disclosure - STOCK-BASED COMPENSATION" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/EarningsPerShare" xlink:title="00000012 - Disclosure - EARNINGS PER SHARE" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/RevolvingLineOfCredit" xlink:title="00000013 - Disclosure - REVOLVING LINE OF CREDIT" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/CustomerConcentrationsAndForeignSales" xlink:title="00000014 - Disclosure - CUSTOMER CONCENTRATIONS AND FOREIGN SALES" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/CommitmentsAndContingencies" xlink:title="00000015 - Disclosure - COMMITMENTS AND CONTINGENCIES" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/SignificantAccountingPoliciesPolicies" xlink:title="00000016 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Policies)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/SignificantAccountingPoliciesTables" xlink:title="00000017 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/RevenueRecognitionTables" xlink:title="00000018 - Disclosure - REVENUE RECOGNITION (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/InventoriesTables" xlink:title="00000019 - Disclosure - INVENTORIES (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/Stock-basedCompensationTables" xlink:title="00000020 - Disclosure - STOCK-BASED COMPENSATION (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/EarningsPerShareTables" xlink:title="00000021 - Disclosure - EARNINGS PER SHARE (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/CustomerConcentrationsAndForeignSalesTables" xlink:title="00000022 - Disclosure - CUSTOMER CONCENTRATIONS AND FOREIGN SALES (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/ScheduleOfSignificantAccountingPolicies-FairValuesOfFinancialAssetsOfCompanyDetails" xlink:title="00000023 - 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/2023/elts/srt-2023.xsd#srt_PlatformOperatorCryptoAssetLineItems" xlink:label="loc_srtPlatformOperatorCryptoAssetLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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="00000024 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/ScheduleOfRevenueRecognition-SalesRevenueByProductLineDetails" xlink:title="00000025 - Disclosure - Schedule of Revenue Recognition - Sales Revenue by Product Line (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisaggregationOfRevenueLineItems" xlink:label="loc_us-gaapDisaggregationOfRevenueLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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/2023/elts/srt-2023.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/2023/elts/srt-2023.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/2023/elts/srt-2023.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-20231130.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-20231130.xsd#sotk_IntegratedCoatingSystemsMember" xlink:label="loc_sotkIntegratedCoatingSystemsMember_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_sotkIntegratedCoatingSystemsMember_40" xlink:type="arc" order="41" />
      <link:loc xlink:type="locator" xlink:href="sotk-20231130.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-20231130.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-20231130.xsd#sotk_OtherMember" xlink:label="loc_sotkOtherMember_160" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_sotkOtherMember_160" xlink:type="arc" order="161" />
      <link:loc xlink:type="locator" xlink:href="sotk-20231130.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/2023/elts/us-gaap-2023.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-20231130.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="00000026 - Disclosure - REVENUE RECOGNITION (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityLineItems" xlink:label="loc_us-gaapLineOfCreditFacilityLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.xsd#us-gaap_LetterOfCreditMember" xlink:label="loc_us-gaapLetterOfCreditMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapCreditFacilityDomain" xlink:to="loc_us-gaapLetterOfCreditMember_10" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="sotk-20231130.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:label="loc_us-gaapLineOfCreditFacilityRemainingBorrowingCapacity_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLineOfCreditFacilityLineItems" xlink:to="loc_us-gaapLineOfCreditFacilityRemainingBorrowingCapacity_50" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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="3" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/ScheduleOfInventoryCurrentDetails" xlink:title="00000027 - Disclosure - Schedule of Inventory, Current (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/InventoriesDetailsNarrative" xlink:title="00000028 - Disclosure - INVENTORIES (Details Narrative)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/ScheduleOfWeighted-averageBlack-scholesAssumptionsDetails" xlink:title="00000029 - Disclosure - Schedule of weighted-average Black-Scholes assumptions (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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/2023/elts/srt-2023.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/2023/elts/srt-2023.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/2023/elts/srt-2023.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/2023/elts/srt-2023.xsd#srt_MinimumMember" xlink:label="loc_srtMinimumMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMinimumMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MaximumMember" xlink:label="loc_srtMaximumMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMaximumMember_10" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/Stock-basedCompensationDetailsNarrative" xlink:title="00000030 - Disclosure - STOCK-BASED COMPENSATION (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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-20231130.xsd#sotk_StockIncentivePlan2013Member" xlink:label="loc_sotkStockIncentivePlan2013Member_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPlanNameDomain" xlink:to="loc_sotkStockIncentivePlan2013Member_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="sotk-20231130.xsd#sotk_StockIncentivePlan2023Member" xlink:label="loc_sotkStockIncentivePlan2023Member_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPlanNameDomain" xlink:to="loc_sotkStockIncentivePlan2023Member_30" xlink:type="arc" order="31" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeStockOptionMember" xlink:label="loc_us-gaapEmployeeStockOptionMember_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaapEmployeeStockOptionMember_40" xlink:type="arc" order="41" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedPaymentArrangementEmployeeMember" xlink:label="loc_us-gaapShareBasedPaymentArrangementEmployeeMember_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaapShareBasedPaymentArrangementEmployeeMember_50" xlink:type="arc" order="51" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedPaymentArrangementNonemployeeMember" xlink:label="loc_us-gaapShareBasedPaymentArrangementNonemployeeMember_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaapShareBasedPaymentArrangementNonemployeeMember_70" xlink:type="arc" order="71" />
      <link:loc xlink:type="locator" xlink:href="sotk-20231130.xsd#sotk_EmployeesAndDirectorsMember" xlink:label="loc_sotkEmployeesAndDirectorsMember_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_sotkEmployeesAndDirectorsMember_90" xlink:type="arc" order="91" />
      <link:loc xlink:type="locator" xlink:href="sotk-20231130.xsd#sotk_EmployeesMember" xlink:label="loc_sotkEmployeesMember_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_sotkEmployeesMember_100" xlink:type="arc" order="101" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.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/2023/elts/srt-2023.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/2023/elts/srt-2023.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/2023/elts/srt-2023.xsd#srt_MinimumMember" xlink:label="loc_srtMinimumMember_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMinimumMember_50" xlink:type="arc" order="52" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MaximumMember" xlink:label="loc_srtMaximumMember_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMaximumMember_60" xlink:type="arc" order="62" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_150" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_150" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_150" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_150" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares_150" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares_150" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_150" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_150" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_150" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_150" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_150" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_150" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1_150" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1_150" xlink:type="arc" order="6" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_150" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_150" xlink:type="arc" order="7" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_150" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_150" xlink:type="arc" order="8" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensation" xlink:label="loc_us-gaapShareBasedCompensation_150" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensation_150" xlink:type="arc" order="9" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/ScheduleOfComputationOfBasicAndDilutedEarningsPerShareDetails" xlink:title="00000031 - 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="00000032 - Disclosure - REVOLVING LINE OF CREDIT (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityLineItems" xlink:label="loc_us-gaapLineOfCreditFacilityLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:label="loc_us-gaapLineOfCreditFacilityMaximumBorrowingCapacity_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLineOfCreditFacilityLineItems" xlink:to="loc_us-gaapLineOfCreditFacilityMaximumBorrowingCapacity_50" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd" xlink:label="loc_us-gaapLineOfCreditFacilityInterestRateAtPeriodEnd_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLineOfCreditFacilityLineItems" xlink:to="loc_us-gaapLineOfCreditFacilityInterestRateAtPeriodEnd_50" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityDescription" xlink:label="loc_us-gaapLineOfCreditFacilityDescription_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLineOfCreditFacilityLineItems" xlink:to="loc_us-gaapLineOfCreditFacilityDescription_50" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShortTermBorrowings" xlink:label="loc_us-gaapShortTermBorrowings_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLineOfCreditFacilityLineItems" xlink:to="loc_us-gaapShortTermBorrowings_50" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity" xlink:label="loc_us-gaapLineOfCreditFacilityCurrentBorrowingCapacity_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLineOfCreditFacilityLineItems" xlink:to="loc_us-gaapLineOfCreditFacilityCurrentBorrowingCapacity_50" xlink:type="arc" order="5" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/ScheduleOfCustomerConcentrationsAndForeignSalesDetails" xlink:title="00000033 - Disclosure - Schedule of Customer Concentrations and Foreign Sales (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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/2023/elts/srt-2023.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/2023/elts/srt-2023.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/2023/elts/srt-2023.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/2023/elts/srt-2023.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/2023/elts/us-gaap-2023.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/2023/elts/srt-2023.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/2023/elts/us-gaap-2023.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="00000034 - Disclosure - CUSTOMER CONCENTRATIONS AND FOREIGN SALES (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskLineItems" xlink:label="loc_us-gaapConcentrationRiskLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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-20231130.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/2023/elts/us-gaap-2023.xsd#us-gaap_CustomerConcentrationRiskMember" xlink:label="loc_us-gaapCustomerConcentrationRiskMember_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapConcentrationRiskTypeDomain" xlink:to="loc_us-gaapCustomerConcentrationRiskMember_40" xlink:type="arc" order="41" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsReceivableMember" xlink:label="loc_us-gaapAccountsReceivableMember_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapConcentrationRiskBenchmarkDomain" xlink:to="loc_us-gaapAccountsReceivableMember_50" xlink:type="arc" order="53" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.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/2023/elts/srt-2023.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/2023/elts/srt-2023.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-20231130.xsd#sotk_OneCustomerMember" xlink:label="loc_sotkOneCustomerMember_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_sotkOneCustomerMember_40" xlink:type="arc" order="42" />
      <link:loc xlink:type="locator" xlink:href="sotk-20231130.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-20231130.xsd#sotk_FourCustomersMember" xlink:label="loc_sotkFourCustomersMember_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_sotkFourCustomersMember_80" xlink:type="arc" order="82" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Revenues" xlink:label="loc_us-gaapRevenues_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapConcentrationRiskLineItems" xlink:to="loc_us-gaapRevenues_100" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="sotk-20231130.xsd#sotk_SalesRevenuePercent" xlink:label="loc_sotkSalesRevenuePercent_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapConcentrationRiskLineItems" xlink:to="loc_sotkSalesRevenuePercent_100" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskPercentage1" xlink:label="loc_us-gaapConcentrationRiskPercentage1_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapConcentrationRiskLineItems" xlink:to="loc_us-gaapConcentrationRiskPercentage1_100" xlink:type="arc" order="2" />
    </link:definitionLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>10
<FILENAME>sotk-20231130_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: 5.21a -->
    <!-- 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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/srt-2023.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-20231130.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-20231130.xsd#sotk_IntegratedCoatingSystemsMember" xlink:label="sotk_IntegratedCoatingSystemsMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="sotk_IntegratedCoatingSystemsMember" xlink:to="sotk_IntegratedCoatingSystemsMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="sotk_IntegratedCoatingSystemsMember_lbl" xml:lang="en-US">Integrated Coating Systems [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20231130.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-20231130.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-20231130.xsd#sotk_OtherMember" xlink:label="sotk_OtherMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="sotk_OtherMember" xlink:to="sotk_OtherMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="sotk_OtherMember_lbl" xml:lang="en-US">Other [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20231130.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/2023/elts/us-gaap-2023.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-20231130.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="sotk-20231130.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">Stock Incentive Plan 2023 [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedPaymentArrangementEmployeeMember" xlink:label="us-gaap_ShareBasedPaymentArrangementEmployeeMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedPaymentArrangementEmployeeMember" xlink:to="us-gaap_ShareBasedPaymentArrangementEmployeeMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedPaymentArrangementEmployeeMember_lbl" xml:lang="en-US">Share-Based Payment Arrangement, Employee [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.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/2023/elts/srt-2023.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/2023/elts/srt-2023.xsd#srt_MaximumMember" xlink:label="srt_MaximumMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_MaximumMember" xlink:to="srt_MaximumMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_MaximumMember_lbl" xml:lang="en-US">Maximum [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedPaymentArrangementNonemployeeMember" xlink:label="us-gaap_ShareBasedPaymentArrangementNonemployeeMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedPaymentArrangementNonemployeeMember" xlink:to="us-gaap_ShareBasedPaymentArrangementNonemployeeMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedPaymentArrangementNonemployeeMember_lbl" xml:lang="en-US">Share-Based Payment Arrangement, Nonemployee [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20231130.xsd#sotk_EmployeesAndDirectorsMember" xlink:label="sotk_EmployeesAndDirectorsMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="sotk_EmployeesAndDirectorsMember" xlink:to="sotk_EmployeesAndDirectorsMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="sotk_EmployeesAndDirectorsMember_lbl" xml:lang="en-US">Employees And Directors [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20231130.xsd#sotk_EmployeesMember" xlink:label="sotk_EmployeesMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="sotk_EmployeesMember" xlink:to="sotk_EmployeesMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="sotk_EmployeesMember_lbl" xml:lang="en-US">Employees [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevolvingCreditFacilityMember" xlink:label="us-gaap_RevolvingCreditFacilityMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevolvingCreditFacilityMember" xlink:to="us-gaap_RevolvingCreditFacilityMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RevolvingCreditFacilityMember_lbl" xml:lang="en-US">Revolving Credit Facility [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.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/2023/elts/srt-2023.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/2023/elts/us-gaap-2023.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/2023/elts/srt-2023.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/2023/elts/us-gaap-2023.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-20231130.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/srt-2023.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-20231130.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/2023/elts/us-gaap-2023.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-20231130.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-20231130.xsd#sotk_FourCustomersMember" xlink:label="sotk_FourCustomersMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="sotk_FourCustomersMember" xlink:to="sotk_FourCustomersMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="sotk_FourCustomersMember_lbl" xml:lang="en-US">Four Customers [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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)</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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-20231130.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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,745,206 and 15,742,073 shares issued and outstanding, respectively</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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">&#160;TOTAL LIABILITIES AND STOCKHOLDERS&#8217; EQUITY</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/(loss) on marketable securities</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:to="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_lbl" xml:lang="en-US">Income Before Income Taxes</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.xsd#us-gaap_ProfitLoss" xlink:label="us-gaap_ProfitLoss" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProfitLoss" xlink:to="us-gaap_ProfitLoss_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_ProfitLoss_lbl" xml:lang="en-US">Net Income</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareBasic" xlink:label="us-gaap_EarningsPerShareBasic" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareBasic" xlink:to="us-gaap_EarningsPerShareBasic_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EarningsPerShareBasic_lbl" xml:lang="en-US">Basic Earnings Per Share</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareDiluted" xlink:label="us-gaap_EarningsPerShareDiluted" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareDiluted" xlink:to="us-gaap_EarningsPerShareDiluted_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EarningsPerShareDiluted_lbl" xml:lang="en-US">Diluted Earnings Per Share</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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="sotk-20231130.xsd#sotk_CashlessExerciseOfStockOptions" xlink:label="sotk_CashlessExerciseOfStockOptions" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="sotk_CashlessExerciseOfStockOptions" xlink:to="sotk_CashlessExerciseOfStockOptions_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="sotk_CashlessExerciseOfStockOptions_lbl" xml:lang="en-US">Cashless exercise of stock options</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20231130.xsd#sotk_CashlessExerciseOfStockOptionsShares" xlink:label="sotk_CashlessExerciseOfStockOptionsShares" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="sotk_CashlessExerciseOfStockOptionsShares" xlink:to="sotk_CashlessExerciseOfStockOptionsShares_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="sotk_CashlessExerciseOfStockOptionsShares_lbl" xml:lang="en-US">Cashless exercise of stock options, shares</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLoss" xlink:label="us-gaap_NetIncomeLoss" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetIncomeLoss" xlink:to="us-gaap_NetIncomeLoss_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetIncomeLoss_lbl" xml:lang="en-US">Net income</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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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_ProfitLoss" xlink:to="us-gaap_ProfitLoss_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProfitLoss_2_lbl" xml:lang="en-US">Net Income</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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&#160;to net cash provided by operating activities:</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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) loss on marketable securities</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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 benefit - net</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivities_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities_lbl" xml:lang="en-US">Net Cash Provided by Operating Activities</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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-20231130.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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 Investing Activities</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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 IN CASH AND CASH EQUIVALENTS</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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="sotk-20231130.xsd#sotk_NoncashInvestingTransactionsAbstract" xlink:label="sotk_NoncashInvestingTransactionsAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="sotk_NoncashInvestingTransactionsAbstract" xlink:to="sotk_NoncashInvestingTransactionsAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="sotk_NoncashInvestingTransactionsAbstract_lbl" xml:lang="en-US">Non-cash investing transactions:</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20231130.xsd#sotk_PurchasesOfEquipmentIncludedInAccountsPayableOnBalanceSheet" xlink:label="sotk_PurchasesOfEquipmentIncludedInAccountsPayableOnBalanceSheet" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="sotk_PurchasesOfEquipmentIncludedInAccountsPayableOnBalanceSheet" xlink:to="sotk_PurchasesOfEquipmentIncludedInAccountsPayableOnBalanceSheet_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="sotk_PurchasesOfEquipmentIncludedInAccountsPayableOnBalanceSheet_lbl" xml:lang="en-US">Purchases of equipment included in Accounts payable on the balance sheet</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:to="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_lbl" xml:lang="en-US">COMMITMENTS AND CONTINGENCIES</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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-20231130.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:label="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:to="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_lbl" xml:lang="en-US">New Accounting Pronouncements</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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="sotk-20231130.xsd#sotk_UncertaintiesPolicyTextBlock" xlink:label="sotk_UncertaintiesPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="sotk_UncertaintiesPolicyTextBlock" xlink:to="sotk_UncertaintiesPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="sotk_UncertaintiesPolicyTextBlock_lbl" xml:lang="en-US">Uncertainties</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/srt/2023/elts/srt-2023.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/2023/elts/srt-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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-20231130.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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-20231130.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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-20231130.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:label="us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:to="us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_lbl" xml:lang="en-US">Available credit line</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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">Net inventories</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares_lbl" xml:lang="en-US">Stock options, vested</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_lbl" xml:lang="en-US">Options outstanding</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1_lbl" xml:lang="en-US">Options, vesting period</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_lbl" xml:lang="en-US">Options, expiration period</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_lbl" xml:lang="en-US">Weighted average grant date fair value, per share</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProfitLoss" xlink:to="us-gaap_ProfitLoss_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ProfitLoss_3_lbl" xml:lang="en-US">Numerator for basic and diluted earnings per share</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_2_lbl" xml:lang="en-US">Denominator for basic earnings per share &#8211; weighted average</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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 and directors</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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskLineItems" xlink:label="us-gaap_ConcentrationRiskLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConcentrationRiskLineItems" xlink:to="us-gaap_ConcentrationRiskLineItems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConcentrationRiskLineItems_lbl" xml:lang="en-US">Concentration Risk [Line Items]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskPercentage1" xlink:label="us-gaap_ConcentrationRiskPercentage1" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConcentrationRiskPercentage1" xlink:to="us-gaap_ConcentrationRiskPercentage1_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConcentrationRiskPercentage1_lbl" xml:lang="en-US">Concentration percentage</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="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_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_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: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">Operating Expenses [Default Label]</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 (Loss)</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 (Loss) from Continuing Operations before Income Taxes, Domestic</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">Net Cash Provided by (Used in) Operating Activities</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:to="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_2_lbl" xml:lang="en-US">Payments to Acquire Property, Plant, and Equipment</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsToAcquireMarketableSecurities" xlink:to="us-gaap_PaymentsToAcquireMarketableSecurities_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PaymentsToAcquireMarketableSecurities_2_lbl" xml:lang="en-US">Payments to Acquire Marketable Securities</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivities_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities_2_lbl" xml:lang="en-US">Net Cash Provided by (Used in) Investing Activities</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_2_lbl" xml:lang="en-US">Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_3_lbl" xml:lang="en-US">Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="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:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>11
<FILENAME>sotk-20231130_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: 5.21a -->
    <!-- Field: Doc-Info; Name: VendorURI; Value: https://www.novaworks.com -->
    <!-- Field: Doc-Info; Name: Status; Value: 0x00000000 -->
<link:linkbase xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xbrli="http://www.xbrl.org/2003/instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
    <link:roleRef roleURI="http://sono-tek.com/role/Cover" xlink:href="sotk-20231130.xsd#Cover" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/CondensedConsolidatedBalanceSheets" xlink:href="sotk-20231130.xsd#CondensedConsolidatedBalanceSheets" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/CondensedConsolidatedBalanceSheetsParenthetical" xlink:href="sotk-20231130.xsd#CondensedConsolidatedBalanceSheetsParenthetical" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/CondensedConsolidatedStatementsOfIncome" xlink:href="sotk-20231130.xsd#CondensedConsolidatedStatementsOfIncome" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" xlink:href="sotk-20231130.xsd#CondensedConsolidatedStatementsOfStockholdersEquity" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/CondensedConsolidatedStatementsOfCashFlows" xlink:href="sotk-20231130.xsd#CondensedConsolidatedStatementsOfCashFlows" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/BusinessDescription" xlink:href="sotk-20231130.xsd#BusinessDescription" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/SignificantAccountingPolicies" xlink:href="sotk-20231130.xsd#SignificantAccountingPolicies" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/RevenueRecognition" xlink:href="sotk-20231130.xsd#RevenueRecognition" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/Inventories" xlink:href="sotk-20231130.xsd#Inventories" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/Stock-basedCompensation" xlink:href="sotk-20231130.xsd#Stock-basedCompensation" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/EarningsPerShare" xlink:href="sotk-20231130.xsd#EarningsPerShare" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/RevolvingLineOfCredit" xlink:href="sotk-20231130.xsd#RevolvingLineOfCredit" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/CustomerConcentrationsAndForeignSales" xlink:href="sotk-20231130.xsd#CustomerConcentrationsAndForeignSales" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/CommitmentsAndContingencies" xlink:href="sotk-20231130.xsd#CommitmentsAndContingencies" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/SignificantAccountingPoliciesPolicies" xlink:href="sotk-20231130.xsd#SignificantAccountingPoliciesPolicies" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/SignificantAccountingPoliciesTables" xlink:href="sotk-20231130.xsd#SignificantAccountingPoliciesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/RevenueRecognitionTables" xlink:href="sotk-20231130.xsd#RevenueRecognitionTables" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/InventoriesTables" xlink:href="sotk-20231130.xsd#InventoriesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/Stock-basedCompensationTables" xlink:href="sotk-20231130.xsd#Stock-basedCompensationTables" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/EarningsPerShareTables" xlink:href="sotk-20231130.xsd#EarningsPerShareTables" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/CustomerConcentrationsAndForeignSalesTables" xlink:href="sotk-20231130.xsd#CustomerConcentrationsAndForeignSalesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/ScheduleOfSignificantAccountingPolicies-FairValuesOfFinancialAssetsOfCompanyDetails" xlink:href="sotk-20231130.xsd#ScheduleOfSignificantAccountingPolicies-FairValuesOfFinancialAssetsOfCompanyDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/SignificantAccountingPoliciesDetailsNarrative" xlink:href="sotk-20231130.xsd#SignificantAccountingPoliciesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/ScheduleOfRevenueRecognition-SalesRevenueByProductLineDetails" xlink:href="sotk-20231130.xsd#ScheduleOfRevenueRecognition-SalesRevenueByProductLineDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/RevenueRecognitionDetailsNarrative" xlink:href="sotk-20231130.xsd#RevenueRecognitionDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/ScheduleOfInventoryCurrentDetails" xlink:href="sotk-20231130.xsd#ScheduleOfInventoryCurrentDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/InventoriesDetailsNarrative" xlink:href="sotk-20231130.xsd#InventoriesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/ScheduleOfWeighted-averageBlack-scholesAssumptionsDetails" xlink:href="sotk-20231130.xsd#ScheduleOfWeighted-averageBlack-scholesAssumptionsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/Stock-basedCompensationDetailsNarrative" xlink:href="sotk-20231130.xsd#Stock-basedCompensationDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/ScheduleOfComputationOfBasicAndDilutedEarningsPerShareDetails" xlink:href="sotk-20231130.xsd#ScheduleOfComputationOfBasicAndDilutedEarningsPerShareDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/RevolvingLineOfCreditDetailsNarrative" xlink:href="sotk-20231130.xsd#RevolvingLineOfCreditDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/ScheduleOfCustomerConcentrationsAndForeignSalesDetails" xlink:href="sotk-20231130.xsd#ScheduleOfCustomerConcentrationsAndForeignSalesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/CustomerConcentrationsAndForeignSalesDetailsNarrative" xlink:href="sotk-20231130.xsd#CustomerConcentrationsAndForeignSalesDetailsNarrative" xlink:type="simple" />
    <link:presentationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/Cover" xlink:title="00000001 - Document - Cover">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_CoverAbstract" xlink:label="loc_deiCoverAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/elts/us-gaap-2023.xsd#us-gaap_StatementOfFinancialPositionAbstract" xlink:label="loc_us-gaapStatementOfFinancialPositionAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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-20231130.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquityAbstract" xlink:label="loc_us-gaapStockholdersEquityAbstract" />
      <link:presentationArc order="220" 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/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockValue" xlink:label="loc_us-gaapCommonStockValue" />
      <link:presentationArc order="230" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStockholdersEquityAbstract" xlink:to="loc_us-gaapCommonStockValue" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdditionalPaidInCapital" xlink:label="loc_us-gaapAdditionalPaidInCapital" />
      <link:presentationArc order="240" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStockholdersEquityAbstract" xlink:to="loc_us-gaapAdditionalPaidInCapital" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="loc_us-gaapRetainedEarningsAccumulatedDeficit" />
      <link:presentationArc order="250" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStockholdersEquityAbstract" xlink:to="loc_us-gaapRetainedEarningsAccumulatedDeficit" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaapStockholdersEquity" />
      <link:presentationArc order="260" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStockholdersEquityAbstract" 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/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="loc_us-gaapLiabilitiesAndStockholdersEquity" />
      <link:presentationArc order="270" 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/2023/elts/us-gaap-2023.xsd#us-gaap_StatementOfFinancialPositionAbstract" xlink:label="loc_us-gaapStatementOfFinancialPositionAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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: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/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementAbstract" xlink:label="loc_us-gaapIncomeStatementAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.xsd#us-gaap_ProfitLoss" xlink:label="loc_us-gaapProfitLoss" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapProfitLoss" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.xsd#us-gaap_StatementOfStockholdersEquityAbstract" xlink:label="loc_us-gaapStatementOfStockholdersEquityAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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="40" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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="sotk-20231130.xsd#sotk_CashlessExerciseOfStockOptions" xlink:label="loc_sotkCashlessExerciseOfStockOptions" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_sotkCashlessExerciseOfStockOptions" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="sotk-20231130.xsd#sotk_CashlessExerciseOfStockOptionsShares" xlink:label="loc_sotkCashlessExerciseOfStockOptionsShares" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_sotkCashlessExerciseOfStockOptionsShares" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaapNetIncomeLoss" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapNetIncomeLoss" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaapStockholdersEquity_2" />
      <link:presentationArc order="70" 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/2023/elts/us-gaap-2023.xsd#us-gaap_SharesOutstanding" xlink:label="loc_us-gaapSharesOutstanding_2" />
      <link:presentationArc order="80" 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/2023/elts/us-gaap-2023.xsd#us-gaap_StatementOfCashFlowsAbstract" xlink:label="loc_us-gaapStatementOfCashFlowsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.xsd#us-gaap_ProfitLoss" xlink:label="loc_us-gaapProfitLoss" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_us-gaapProfitLoss" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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-20231130.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:label="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" />
      <link:presentationArc order="220" 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/2023/elts/us-gaap-2023.xsd#us-gaap_CashAndCashEquivalentsAbstract" xlink:label="loc_us-gaapCashAndCashEquivalentsAbstract" />
      <link:presentationArc order="230" 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/2023/elts/us-gaap-2023.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" />
      <link:presentationArc order="240" 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/2023/elts/us-gaap-2023.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_2" />
      <link:presentationArc order="250" 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/2023/elts/us-gaap-2023.xsd#us-gaap_SupplementalCashFlowInformationAbstract" xlink:label="loc_us-gaapSupplementalCashFlowInformationAbstract" />
      <link:presentationArc order="260" 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/2023/elts/us-gaap-2023.xsd#us-gaap_InterestPaidNet" xlink:label="loc_us-gaapInterestPaidNet" />
      <link:presentationArc order="270" 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/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxesPaidNet" xlink:label="loc_us-gaapIncomeTaxesPaidNet" />
      <link:presentationArc order="280" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSupplementalCashFlowInformationAbstract" xlink:to="loc_us-gaapIncomeTaxesPaidNet" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="sotk-20231130.xsd#sotk_NoncashInvestingTransactionsAbstract" xlink:label="loc_sotkNoncashInvestingTransactionsAbstract" />
      <link:presentationArc order="290" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSupplementalCashFlowInformationAbstract" xlink:to="loc_sotkNoncashInvestingTransactionsAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="sotk-20231130.xsd#sotk_PurchasesOfEquipmentIncludedInAccountsPayableOnBalanceSheet" xlink:label="loc_sotkPurchasesOfEquipmentIncludedInAccountsPayableOnBalanceSheet" />
      <link:presentationArc order="300" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_sotkNoncashInvestingTransactionsAbstract" xlink:to="loc_sotkPurchasesOfEquipmentIncludedInAccountsPayableOnBalanceSheet" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/BusinessDescription" xlink:title="00000007 - Disclosure - BUSINESS DESCRIPTION">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaapAccountingPoliciesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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="00000008 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaapAccountingPoliciesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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="00000009 - Disclosure - REVENUE RECOGNITION">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerAbstract" xlink:label="loc_us-gaapRevenueFromContractWithCustomerAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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="00000010 - Disclosure - INVENTORIES">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryDisclosureAbstract" xlink:label="loc_us-gaapInventoryDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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/Stock-basedCompensation" xlink:title="00000011 - Disclosure - STOCK-BASED COMPENSATION">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityAbstract" xlink:label="loc_us-gaapEquityAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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="00000012 - Disclosure - EARNINGS PER SHARE">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="loc_us-gaapEarningsPerShareAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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="00000013 - Disclosure - REVOLVING LINE OF CREDIT">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="loc_us-gaapDebtDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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="00000014 - Disclosure - CUSTOMER CONCENTRATIONS AND FOREIGN SALES">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RisksAndUncertaintiesAbstract" xlink:label="loc_us-gaapRisksAndUncertaintiesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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/CommitmentsAndContingencies" xlink:title="00000015 - Disclosure - COMMITMENTS AND CONTINGENCIES">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:label="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:label="loc_us-gaapCommitmentsAndContingenciesDisclosureTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" xlink:to="loc_us-gaapCommitmentsAndContingenciesDisclosureTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/SignificantAccountingPoliciesPolicies" xlink:title="00000016 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Policies)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaapAccountingPoliciesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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-20231130.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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:loc xlink:type="locator" xlink:href="sotk-20231130.xsd#sotk_UncertaintiesPolicyTextBlock" xlink:label="loc_sotkUncertaintiesPolicyTextBlock" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_sotkUncertaintiesPolicyTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/SignificantAccountingPoliciesTables" xlink:title="00000017 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Tables)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaapAccountingPoliciesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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="00000018 - Disclosure - REVENUE RECOGNITION (Tables)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerAbstract" xlink:label="loc_us-gaapRevenueFromContractWithCustomerAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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="00000019 - Disclosure - INVENTORIES (Tables)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryDisclosureAbstract" xlink:label="loc_us-gaapInventoryDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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/Stock-basedCompensationTables" xlink:title="00000020 - Disclosure - STOCK-BASED COMPENSATION (Tables)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityAbstract" xlink:label="loc_us-gaapEquityAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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="00000021 - Disclosure - EARNINGS PER SHARE (Tables)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="loc_us-gaapEarningsPerShareAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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="00000022 - Disclosure - CUSTOMER CONCENTRATIONS AND FOREIGN SALES (Tables)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RisksAndUncertaintiesAbstract" xlink:label="loc_us-gaapRisksAndUncertaintiesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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/ScheduleOfSignificantAccountingPolicies-FairValuesOfFinancialAssetsOfCompanyDetails" xlink:title="00000023 - 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/2023/elts/us-gaap-2023.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaapAccountingPoliciesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.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/2023/elts/srt-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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="00000024 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaapAccountingPoliciesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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-20231130.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/2023/elts/us-gaap-2023.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-20231130.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="00000025 - Disclosure - Schedule of Revenue Recognition - Sales Revenue by Product Line (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerAbstract" xlink:label="loc_us-gaapRevenueFromContractWithCustomerAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/srt-2023.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/2023/elts/srt-2023.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-20231130.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-20231130.xsd#sotk_IntegratedCoatingSystemsMember" xlink:label="loc_sotkIntegratedCoatingSystemsMember" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_sotkIntegratedCoatingSystemsMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="sotk-20231130.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-20231130.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-20231130.xsd#sotk_OtherMember" xlink:label="loc_sotkOtherMember" />
      <link:presentationArc order="170" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_sotkOtherMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="sotk-20231130.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/2023/elts/us-gaap-2023.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-20231130.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="00000026 - Disclosure - REVENUE RECOGNITION (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerAbstract" xlink:label="loc_us-gaapRevenueFromContractWithCustomerAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.xsd#us-gaap_LetterOfCreditMember" xlink:label="loc_us-gaapLetterOfCreditMember" />
      <link:presentationArc order="20" 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-20231130.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:label="loc_us-gaapLineOfCreditFacilityRemainingBorrowingCapacity" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLineOfCreditFacilityLineItems" xlink:to="loc_us-gaapLineOfCreditFacilityRemainingBorrowingCapacity" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:label="loc_us-gaapContractWithCustomerLiabilityRevenueRecognized" />
      <link:presentationArc order="30" 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="00000027 - Disclosure - Schedule of Inventory, Current (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryDisclosureAbstract" xlink:label="loc_us-gaapInventoryDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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="00000028 - Disclosure - INVENTORIES (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryDisclosureAbstract" xlink:label="loc_us-gaapInventoryDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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="00000029 - Disclosure - Schedule of weighted-average Black-Scholes assumptions (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityAbstract" xlink:label="loc_us-gaapEquityAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/srt-2023.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/2023/elts/srt-2023.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/2023/elts/srt-2023.xsd#srt_MinimumMember" xlink:label="loc_srtMinimumMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMinimumMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MaximumMember" xlink:label="loc_srtMaximumMember" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMaximumMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/Stock-basedCompensationDetailsNarrative" xlink:title="00000030 - Disclosure - STOCK-BASED COMPENSATION (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityAbstract" xlink:label="loc_us-gaapEquityAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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-20231130.xsd#sotk_StockIncentivePlan2013Member" xlink:label="loc_sotkStockIncentivePlan2013Member" />
      <link:presentationArc order="10" 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="sotk-20231130.xsd#sotk_StockIncentivePlan2023Member" xlink:label="loc_sotkStockIncentivePlan2023Member" />
      <link:presentationArc order="40" 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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeStockOptionMember" xlink:label="loc_us-gaapEmployeeStockOptionMember" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaapEmployeeStockOptionMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedPaymentArrangementEmployeeMember" xlink:label="loc_us-gaapShareBasedPaymentArrangementEmployeeMember" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaapShareBasedPaymentArrangementEmployeeMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedPaymentArrangementNonemployeeMember" xlink:label="loc_us-gaapShareBasedPaymentArrangementNonemployeeMember" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaapShareBasedPaymentArrangementNonemployeeMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="sotk-20231130.xsd#sotk_EmployeesAndDirectorsMember" xlink:label="loc_sotkEmployeesAndDirectorsMember" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_sotkEmployeesAndDirectorsMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="sotk-20231130.xsd#sotk_EmployeesMember" xlink:label="loc_sotkEmployeesMember" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_sotkEmployeesMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.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/2023/elts/srt-2023.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/2023/elts/srt-2023.xsd#srt_MinimumMember" xlink:label="loc_srtMinimumMember" />
      <link:presentationArc order="60" 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/2023/elts/srt-2023.xsd#srt_MaximumMember" xlink:label="loc_srtMaximumMember" />
      <link:presentationArc order="70" 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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" />
      <link:presentationArc order="50" 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/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" />
      <link:presentationArc order="80" 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/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensation" xlink:label="loc_us-gaapShareBasedCompensation" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensation" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/ScheduleOfComputationOfBasicAndDilutedEarningsPerShareDetails" xlink:title="00000031 - 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/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="loc_us-gaapEarningsPerShareAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProfitLoss" xlink:label="loc_us-gaapProfitLoss" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEarningsPerShareAbstract" xlink:to="loc_us-gaapProfitLoss" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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="00000032 - Disclosure - REVOLVING LINE OF CREDIT (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="loc_us-gaapDebtDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCredit" xlink:label="loc_us-gaapLineOfCredit" />
      <link:presentationArc order="30" 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/2023/elts/us-gaap-2023.xsd#us-gaap_ShortTermBorrowings" xlink:label="loc_us-gaapShortTermBorrowings" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLineOfCreditFacilityLineItems" xlink:to="loc_us-gaapShortTermBorrowings" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity" xlink:label="loc_us-gaapLineOfCreditFacilityCurrentBorrowingCapacity" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLineOfCreditFacilityLineItems" xlink:to="loc_us-gaapLineOfCreditFacilityCurrentBorrowingCapacity" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/ScheduleOfCustomerConcentrationsAndForeignSalesDetails" xlink:title="00000033 - Disclosure - Schedule of Customer Concentrations and Foreign Sales (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RisksAndUncertaintiesAbstract" xlink:label="loc_us-gaapRisksAndUncertaintiesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/srt-2023.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/2023/elts/srt-2023.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/2023/elts/srt-2023.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/2023/elts/us-gaap-2023.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/2023/elts/srt-2023.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/2023/elts/us-gaap-2023.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="00000034 - Disclosure - CUSTOMER CONCENTRATIONS AND FOREIGN SALES (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RisksAndUncertaintiesAbstract" xlink:label="loc_us-gaapRisksAndUncertaintiesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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-20231130.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/2023/elts/us-gaap-2023.xsd#us-gaap_CustomerConcentrationRiskMember" xlink:label="loc_us-gaapCustomerConcentrationRiskMember" />
      <link:presentationArc order="50" 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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.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/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsReceivableMember" xlink:label="loc_us-gaapAccountsReceivableMember" />
      <link:presentationArc order="60" 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/2023/elts/srt-2023.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/2023/elts/srt-2023.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-20231130.xsd#sotk_OneCustomerMember" xlink:label="loc_sotkOneCustomerMember" />
      <link:presentationArc order="50" 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-20231130.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-20231130.xsd#sotk_FourCustomersMember" xlink:label="loc_sotkFourCustomersMember" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_sotkFourCustomersMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.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-20231130.xsd#sotk_SalesRevenuePercent" xlink:label="loc_sotkSalesRevenuePercent" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskLineItems" xlink:to="loc_sotkSalesRevenuePercent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskPercentage1" xlink:label="loc_us-gaapConcentrationRiskPercentage1" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskLineItems" xlink:to="loc_us-gaapConcentrationRiskPercentage1" xlink:type="arc" />
    </link:presentationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>12
<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.23.4</span><table class="report" border="0" cellspacing="2" id="idm140534206356272">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Cover - shares<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Nov. 30, 2023</div></th>
<th class="th"><div>Jan. 12, 2024</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_CoverAbstract', window );"><strong>Cover [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<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">Nov. 30,  2023<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">Q3<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">2024<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">000-16035<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,745,206<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>13
<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.23.4</span><table class="report" border="0" cellspacing="2" id="idm140534206580992">
<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>Nov. 30, 2023</div></th>
<th class="th"><div>Feb. 28, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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">$ 2,981,931<span></span>
</td>
<td class="nump">$ 3,354,601<span></span>
</td>
</tr>
<tr class="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">9,609,444<span></span>
</td>
<td class="nump">8,090,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_AccountsReceivableNetCurrent', window );">Accounts receivable (less allowance of $12,225)</a></td>
<td class="nump">1,762,309<span></span>
</td>
<td class="nump">1,633,866<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryGross', window );">Inventories</a></td>
<td class="nump">4,252,550<span></span>
</td>
<td class="nump">3,242,909<span></span>
</td>
</tr>
<tr class="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">81,785<span></span>
</td>
<td class="nump">254,046<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsCurrent', window );">Total current assets</a></td>
<td class="nump">18,688,019<span></span>
</td>
<td class="nump">16,575,422<span></span>
</td>
</tr>
<tr class="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,850,100<span></span>
</td>
<td class="nump">2,624,996<span></span>
</td>
</tr>
<tr class="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">51,674<span></span>
</td>
<td class="nump">57,202<span></span>
</td>
</tr>
<tr class="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">842,010<span></span>
</td>
<td class="nump">667,098<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">22,681,803<span></span>
</td>
<td class="nump">20,174,718<span></span>
</td>
</tr>
<tr class="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">1,504,382<span></span>
</td>
<td class="nump">810,863<span></span>
</td>
</tr>
<tr class="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,720,020<span></span>
</td>
<td class="nump">1,427,446<span></span>
</td>
</tr>
<tr class="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">3,143,009<span></span>
</td>
<td class="nump">2,838,165<span></span>
</td>
</tr>
<tr class="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">248,152<span></span>
</td>
<td class="nump">381,421<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">6,615,563<span></span>
</td>
<td class="nump">5,457,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_DeferredIncomeTaxLiabilitiesNet', window );">Deferred tax liability</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">82,865<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">6,615,563<span></span>
</td>
<td class="nump">5,540,760<span></span>
</td>
</tr>
<tr class="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,745,206 and 15,742,073 shares issued and outstanding, respectively</a></td>
<td class="nump">157,452<span></span>
</td>
<td class="nump">157,421<span></span>
</td>
</tr>
<tr class="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">9,714,301<span></span>
</td>
<td class="nump">9,566,898<span></span>
</td>
</tr>
<tr class="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">6,194,487<span></span>
</td>
<td class="nump">4,909,639<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_StockholdersEquity', window );">Total stockholders&#8217; equity</a></td>
<td class="nump">16,066,240<span></span>
</td>
<td class="nump">14,633,958<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_LiabilitiesAndStockholdersEquity', window );">&#160;TOTAL LIABILITIES AND STOCKHOLDERS&#8217; EQUITY</a></td>
<td class="nump">$ 22,681,803<span></span>
</td>
<td class="nump">$ 20,174,718<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://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://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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/2003/role/disclosureRef<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><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481990/310-10-45-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_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/2147479853/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> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<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/2147479617/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>Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481231/810-10-45-25<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 7: http://www.xbrl.org/2003/role/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/2147480167/946-830-55-12<br><br>Reference 8: 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/2147479440/944-210-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 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/2147479617/946-210-S99-1<br><br>Reference 11: 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 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/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 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 23: http://www.xbrl.org/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 24: 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 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 26: 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/2147479853/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>Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481231/810-10-45-25<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483467/210-10-45-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 10: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 11: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481404/852-10-50-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483467/210-10-45-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-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(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_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 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479837/606-10-45-1<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 8<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-8<br><br>Reference 3: 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/2147479440/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://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph ((a)(1),(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482665/350-30-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<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>Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481231/810-10-45-25<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 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 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)(ii))<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 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 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 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/2147480167/946-830-55-12<br><br>Reference 8: 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/2147479617/946-210-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 10: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 11: http://www.xbrl.org/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 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)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<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 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 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)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<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)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 19: 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 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481404/852-10-50-7<br><br>Reference 21: 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><br>Reference 22: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19-26)<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_Liabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesAndStockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-1<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(32))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesAndStockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481231/810-10-45-25<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 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 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)(ii))<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 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 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 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/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 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 10: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 11: http://www.xbrl.org/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 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)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<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 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 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)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<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)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 19: 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 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481404/852-10-50-7<br><br>Reference 21: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 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 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 (h)(2)<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 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 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)(23)(a)(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(17))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480008/505-10-S99-1<br><br>Reference 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(30)(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_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/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 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/2147480167/946-830-55-12<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 1<br> -Subparagraph (SX 210.6-04(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 4: 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/2147479617/946-210-S99-2<br><br>Reference 5: 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/2147483575/946-220-S99-3<br><br>Reference 6: 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/2147483575/946-220-S99-3<br><br>Reference 7: 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/2147483575/946-220-S99-3<br><br>Reference 8: 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 9: 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 10: 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 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(29))<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(31))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 13: 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 14: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480418/310-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>14
<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.23.4</span><table class="report" border="0" cellspacing="2" id="idm140534206239936">
<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>Nov. 30, 2023</div></th>
<th class="th"><div>Feb. 28, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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,745,206<span></span>
</td>
<td class="nump">15,742,073<span></span>
</td>
</tr>
<tr class="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,745,206<span></span>
</td>
<td class="nump">15,742,073<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_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://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/2147479617/946-210-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(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_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://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/2147479617/946-210-S99-2<br><br>Reference 3: 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/2147483575/946-220-S99-3<br><br>Reference 4: 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/2147479617/946-210-S99-1<br><br>Reference 5: 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/2147483575/946-220-S99-3<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(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_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>15
<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.23.4</span><table class="report" border="0" cellspacing="2" id="idm140534206396960">
<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">9 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Nov. 30, 2023</div></th>
<th class="th"><div>Nov. 30, 2022</div></th>
<th class="th"><div>Nov. 30, 2023</div></th>
<th class="th"><div>Nov. 30, 2022</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,690,022<span></span>
</td>
<td class="nump">$ 3,586,165<span></span>
</td>
<td class="nump">$ 14,932,157<span></span>
</td>
<td class="nump">$ 11,401,029<span></span>
</td>
</tr>
<tr class="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,764,013<span></span>
</td>
<td class="nump">1,761,797<span></span>
</td>
<td class="nump">7,428,348<span></span>
</td>
<td class="nump">5,574,035<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,926,009<span></span>
</td>
<td class="nump">1,824,368<span></span>
</td>
<td class="nump">7,503,809<span></span>
</td>
<td class="nump">5,826,994<span></span>
</td>
</tr>
<tr class="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">776,013<span></span>
</td>
<td class="nump">520,187<span></span>
</td>
<td class="nump">2,221,712<span></span>
</td>
<td class="nump">1,543,310<span></span>
</td>
</tr>
<tr class="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">955,017<span></span>
</td>
<td class="nump">792,710<span></span>
</td>
<td class="nump">2,700,327<span></span>
</td>
<td class="nump">2,359,430<span></span>
</td>
</tr>
<tr class="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">474,457<span></span>
</td>
<td class="nump">407,990<span></span>
</td>
<td class="nump">1,387,006<span></span>
</td>
<td class="nump">1,262,670<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,205,487<span></span>
</td>
<td class="nump">1,720,887<span></span>
</td>
<td class="nump">6,309,045<span></span>
</td>
<td class="nump">5,165,410<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">720,522<span></span>
</td>
<td class="nump">103,481<span></span>
</td>
<td class="nump">1,194,764<span></span>
</td>
<td class="nump">661,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_InvestmentIncomeInterestAndDividend', window );">Interest and Dividend Income</a></td>
<td class="nump">149,666<span></span>
</td>
<td class="nump">38,803<span></span>
</td>
<td class="nump">379,949<span></span>
</td>
<td class="nump">64,725<span></span>
</td>
</tr>
<tr class="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/(loss) on marketable securities</a></td>
<td class="nump">20,176<span></span>
</td>
<td class="num">(9,231)<span></span>
</td>
<td class="nump">31,031<span></span>
</td>
<td class="num">(40,256)<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 Before Income Taxes</a></td>
<td class="nump">890,364<span></span>
</td>
<td class="nump">133,053<span></span>
</td>
<td class="nump">1,605,744<span></span>
</td>
<td class="nump">686,053<span></span>
</td>
</tr>
<tr class="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">200,195<span></span>
</td>
<td class="nump">28,155<span></span>
</td>
<td class="nump">320,896<span></span>
</td>
<td class="nump">113,396<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_ProfitLoss', window );">Net Income</a></td>
<td class="nump">$ 690,169<span></span>
</td>
<td class="nump">$ 104,898<span></span>
</td>
<td class="nump">$ 1,284,848<span></span>
</td>
<td class="nump">$ 572,657<span></span>
</td>
</tr>
<tr class="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 Per Share</a></td>
<td class="nump">$ 0.04<span></span>
</td>
<td class="nump">$ 0.01<span></span>
</td>
<td class="nump">$ 0.08<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 Per Share</a></td>
<td class="nump">$ 0.04<span></span>
</td>
<td class="nump">$ 0.01<span></span>
</td>
<td class="nump">$ 0.08<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,744,543<span></span>
</td>
<td class="nump">15,738,180<span></span>
</td>
<td class="nump">15,743,224<span></span>
</td>
<td class="nump">15,733,284<span></span>
</td>
</tr>
<tr class="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,776,972<span></span>
</td>
<td class="nump">15,773,370<span></span>
</td>
<td class="nump">15,775,675<span></span>
</td>
<td class="nump">15,764,351<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 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 2: 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 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 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 5: 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 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 7: 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 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)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 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 10: 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 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 14: 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostOfRevenue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-3<br><br>Reference 2: 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 3: 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 4: 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 5: 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 6: 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 7: 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 8: 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 9: 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 10: 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 11: 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 12: 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 13: 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 14: 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/2147483589/942-220-S99-1<br><br>Reference 15: 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/2147483586/944-220-S99-1<br><br>Reference 16: 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 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-3<br><br>Reference 2: 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 3: 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 4: 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 5: 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 6: 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 7: 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 8: 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 9: 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 10: 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 11: 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 12: 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 13: 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/2147483589/942-220-S99-1<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(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 15: 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 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GeneralAndAdministrativeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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/2147483575/946-220-S99-1<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.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_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 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 2: 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 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 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/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 6: 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 7: 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 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)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<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 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 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<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)(5))<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 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 16: 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 17: 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><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 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<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.1,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_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 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><br>Reference 2: 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.Fact.3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 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 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-9<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 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 4: 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 5: 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 6: 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/2147483586/944-220-S99-1<br><br>Reference 7: 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 8: 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),(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_OperatingExpenses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingExpenses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingExpensesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingExpensesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The net result for the period of deducting operating expenses from operating revenues.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/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 2: 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 (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<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 (f)<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/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><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 (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProfitLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 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 2: 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 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 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 5: 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 6: 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 7: 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 8: 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/2147480167/946-830-55-11<br><br>Reference 9: 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/2147480767/946-205-45-3<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483581/946-220-45-7<br><br>Reference 11: 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/2147483586/944-220-S99-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 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 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/2147483575/946-220-S99-1<br><br>Reference 14: 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/2147483575/946-220-S99-3<br><br>Reference 15: 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 16: 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 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 18: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<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 28: 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 29: 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><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 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 31: 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/2147479557/942-235-S99-1<br><br>Reference 32: 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 33: 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 34: 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 35: 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 36: 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 37: 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 38: 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 39: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-1A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProfitLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ResearchAndDevelopmentExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 730<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482916/730-10-50-1<br><br>Reference 2: 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/2147482517/912-730-25-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 985<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481283/985-20-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_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/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 2: 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 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 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 5: 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 6: 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 7: 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 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)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<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 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 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<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)(5))<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 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 16: 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 17: 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 18: 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 (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-40<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -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 21: 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 (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-41<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 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/2147479557/942-235-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_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>16
<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.23.4</span><table class="report" border="0" cellspacing="2" id="idm140534207147600">
<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>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. 28, 2022</a></td>
<td class="nump">$ 157,292<span></span>
</td>
<td class="nump">$ 9,310,287<span></span>
</td>
<td class="nump">$ 4,273,734<span></span>
</td>
<td class="nump">$ 13,741,313<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, 2022</a></td>
<td class="nump">15,729,175<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock based compensation expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">69,369<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">69,369<span></span>
</td>
</tr>
<tr class="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="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">305,636<span></span>
</td>
<td class="nump">305,636<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, 2022</a></td>
<td class="nump">$ 157,292<span></span>
</td>
<td class="nump">9,379,656<span></span>
</td>
<td class="nump">4,579,370<span></span>
</td>
<td class="nump">14,116,318<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, 2022</a></td>
<td class="nump">15,729,175<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock based compensation expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">43,032<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">43,032<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_sotk_CashlessExerciseOfStockOptions', window );">Cashless exercise of stock options</a></td>
<td class="nump">$ 56<span></span>
</td>
<td class="num">(56)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_sotk_CashlessExerciseOfStockOptionsShares', window );">Cashless exercise of stock options, shares</a></td>
<td class="nump">5,553<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 );">Net income</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">162,123<span></span>
</td>
<td class="nump">162,123<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, 2022</a></td>
<td class="nump">$ 157,348<span></span>
</td>
<td class="nump">9,422,632<span></span>
</td>
<td class="nump">4,741,493<span></span>
</td>
<td class="nump">14,321,473<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, 2022</a></td>
<td class="nump">15,734,728<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock based compensation expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">60,858<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">60,858<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_CashlessExerciseOfStockOptions', window );">Cashless exercise of stock options</a></td>
<td class="nump">$ 73<span></span>
</td>
<td class="num">(73)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_sotk_CashlessExerciseOfStockOptionsShares', window );">Cashless exercise of stock options, shares</a></td>
<td class="nump">7,345<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 );">Net income</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">104,898<span></span>
</td>
<td class="nump">104,898<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 Nov. 30, 2022</a></td>
<td class="nump">$ 157,421<span></span>
</td>
<td class="nump">9,483,417<span></span>
</td>
<td class="nump">4,846,391<span></span>
</td>
<td class="nump">14,487,229<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 Nov. 30, 2022</a></td>
<td class="nump">15,742,073<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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, 2023</a></td>
<td class="nump">$ 157,421<span></span>
</td>
<td class="nump">9,566,898<span></span>
</td>
<td class="nump">4,909,639<span></span>
</td>
<td class="nump">14,633,958<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Beginning balance, shares at Feb. 28, 2023</a></td>
<td class="nump">15,742,073<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock based compensation expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">48,295<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">48,295<span></span>
</td>
</tr>
<tr class="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="text"> <span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">53,406<span></span>
</td>
<td class="nump">53,406<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, 2023</a></td>
<td class="nump">$ 157,421<span></span>
</td>
<td class="nump">9,615,193<span></span>
</td>
<td class="nump">4,963,045<span></span>
</td>
<td class="nump">14,735,659<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, 2023</a></td>
<td class="nump">15,742,073<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock based compensation expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">46,394<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">46,394<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_CashlessExerciseOfStockOptions', window );">Cashless exercise of stock options</a></td>
<td class="nump">$ 14<span></span>
</td>
<td class="num">(14)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_sotk_CashlessExerciseOfStockOptionsShares', window );">Cashless exercise of stock options, shares</a></td>
<td class="nump">1,410<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 );">Net income</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">541,273<span></span>
</td>
<td class="nump">541,273<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, 2023</a></td>
<td class="nump">$ 157,435<span></span>
</td>
<td class="nump">9,661,573<span></span>
</td>
<td class="nump">5,504,318<span></span>
</td>
<td class="nump">15,323,326<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, 2023</a></td>
<td class="nump">15,743,483<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock based compensation expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">52,745<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">52,745<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_CashlessExerciseOfStockOptions', window );">Cashless exercise of stock options</a></td>
<td class="nump">$ 17<span></span>
</td>
<td class="num">(17)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_sotk_CashlessExerciseOfStockOptionsShares', window );">Cashless exercise of stock options, shares</a></td>
<td class="nump">1,723<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 );">Net income</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">690,169<span></span>
</td>
<td class="nump">690,169<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 Nov. 30, 2023</a></td>
<td class="nump">$ 157,452<span></span>
</td>
<td class="nump">$ 9,714,301<span></span>
</td>
<td class="nump">$ 6,194,487<span></span>
</td>
<td class="nump">$ 16,066,240<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 Nov. 30, 2023</a></td>
<td class="nump">15,745,206<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_CashlessExerciseOfStockOptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_CashlessExerciseOfStockOptions</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_CashlessExerciseOfStockOptionsShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">sotk_CashlessExerciseOfStockOptionsShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>sotk_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 35<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480483/718-10-35-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 20<br> -Section 55<br> -Paragraph 13<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481089/718-20-55-13<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 20<br> -Section 55<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481089/718-20-55-12<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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/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 2: 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 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 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 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 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 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 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 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 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 11: 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 12: 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 13: 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/2147480167/946-830-55-10<br><br>Reference 14: 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/2147483581/946-220-45-7<br><br>Reference 15: 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/2147483586/944-220-S99-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 17: 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/2147483575/946-220-S99-1<br><br>Reference 18: 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/2147483575/946-220-S99-3<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 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 30: 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 31: 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 32: 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><br>Reference 33: 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 (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 34: 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 35: 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 36: 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 37: 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 38: 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 39: 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/2147483589/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_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_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/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 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/2147480167/946-830-55-12<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 1<br> -Subparagraph (SX 210.6-04(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 4: 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/2147479617/946-210-S99-2<br><br>Reference 5: 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/2147483575/946-220-S99-3<br><br>Reference 6: 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/2147483575/946-220-S99-3<br><br>Reference 7: 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/2147483575/946-220-S99-3<br><br>Reference 8: 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 9: 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 10: 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 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(29))<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(31))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 13: 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 14: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480418/310-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>17
<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.23.4</span><table class="report" border="0" cellspacing="2" id="idm140534208026176">
<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">9 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Nov. 30, 2023</div></th>
<th class="th"><div>Nov. 30, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>CASH FLOWS FROM OPERATING ACTIVITIES:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net Income</a></td>
<td class="nump">$ 1,284,848<span></span>
</td>
<td class="nump">$ 572,657<span></span>
</td>
</tr>
<tr class="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&#160;to net cash provided by operating activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DepreciationDepletionAndAmortization', window );">Depreciation and amortization</a></td>
<td class="nump">428,345<span></span>
</td>
<td class="nump">366,238<span></span>
</td>
</tr>
<tr class="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">147,434<span></span>
</td>
<td class="nump">173,259<span></span>
</td>
</tr>
<tr class="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">41,475<span></span>
</td>
<td class="num">(14,854)<span></span>
</td>
</tr>
<tr class="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) loss on marketable securities</a></td>
<td class="num">(31,031)<span></span>
</td>
<td class="nump">40,256<span></span>
</td>
</tr>
<tr class="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 benefit - net</a></td>
<td class="num">(257,777)<span></span>
</td>
<td class="num">(178,281)<span></span>
</td>
</tr>
<tr class="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">(128,443)<span></span>
</td>
<td class="num">(348,693)<span></span>
</td>
</tr>
<tr class="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="num">(1,051,116)<span></span>
</td>
<td class="num">(872,315)<span></span>
</td>
</tr>
<tr class="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">172,261<span></span>
</td>
<td class="nump">172,673<span></span>
</td>
</tr>
<tr class="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="nump">372,175<span></span>
</td>
<td class="nump">468,168<span></span>
</td>
</tr>
<tr class="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">292,574<span></span>
</td>
<td class="num">(110,717)<span></span>
</td>
</tr>
<tr class="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="nump">304,844<span></span>
</td>
<td class="nump">580,680<span></span>
</td>
</tr>
<tr class="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">(133,269)<span></span>
</td>
<td class="nump">145,487<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 Provided by Operating Activities</a></td>
<td class="nump">1,442,320<span></span>
</td>
<td class="nump">994,558<span></span>
</td>
</tr>
<tr class="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">(326,577)<span></span>
</td>
<td class="num">(413,521)<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">14,118,735<span></span>
</td>
<td class="nump">8,591,777<span></span>
</td>
</tr>
<tr class="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">(15,607,148)<span></span>
</td>
<td class="num">(10,837,335)<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 Investing Activities</a></td>
<td class="num">(1,814,990)<span></span>
</td>
<td class="num">(2,659,079)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect', window );">NET DECREASE IN CASH AND CASH EQUIVALENTS</a></td>
<td class="num">(372,670)<span></span>
</td>
<td class="num">(1,664,521)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAbstract', window );"><strong>CASH AND CASH EQUIVALENTS</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Beginning of period</a></td>
<td class="nump">3,354,601<span></span>
</td>
<td class="nump">4,840,558<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">End of period</a></td>
<td class="nump">2,981,931<span></span>
</td>
<td class="nump">3,176,037<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SupplementalCashFlowInformationAbstract', window );"><strong>SUPPLEMENTAL CASH FLOW DISCLOSURE:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestPaidNet', window );">Interest paid</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxesPaidNet', window );">Income Taxes Paid</a></td>
<td class="nump">712,092<span></span>
</td>
<td class="nump">159,490<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_sotk_NoncashInvestingTransactionsAbstract', window );"><strong>Non-cash investing transactions:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_sotk_PurchasesOfEquipmentIncludedInAccountsPayableOnBalanceSheet', window );">Purchases of equipment included in Accounts payable on the balance sheet</a></td>
<td class="nump">$ 321,345<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_sotk_NoncashInvestingTransactionsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_NoncashInvestingTransactionsAbstract</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: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_sotk_PurchasesOfEquipmentIncludedInAccountsPayableOnBalanceSheet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_PurchasesOfEquipmentIncludedInAccountsPayableOnBalanceSheet</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>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_sotk_SaleOfMarketableSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">sotk_SaleOfMarketableSecurities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>sotk_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482913/230-10-50-8<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-24<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-24<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -SubTopic 230<br> -Topic 830<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481877/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 S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-1<br><br>Reference 4: 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.Fact.1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-1<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<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 6: 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/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DepreciationDepletionAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxesPaidNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.</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 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/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/2147482312/912-310-45-11<br><br>Reference 2: 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_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_NetCashProvidedByUsedInInvestingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-24<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-24<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-25<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireMarketableSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow for purchase of marketable security.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481830/320-10-45-11<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireMarketableSecurities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-13<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquirePropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProfitLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 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 2: 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 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 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 5: 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 6: 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 7: 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 8: 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/2147480167/946-830-55-11<br><br>Reference 9: 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/2147480767/946-205-45-3<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483581/946-220-45-7<br><br>Reference 11: 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/2147483586/944-220-S99-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 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 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/2147483575/946-220-S99-1<br><br>Reference 14: 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/2147483575/946-220-S99-3<br><br>Reference 15: 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 16: 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 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 18: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<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 28: 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 29: 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><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 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 31: 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/2147479557/942-235-S99-1<br><br>Reference 32: 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 33: 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 34: 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 35: 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 36: 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 37: 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 38: 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 39: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-1A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProfitLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockOptionPlanExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of noncash expense for option under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockOptionPlanExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SupplementalCashFlowInformationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SupplementalCashFlowInformationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>18
<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.23.4</span><table class="report" border="0" cellspacing="2" id="idm140534209080512">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>BUSINESS DESCRIPTION<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Nov. 30, 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_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_805_eus-gaap--BusinessDescriptionAndBasisOfPresentationTextBlock_zTzsOOTNiSdi" style="font: 10pt Cambria,serif; margin: 0 0 0 0.5in; text-align: justify; text-indent: -0.5in"><b>NOTE 1: <span id="xdx_828_znmfxITvdwEc">BUSINESS DESCRIPTION</span></b></p>

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

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

<p style="font: 10pt Cambria,serif; margin: 0">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, 2023 (&#8220;fiscal year 2023&#8221;) contained in the Company&#8217;s 2023 Annual Report on Form
10-K filed with the SEC on May 25, 2023. The Company&#8217;s current fiscal year ends on February 29, 2024 (&#8220;fiscal 2024&#8221;).</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://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 235<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//235/tableOfContent<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 275<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//275/tableOfContent<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//205/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>19
<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.23.4</span><table class="report" border="0" cellspacing="2" id="idm140534210312048">
<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">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Nov. 30, 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_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_805_eus-gaap--SignificantAccountingPoliciesTextBlock_z5YmHKmvQeP5" style="font: 10pt Cambria,serif; margin: 0 4.5pt 0 0"><b>NOTE 2: <span id="xdx_822_zeYX3EtFq7e2">SIGNIFICANT ACCOUNTING POLICIES</span></b></p>

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

<p id="xdx_84E_eus-gaap--CashAndCashEquivalentsPolicyTextBlock_z9mdNWTafxq3" style="font: 10pt Cambria,serif; margin: 0"><b><i><span id="xdx_860_zaknwvFGVIP7">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
November 30, 2023, $<span id="xdx_907_eus-gaap--CashUninsuredAmount_c20231130_pp0p0" title="Bank deposits exceeding the FDIC insured limit">2,666,264</span> of the Company&#8217;s bank deposits exceeded the insured limit provided by the Federal Deposit Insurance
Corporation.</p>

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

<p id="xdx_840_eus-gaap--ConsolidationPolicyTextBlock_z1L9RHLTXrlg" style="font: 10pt Cambria,serif; margin: 0"><b><i><span id="xdx_864_zqv8iMTVYJz3">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: 10pt Cambria,serif; margin: 0">&#160;</p>

<p id="xdx_844_eus-gaap--FairValueOfFinancialInstrumentsPolicy_zBpLvYnN5mS" style="font: 10pt Cambria,serif; margin: 0"><b><i><span id="xdx_86D_z3M836GUS3Xi">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: 10pt Cambria,serif; margin: 0">&#160;</p>

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

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

<p style="font: 10pt Cambria,serif; margin: 0">Level 1 &#8212; Assets and liabilities with unadjusted, quoted prices listed on active
market exchanges. Inputs to the fair value measurement are observable inputs, such as quoted prices in active markets for identical assets
or liabilities.</p>

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

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

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

<p id="xdx_895_eus-gaap--FairValueAssetsMeasuredOnRecurringBasisTextBlock_z9GSHDMacl6c" style="font: 10pt Cambria,serif; margin: 0; text-align: justify; background-color: white">The fair values of financial assets of the
Company were determined using the following categories at November 30, 2023 and February 28, 2023, respectively:</p>

<p style="font: 10pt Cambria,serif; margin: 0; text-align: justify; background-color: white">&#160;<span id="xdx_8B6_zDNhnq1LUPk9" style="display: none">Schedule of Significant Accounting Policies - Fair values of financial assets of the Company</span></p>

<table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="font: 10pt Times New Roman,serif">&#160;</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">Level 1</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">Level 2</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">Level 3</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">Total</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font: 10pt Times New Roman,serif">&#160;</td><td style="font-size: 10pt">&#160;</td>
    <td colspan="2" style="font-size: 10pt">&#160;</td><td style="font-size: 10pt">&#160;</td><td style="font-size: 10pt">&#160;</td>
    <td colspan="2" style="font-size: 10pt">&#160;</td><td style="font-size: 10pt">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td colspan="2" style="font: 10pt Times New Roman,serif">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td colspan="2" style="font: 10pt Times New Roman,serif">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; width: 44%; padding-bottom: 2.5pt">Marketable Securities &#8211; November 30, 2023</td><td style="font: 10pt Cambria,serif; width: 2%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; width: 1%; text-align: left">$</td><td id="xdx_98A_eus-gaap--MarketableSecurities_c20231130__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_pp0p0" style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; width: 10%; text-align: right" title="Marketable Securities">9,259,000</td><td style="font: 10pt Cambria,serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; width: 2%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; width: 1%; text-align: left">$</td><td id="xdx_985_eus-gaap--MarketableSecurities_c20231130__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_pp0p0" style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; width: 10%; text-align: right" title="Marketable Securities">350,000</td><td style="font: 10pt Cambria,serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; width: 2%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; width: 1%; text-align: left">$</td><td id="xdx_987_eus-gaap--MarketableSecurities_iI_pp0p0_d0_c20231130__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel3Member_zhp4735nrTQd" style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; width: 10%; text-align: right" title="Marketable Securities">&#8212;</td><td style="font: 10pt Cambria,serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; width: 2%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; width: 1%; text-align: left">$</td><td id="xdx_98E_eus-gaap--MarketableSecurities_c20231130_pp0p0" style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; width: 10%; text-align: right" title="Marketable Securities">9,609,000</td><td style="font: 10pt Cambria,serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman,serif">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt">Marketable Securities &#8211; February 28, 2023</td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left">$</td><td id="xdx_983_eus-gaap--MarketableSecurities_c20230228__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_pp0p0" style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right" title="Marketable Securities">7,361,000</td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left">$</td><td id="xdx_982_eus-gaap--MarketableSecurities_c20230228__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_pp0p0" style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right" title="Marketable Securities">729,000</td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left">$</td><td id="xdx_984_eus-gaap--MarketableSecurities_iI_pp0p0_d0_c20230228__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel3Member_zwpH8Fwjpu04" style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right" title="Marketable Securities">&#8212;</td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left">$</td><td id="xdx_987_eus-gaap--MarketableSecurities_c20230228_pp0p0" style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right" title="Marketable Securities">8,090,000</td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

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

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

<p style="font: 10pt Cambria,serif; margin: 0; background-color: white">Marketable Securities include mutual funds, certificates of deposit
and US Treasury securities, totaling $<span id="xdx_907_eus-gaap--MarketableSecurities_iI_pp0p0_c20231130_zsdrQnakZABj" title="Marketable securities">9,609,000</span> and $<span id="xdx_907_eus-gaap--MarketableSecurities_iI_pp0p0_c20230228_z4so4yOBElea" title="Marketable securities">8,090,000</span> that are considered to be highly liquid and easily tradeable as of November
30, 2023 and February 28, 2023, respectively. Mutual funds and 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.</p>

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

<p id="xdx_848_eus-gaap--IncomeTaxPolicyTextBlock_zSO0GGUkhNj4" style="font: 10pt Cambria,serif; margin: 0"><b><i><span id="xdx_86F_zTmIVh6d4ua5">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 November 30, 2023 and February
28, 2023, there were <span id="xdx_903_ecustom--AccrualsForUncertainTaxPositions_iI_pp0p0_do_c20231130_z7GRzKnkdo55" title="Accruals for uncertain tax positions"><span id="xdx_902_ecustom--AccrualsForUncertainTaxPositions_iI_pp0p0_do_c20230228_zd9LijVOZxH9" title="Accruals for uncertain tax positions">no</span></span> accruals for uncertain tax positions.</p>

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

<p id="xdx_84B_eus-gaap--InventoryPolicyTextBlock_zek037HbbWoi" style="font: 10pt Cambria,serif; margin: 0; color: #222222"><span style="background-color: white"><b><i><span id="xdx_865_zKfRLhwCWp21">Inventories</span></i></b>&#160;-
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.</span></p>

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

<p id="xdx_845_ecustom--LandAndBuildingsPolicyTextBlock_zCwUfBGfXCi9" style="font: 10pt Cambria,serif; margin: 0"><b><i><span id="xdx_868_zK8xzgeyNJW9">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: 10pt Cambria,serif; margin: 0">&#160;</p>

<p style="font: 10pt Cambria,serif; margin: 0">At November 30, 2023 and February 28, 2023, the Company had land stated at cost of $<span id="xdx_90A_eus-gaap--Land_c20231130_pp0p0" title="Land"><span id="xdx_901_eus-gaap--Land_c20230228_pp0p0" title="Land">250,000</span></span>.</p>

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

<p style="font: 10pt Cambria,serif; margin: 0">At November 30, 2023 and February 28, 2023, the Company had buildings, equipment, furnishings
and leasehold improvements totaling, $<span id="xdx_908_ecustom--BuildingsEquipmentFurnishingsAndLeaseholdImprovementsNet_c20231130_pp0p0" title="Buildings, equipment, furnishings and leasehold improvements, net">2,850,100</span> and $<span id="xdx_900_ecustom--BuildingsEquipmentFurnishingsAndLeaseholdImprovementsNet_c20230228_pp0p0" title="Buildings, equipment, furnishings and leasehold improvements, net">2,624,996</span>, respectively, net of accumulated depreciation.</p>

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

<p id="xdx_844_eus-gaap--UseOfEstimates_zKePFgm4vCNe" style="font: 10pt Cambria,serif; margin: 0"><b><i><span id="xdx_864_z8HsLKWWojB2">Management Estimates</span></i></b> - 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_840_eus-gaap--NewAccountingPronouncementsPolicyPolicyTextBlock_z8v0UdBc8RY8" style="font: 10pt Cambria,serif; margin: 0"><b><i><span id="xdx_865_zs1P1g6Uyoyg">New
                                                                                                                                                     Accounting Pronouncements</span></i></b> - In June 2016, the FASB issued ASU 2016-13 - Financial Instruments-Credit
                                                                                                                                                     Losses-Measurement of Credit Losses on Financial Instruments. Codification Improvements to Topic 326, Financial Instruments &#8211;
                                                                                                                                                     Credit Losses, have been released in November 2018 (2018-19), November 2019 (2019-10 and 2019-11) and a January 2020 Update
                                                                                                                                                     (2020-02) that provided additional guidance on this Topic. This guidance replaces the current incurred loss impairment methodology
                                                                                                                                                     with a methodology that reflects expected credit losses and requires consideration of a broader range of reasonable and supportable
                                                                                                                                                     information to inform credit loss estimates. For SEC filers meeting certain criteria, the amendments in this ASU are effective for
                                                                                                                                                     fiscal years, and interim periods within those fiscal years, beginning after December 15, 2019. For SEC filers that meet the
                                                                                                                                                     criteria of a smaller reporting company (including this Company) and for non-SEC registrant public companies and other
                                                                                                                                                     organizations, the amendments in this ASU are effective for fiscal years, and interim periods within those fiscal years, beginning
                                                                                                                                                     after December 15, 2022. Early adoption will be permitted for all organizations for fiscal years, and interim periods within those
                                                                                                                                                     fiscal years, beginning after December 15, 2019. The Company has evaluated the impact of this guidance on its consolidated financial
                                                                                                                                                     statements and the impact is not material to the Company&#8217;s consolidated financial statements.</p>

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

<p style="font: 10pt Cambria,serif; margin: 0">Other than Accounting Standards Update ASU 2016-13 discussed above, all new accounting
pronouncements issued but not yet effective have been deemed to be not applicable to the Company. Hence, the adoption of these new accounting
pronouncements, once effective, is not expected to have an impact on the Company.</p>

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

<p id="xdx_849_eus-gaap--StandardProductWarrantyPolicy_zNTrH0u83PM6" style="font: 10pt Cambria,serif; margin: 0"><b><i><span id="xdx_863_zz59dHvYFp1d">Product Warranty</span></i></b> - Expected future product warranty expense is recorded when
the product is sold.</p>

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

<p id="xdx_840_eus-gaap--RevenueRecognitionPolicyTextBlock_z1Qsrkm0wjrf" style="font: 10pt Cambria,serif; margin: 0"><b><i><span id="xdx_86C_zZT0WG1Nc8t">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: 10pt Cambria,serif; margin: 0">&#160;</p>

<table cellpadding="0" cellspacing="0" style="width: 100%; font-size: 10pt">
  <tr style="vertical-align: top; background-color: White">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px; font-family: Times New Roman,serif"><span style="font-family: Symbol">&#183;</span></td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif">Identification of the contract, or contracts, with a customer</span></td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Symbol">&#183;</span></td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif">Identification of the performance obligations in the contract</span></td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Symbol">&#183;</span></td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif">Determination of the transaction price</span></td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Symbol">&#183;</span></td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif">Allocation of the transaction price to the performance obligations in the contract</span></td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Symbol">&#183;</span></td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif">Recognition of revenue when, or as, performance obligations are satisfied</span></td></tr>
  </table>
<p style="font: 10pt Cambria,serif; margin: 0">&#160;</p>

<p id="xdx_84A_ecustom--UncertaintiesPolicyTextBlock_zhlKCHWFPDm8" style="font: 10pt Cambria,serif; margin: 12pt 0 14.15pt"><b><i><span id="xdx_86A_zAo9XyLmPly8">Uncertainties</span></i></b> - Although the World Health Organization declared
in early May of 2023 that COVID-19 no longer constitutes a public health emergency the Company continues to actively monitor the COVID-19
developments and potential impact on the Company's employees, business and operations. The effects of COVID-19 did not have a significant
impact on the Company's result of operations or financial condition for the three months ended November 30, 2023. However, given the evolution
of the COVID-19 situation, and the global responses to curb its spread, the Company is not able to estimate the effects COVID-19 may have
on future results of operations or financial condition.</p>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SignificantAccountingPoliciesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for all significant accounting policies of the reporting entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483426/235-10-50-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 235<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//235/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SignificantAccountingPoliciesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>20
<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.23.4</span><table class="report" border="0" cellspacing="2" id="idm140534210149696">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>REVENUE RECOGNITION<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Nov. 30, 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_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_zh3tX81QMV9" style="font: 10pt Cambria,serif; margin: 0"><b>NOTE 3: <span id="xdx_821_zZdi3FRX4RNf">REVENUE RECOGNITION</span></b></p>

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

<p style="font: 10pt Cambria,serif; margin: 0; text-align: justify">A majority of the Company&#8217;s sales revenue is derived primarily
from short term contracts with customers which are primarily 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: 10pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 10pt Cambria,serif; margin: 0; text-align: justify">Sales revenue is recognized when control of the Company&#8217;s manufactured
equipment is transferred to its customers, in an amount that reflects the consideration the Company expects to receive based upon the
agreed transaction price. The Company&#8217;s performance obligations are satisfied when its customers take control of the purchased equipment,
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: 10pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

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

<p style="font: 10pt Cambria,serif; margin: 0; text-align: justify">The Company applies the practical expedient in paragraph ASC 606-10-50-14
and does not disclose information about remaining performance obligations that have original expected durations of one-year or less.</p>

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

<p style="font: 10pt Cambria,serif; margin: 0; text-align: justify">At November 30, 2023, the Company had received approximately $<span id="xdx_902_ecustom--CashDeposits_c20231130_pp0p0" title="Cash deposits">3,143,000</span>
in cash deposits, representing contract liabilities, and had issued a Letter of Credit in the amount of $<span id="xdx_906_eus-gaap--LineOfCredit_iI_pp0p0_c20231130__us-gaap--CreditFacilityAxis__us-gaap--LetterOfCreditMember_zDuGMeJt7kjj" title="Letter of credit">60,294</span> to secure a cash deposit
submitted by a customer. At November 30, 2023, the Company was utilizing $<span id="xdx_90E_eus-gaap--LineOfCreditFacilityRemainingBorrowingCapacity_iI_pp0p0_c20231130__us-gaap--CreditFacilityAxis__us-gaap--LetterOfCreditMember_zsngJs6plZM1" title="Available credit line">60,294</span> of its available credit line to collateralize this letter
of credit.</p>

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

<p style="font: 10pt Cambria,serif; margin: 0; text-align: justify">At February 28, 2023, the Company had received $<span id="xdx_90B_ecustom--CashDeposits_iI_pp0p0_c20230228_zWOJ5or21tqe" title="Cash deposits">2,838,000</span> in cash
deposits for customer orders. During the nine months ended November 30, 2023, the Company recognized $<span id="xdx_90A_eus-gaap--ContractWithCustomerLiabilityRevenueRecognized_c20230301__20231130_pp0p0" title="Revenue recognized">2,633,000</span> of these deposits as revenue.</p>

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

<p id="xdx_89D_eus-gaap--ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock_zdqKH2Qzfjh1" style="font: 10pt Cambria,serif; margin: 0; text-align: justify">The Company&#8217;s sales revenue by product line is as follows:</p>

<p style="font: 10pt Cambria,serif; margin: 0; text-align: justify">&#160;<span id="xdx_8B4_zCsXJH5Xfl09" style="display: none">Schedule of Revenue Recognition - Sales Revenue by Product Line</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="14" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center">Three Months Ended <br/> November&#160;30,</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="14" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center">Nine Months Ended <br/> November&#160;30,</td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center">2023</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">% of total</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">2022</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">% of total</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">2023</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">% of total</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">2022</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">% of total</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: 9pt Cambria,serif; text-align: left; width: 20%">Fluxing Systems</td><td style="font: 9pt Cambria,serif; width: 1%">&#160;</td>
    <td style="font: 9pt Cambria,serif; width: 1%; text-align: left">$</td><td id="xdx_988_eus-gaap--Revenues_c20230901__20231130__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_pp0p0" style="font: 9pt Cambria,serif; width: 7%; text-align: right" title="Sales revenue">62,000</td><td style="font: 9pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; width: 1%">&#160;</td>
    <td style="font: 9pt Cambria,serif; width: 1%; text-align: center">&#160;</td><td style="font: 9pt Cambria,serif; width: 7%; text-align: center"><span id="xdx_903_ecustom--SalesRevenuePercent_c20230901__20231130__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_pdd" title="Sales revenue, percent">1%</span></td><td style="font: 9pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; width: 1%">&#160;</td>
    <td style="font: 9pt Cambria,serif; width: 1%; text-align: left">$</td><td id="xdx_981_eus-gaap--Revenues_c20220901__20221130__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_pp0p0" style="font: 9pt Cambria,serif; width: 7%; text-align: right" title="Sales revenue">252,000</td><td style="font: 9pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; width: 1%">&#160;</td>
    <td style="font: 9pt Cambria,serif; width: 1%; text-align: center">&#160;</td><td style="font: 9pt Cambria,serif; width: 7%; text-align: center"><span id="xdx_901_ecustom--SalesRevenuePercent_c20220901__20221130__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_pdd" title="Sales revenue, percent">7%</span></td><td style="font: 9pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; width: 1%">&#160;</td>
    <td style="font: 9pt Cambria,serif; width: 1%; text-align: left">$</td><td id="xdx_985_eus-gaap--Revenues_c20230301__20231130__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_pp0p0" style="font: 9pt Cambria,serif; width: 7%; text-align: right" title="Sales revenue">503,000</td><td style="font: 9pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; width: 1%">&#160;</td>
    <td style="font: 9pt Cambria,serif; width: 1%; text-align: center">&#160;</td><td style="font: 9pt Cambria,serif; width: 7%; text-align: center"><span id="xdx_902_ecustom--SalesRevenuePercent_c20230301__20231130__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_pdd" title="Sales revenue, percent">4%</span></td><td style="font: 9pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; width: 1%">&#160;</td>
    <td style="font: 9pt Cambria,serif; width: 1%; text-align: left">$</td><td id="xdx_987_eus-gaap--Revenues_c20220301__20221130__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_pp0p0" style="font: 9pt Cambria,serif; width: 7%; text-align: right" title="Sales revenue">960,000</td><td style="font: 9pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; width: 1%">&#160;</td>
    <td style="font: 9pt Cambria,serif; width: 1%; text-align: center">&#160;</td><td style="font: 9pt Cambria,serif; width: 7%; text-align: center"><span id="xdx_904_ecustom--SalesRevenuePercent_c20220301__20221130__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_pdd" title="Sales revenue, percent">8%</span></td><td style="font: 9pt Cambria,serif; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 9pt Cambria,serif; text-align: left">Integrated Coating Systems</td><td style="font: 9pt Cambria,serif">&#160;</td>
    <td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--Revenues_c20230901__20231130__srt--ProductOrServiceAxis__custom--IntegratedCoatingSystemsMember_pp0p0" style="font: 9pt Cambria,serif; text-align: right" title="Sales revenue">1,418,000</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: center">&#160;</td><td style="font: 9pt Cambria,serif; text-align: center"><span id="xdx_909_ecustom--SalesRevenuePercent_c20230901__20231130__srt--ProductOrServiceAxis__custom--IntegratedCoatingSystemsMember_pdd" title="Sales revenue, percent">25%</span></td><td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif">&#160;</td>
    <td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td id="xdx_98F_eus-gaap--Revenues_c20220901__20221130__srt--ProductOrServiceAxis__custom--IntegratedCoatingSystemsMember_pp0p0" style="font: 9pt Cambria,serif; text-align: right" title="Sales revenue">193,000</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: center">&#160;</td><td style="font: 9pt Cambria,serif; text-align: center"><span id="xdx_90B_ecustom--SalesRevenuePercent_c20220901__20221130__srt--ProductOrServiceAxis__custom--IntegratedCoatingSystemsMember_pdd" title="Sales revenue, percent">5%</span></td><td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif">&#160;</td>
    <td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--Revenues_c20230301__20231130__srt--ProductOrServiceAxis__custom--IntegratedCoatingSystemsMember_pp0p0" style="font: 9pt Cambria,serif; text-align: right" title="Sales revenue">2,579,000</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: center">&#160;</td><td style="font: 9pt Cambria,serif; text-align: center"><span id="xdx_906_ecustom--SalesRevenuePercent_c20230301__20231130__srt--ProductOrServiceAxis__custom--IntegratedCoatingSystemsMember_pdd" title="Sales revenue, percent">17%</span></td><td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif">&#160;</td>
    <td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td id="xdx_985_eus-gaap--Revenues_c20220301__20221130__srt--ProductOrServiceAxis__custom--IntegratedCoatingSystemsMember_pp0p0" style="font: 9pt Cambria,serif; text-align: right" title="Sales revenue">787,000</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: center">&#160;</td><td style="font: 9pt Cambria,serif; text-align: center"><span id="xdx_900_ecustom--SalesRevenuePercent_c20220301__20221130__srt--ProductOrServiceAxis__custom--IntegratedCoatingSystemsMember_pdd" title="Sales revenue, percent">7%</span></td><td style="font: 9pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 9pt Cambria,serif; text-align: left">Multi-Axis Coating Systems</td><td style="font: 9pt Cambria,serif">&#160;</td>
    <td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td id="xdx_984_eus-gaap--Revenues_c20230901__20231130__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_pp0p0" style="font: 9pt Cambria,serif; text-align: right" title="Sales revenue">2,962,000</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: center">&#160;</td><td style="font: 9pt Cambria,serif; text-align: center"><span id="xdx_907_ecustom--SalesRevenuePercent_c20230901__20231130__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_pdd" title="Sales revenue, percent">52%</span></td><td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif">&#160;</td>
    <td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--Revenues_c20220901__20221130__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_pp0p0" style="font: 9pt Cambria,serif; text-align: right" title="Sales revenue">1,493,000</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: center">&#160;</td><td style="font: 9pt Cambria,serif; text-align: center"><span id="xdx_905_ecustom--SalesRevenuePercent_c20220901__20221130__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_pdd" title="Sales revenue, percent">42%</span></td><td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif">&#160;</td>
    <td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--Revenues_c20230301__20231130__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_pp0p0" style="font: 9pt Cambria,serif; text-align: right" title="Sales revenue">7,648,000</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: center">&#160;</td><td style="font: 9pt Cambria,serif; text-align: center"><span id="xdx_909_ecustom--SalesRevenuePercent_c20230301__20231130__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_pdd" title="Sales revenue, percent">51%</span></td><td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif">&#160;</td>
    <td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td id="xdx_98C_eus-gaap--Revenues_c20220301__20221130__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_pp0p0" style="font: 9pt Cambria,serif; text-align: right" title="Sales revenue">4,962,000</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: center">&#160;</td><td style="font: 9pt Cambria,serif; text-align: center"><span id="xdx_90F_ecustom--SalesRevenuePercent_c20220301__20221130__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_pdd" title="Sales revenue, percent">44%</span></td><td style="font: 9pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 9pt Cambria,serif; text-align: left">OEM Systems</td><td style="font: 9pt Cambria,serif">&#160;</td>
    <td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td id="xdx_983_eus-gaap--Revenues_c20230901__20231130__srt--ProductOrServiceAxis__custom--OemSystemsMember_pp0p0" style="font: 9pt Cambria,serif; text-align: right" title="Sales revenue">268,000</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: center">&#160;</td><td style="font: 9pt Cambria,serif; text-align: center"><span id="xdx_901_ecustom--SalesRevenuePercent_c20230901__20231130__srt--ProductOrServiceAxis__custom--OemSystemsMember_pdd" title="Sales revenue, percent">5%</span></td><td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif">&#160;</td>
    <td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td id="xdx_985_eus-gaap--Revenues_c20220901__20221130__srt--ProductOrServiceAxis__custom--OemSystemsMember_pp0p0" style="font: 9pt Cambria,serif; text-align: right" title="Sales revenue">503,000</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: center">&#160;</td><td style="font: 9pt Cambria,serif; text-align: center"><span id="xdx_903_ecustom--SalesRevenuePercent_c20220901__20221130__srt--ProductOrServiceAxis__custom--OemSystemsMember_pdd" title="Sales revenue, percent">14%</span></td><td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif">&#160;</td>
    <td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td id="xdx_987_eus-gaap--Revenues_c20230301__20231130__srt--ProductOrServiceAxis__custom--OemSystemsMember_pp0p0" style="font: 9pt Cambria,serif; text-align: right" title="Sales revenue">1,078,000</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: center">&#160;</td><td style="font: 9pt Cambria,serif; text-align: center"><span id="xdx_907_ecustom--SalesRevenuePercent_c20230301__20231130__srt--ProductOrServiceAxis__custom--OemSystemsMember_pdd" title="Sales revenue, percent">7%</span></td><td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif">&#160;</td>
    <td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td id="xdx_985_eus-gaap--Revenues_c20220301__20221130__srt--ProductOrServiceAxis__custom--OemSystemsMember_pp0p0" style="font: 9pt Cambria,serif; text-align: right" title="Sales revenue">1,819,000</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: center">&#160;</td><td style="font: 9pt Cambria,serif; text-align: center"><span id="xdx_905_ecustom--SalesRevenuePercent_c20220301__20221130__srt--ProductOrServiceAxis__custom--OemSystemsMember_zUpImDnq5rFg" title="Sales revenue, percent">16%</span></td><td style="font: 9pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 9pt Cambria,serif; padding-bottom: 1pt">Other</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 id="xdx_98F_eus-gaap--Revenues_pp0p0_c20230901__20231130__srt--ProductOrServiceAxis__custom--OtherMember_zONscN5YZ8sc" style="border-bottom: Black 1pt solid; font: 9pt Cambria,serif; text-align: right" title="Sales revenue">980,000</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="font: 9pt Cambria,serif; padding-bottom: 1pt; text-align: center">&#160;</td><td style="font: 9pt Cambria,serif; padding-bottom: 1pt; text-align: center"><span id="xdx_90D_ecustom--SalesRevenuePercent_c20230901__20231130__srt--ProductOrServiceAxis__custom--OtherMember_zoBFdtw3yuAk" title="Sales revenue, percent">17%</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 id="xdx_983_eus-gaap--Revenues_pp0p0_c20220901__20221130__srt--ProductOrServiceAxis__custom--OtherMember_zvrgWJDdgqta" style="border-bottom: Black 1pt solid; font: 9pt Cambria,serif; text-align: right" title="Sales revenue">1,145,000</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="font: 9pt Cambria,serif; padding-bottom: 1pt; text-align: center">&#160;</td><td style="font: 9pt Cambria,serif; padding-bottom: 1pt; text-align: center"><span id="xdx_908_ecustom--SalesRevenuePercent_c20220901__20221130__srt--ProductOrServiceAxis__custom--OtherMember_zmImZvHS7J1j" title="Sales revenue, percent">32%</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 id="xdx_986_eus-gaap--Revenues_pp0p0_c20230301__20231130__srt--ProductOrServiceAxis__custom--OtherMember_zMVrqg1KcfK7" style="border-bottom: Black 1pt solid; font: 9pt Cambria,serif; text-align: right" title="Sales revenue">3,124,000</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="font: 9pt Cambria,serif; padding-bottom: 1pt; text-align: center">&#160;</td><td style="font: 9pt Cambria,serif; padding-bottom: 1pt; text-align: center"><span id="xdx_900_ecustom--SalesRevenuePercent_c20230301__20231130__srt--ProductOrServiceAxis__custom--OtherMember_zwxz9tqAr6E5" title="Sales revenue, percent">21%</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 id="xdx_98F_eus-gaap--Revenues_pp0p0_c20220301__20221130__srt--ProductOrServiceAxis__custom--OtherMember_zAOtRWT5miK9" style="border-bottom: Black 1pt solid; font: 9pt Cambria,serif; text-align: right" title="Sales revenue">2,873,000</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="font: 9pt Cambria,serif; padding-bottom: 1pt; text-align: center">&#160;</td><td style="font: 9pt Cambria,serif; padding-bottom: 1pt; text-align: center"><span id="xdx_90D_ecustom--SalesRevenuePercent_c20220301__20221130__srt--ProductOrServiceAxis__custom--OtherMember_zRhg6JlBCiY3" title="Sales revenue, percent">25%</span></td><td style="font: 9pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 9pt Cambria,serif; padding-bottom: 2.5pt">TOTAL</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 id="xdx_986_eus-gaap--Revenues_c20230901__20231130__srt--ProductOrServiceAxis__custom--ProductLineMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Cambria,serif; text-align: right" title="Sales revenue">5,690,000</td><td style="font: 9pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="padding-bottom: 2.5pt; text-align: center">&#160;</td><td style="padding-bottom: 2.5pt; text-align: center">&#160;</td><td style="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 id="xdx_980_eus-gaap--Revenues_c20220901__20221130__srt--ProductOrServiceAxis__custom--ProductLineMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Cambria,serif; text-align: right" title="Sales revenue">3,586,000</td><td style="font: 9pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="padding-bottom: 2.5pt; text-align: center">&#160;</td><td style="padding-bottom: 2.5pt; text-align: center">&#160;</td><td style="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 id="xdx_98D_eus-gaap--Revenues_c20230301__20231130__srt--ProductOrServiceAxis__custom--ProductLineMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Cambria,serif; text-align: right" title="Sales revenue">14,932,000</td><td style="font: 9pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="padding-bottom: 2.5pt; text-align: center">&#160;</td><td style="padding-bottom: 2.5pt; text-align: center">&#160;</td><td style="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 id="xdx_98F_eus-gaap--Revenues_c20220301__20221130__srt--ProductOrServiceAxis__custom--ProductLineMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Cambria,serif; text-align: right" title="Sales revenue">11,401,000</td><td style="font: 9pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="padding-bottom: 2.5pt; text-align: center">&#160;</td><td style="padding-bottom: 2.5pt; text-align: center">&#160;</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

<p id="xdx_8A5_z2q7n4eytjX3" 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_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-9<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-10<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-15<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-12<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-12<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-12<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-12<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-12<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-13<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Topic 606<br> -Publisher FASB<br> -URI https://asc.fasb.org//606/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>21
<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.23.4</span><table class="report" border="0" cellspacing="2" id="idm140534206151680">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INVENTORIES<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Nov. 30, 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_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_80F_eus-gaap--InventoryDisclosureTextBlock_zE5xjnpHUTV4" style="font: 10pt Cambria,serif; margin: 0"><b>NOTE 4: <span id="xdx_822_zX6HqZZkY2yc">INVENTORIES</span></b></p>

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

<p id="xdx_892_eus-gaap--ScheduleOfInventoryCurrentTableTextBlock_zz082I5EQ8F3" style="font: 10pt Cambria,serif; margin: 0 0 0 0.5in; text-indent: -0.5in">Inventories consist of the following:</p>

<p style="font: 10pt Cambria,serif; margin: 0">&#160;<span id="xdx_8BD_zuJadVBMQfWd" style="display: none">Schedule of Inventory, Current</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td><span style="font-size: 9pt">&#160;</span></td><td style="font: bold 8pt Cambria,serif"><span style="font-size: 9pt">&#160;</span></td>
    <td colspan="2" id="xdx_496_20231130_zEfG4BPaf6Pl" style="font: bold 8pt Cambria,serif; text-align: center"><span style="font-size: 9pt">November 30,</span></td><td style="font: bold 8pt Cambria,serif"><span style="font-size: 9pt">&#160;</span></td><td style="font: bold 8pt Cambria,serif"><span style="font-size: 9pt">&#160;</span></td>
    <td colspan="2" id="xdx_497_20230228_zkhdkJJAwGM4" style="font: bold 8pt Cambria,serif; text-align: center"><span style="font-size: 9pt">February&#160;28,</span></td><td style="font: bold 8pt Cambria,serif"><span style="font-size: 9pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom">
    <td><span style="font-size: 9pt">&#160;</span></td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"><span style="font-size: 9pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center"><span style="font-size: 9pt">2023</span></td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"><span style="font-size: 9pt">&#160;</span></td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"><span style="font-size: 9pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center"><span style="font-size: 9pt">2023</span></td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"><span style="font-size: 9pt">&#160;</span></td></tr>
  <tr id="xdx_406_eus-gaap--InventoryRawMaterials_iI_pp0p0_maINzxWQ_zQjZJQlvKKMh" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="width: 72%; font-family: Cambria,serif; text-align: left">Raw materials and subassemblies</td><td style="width: 2%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif; text-align: left">$</td><td style="width: 10%; font-family: Cambria,serif; text-align: right">2,030,752</td><td style="width: 1%; font-family: Cambria,serif; text-align: left">&#160;</td><td style="width: 2%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif; text-align: left">$</td><td style="width: 10%; font-family: Cambria,serif; text-align: right">1,868,689</td><td style="width: 1%; font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_405_eus-gaap--InventoryFinishedGoods_iI_pp0p0_maINzxWQ_zae4NodZCJfe" style="vertical-align: bottom; background-color: White">
    <td style="font-family: Cambria,serif; text-align: left">Finished goods</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; text-align: right">975,447</td><td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; text-align: right">613,915</td><td style="font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_404_eus-gaap--InventoryWorkInProcess_iI_pp0p0_maINzxWQ_zsmQBd5fSx8b" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-family: Cambria,serif; text-align: left; padding-bottom: 1pt">Work in process</td><td style="font-family: Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right">1,246,351</td><td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right">760,305</td><td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_401_eus-gaap--InventoryNet_iTI_pp0p0_mtINzxWQ_z8p0fxZ7fTQ9" style="vertical-align: bottom; background-color: White">
    <td style="font-family: Cambria,serif; text-align: left; padding-bottom: 2.5pt">Net inventories</td><td style="font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right">4,252,550</td><td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right">3,242,909</td><td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  </table>

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

<p style="font: 10pt Cambria,serif; margin: 0">The Company maintains an allowance for slow moving inventory for raw materials and finished
goods. The recorded allowances at November 30, 2023 and February 28, 2023, totaled $<span id="xdx_90E_eus-gaap--InventoryValuationReserves_c20231130_pp0p0" title="Allowance for slow moving inventory">374,000</span> and $<span id="xdx_907_eus-gaap--InventoryValuationReserves_c20230228_pp0p0" title="Allowance for slow moving inventory">332,525</span>, respectively.</p>

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

<p style="font: 10pt Cambria,serif; margin: 0 4.5pt 0 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>22
<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.23.4</span><table class="report" border="0" cellspacing="2" id="idm140534210149696">
<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">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Nov. 30, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EquityAbstract', window );"><strong>Equity [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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_807_eus-gaap--ShareholdersEquityAndShareBasedPaymentsTextBlock_zKiRRSGjs7ak" style="font: 10pt Cambria,serif; margin: 0 4.5pt 0 0"><b>NOTE 5: <span id="xdx_828_zS5Adui5d7wg">STOCK-BASED COMPENSATION</span> </b></p>

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

<p style="font: 10pt Cambria,serif; margin: 0 4.5pt 0 0"><b><i>Stock Options - </i></b>Until May 2023, options were available to be granted
to officers, directors, consultants and employees of the Company and its subsidiaries to purchase up to <span id="xdx_906_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_c20230831__us-gaap--PlanNameAxis__custom--StockIncentivePlan2013Member_pdd" title="Stock options shares available for grants">2,500,000</span> shares of the Company's
common stock, under the Company&#8217;s 2013 Stock Incentive Plan (the "2013 Plan"). Under the 2013 Plan options expire ten
years after the date of grant. As of November 30, 2023, there were <span id="xdx_90B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_c20231130__us-gaap--PlanNameAxis__custom--StockIncentivePlan2013Member_pdd" title="Stock options, outstanding">247,483</span> options outstanding under the 2013 Plan, of which <span id="xdx_901_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares_c20230301__20231130__us-gaap--PlanNameAxis__custom--StockIncentivePlan2013Member_pdd" title="Stock options, vested">171,704</span> are
vested. No additional options may be granted under the 2013 Plan.</p>

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

<p style="font: 10pt Cambria,serif; margin: 0 4.5pt 0 0">In August 2023, the Company&#8217;s shareholders approved the Company&#8217;s
2023 Stock Incentive Plan (the &#8220;2023 Plan&#8221;) under which <span id="xdx_905_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20230301__20231130__us-gaap--PlanNameAxis__custom--StockIncentivePlan2023Member_pdd" title="Options granted">2,500,000</span> options may be granted to officers, directors, consultants
and employees of the Company and its subsidiaries. As of November 30, 2023, there were <span id="xdx_900_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_c20230301__20231130__us-gaap--PlanNameAxis__custom--StockIncentivePlan2023Member_pdd" title="Options outstanding">58,810</span> options outstanding under the 2023 Plan.</p>

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

<p style="font: 10pt 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.</p>

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

<p style="font: 10pt Cambria,serif; margin: 0">During the nine months ended November 30, 2023, the Company granted options to
acquire <span id="xdx_908_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20230301__20231130__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_pdd" title="Options granted">47,830</span>
shares to employees exercisable at prices ranging from $<span id="xdx_90F_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20230301__20231130__us-gaap--AwardTypeAxis__us-gaap--ShareBasedPaymentArrangementEmployeeMember__srt--RangeAxis__srt--MinimumMember_pdd" title="Options, exercisable price">4.79</span>
to $<span id="xdx_90D_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20230301__20231130__us-gaap--AwardTypeAxis__us-gaap--ShareBasedPaymentArrangementEmployeeMember__srt--RangeAxis__srt--MaximumMember_pdd" title="Options, exercisable price">5.60</span>
and options to acquire 18,380 shares to non-employee members of the board of directors with an exercise price of $<span id="xdx_901_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20230301__20231130__us-gaap--AwardTypeAxis__us-gaap--ShareBasedPaymentArrangementNonemployeeMember_pdd" title="Options, exercisable price">4.79</span>.
The options granted to employees and directors vest over three years <span id="xdx_90D_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1_dtY_c20230301__20231130_zk2JKfcZyNAh" style="display: none" title="Options, vesting period">3</span> and expire in ten <span id="xdx_90C_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_dtY_c20230301__20231130__us-gaap--AwardTypeAxis__custom--EmployeesAndDirectorsMember_zY7jEGsBmiEe" style="display: none" title="Options, expiration period">10</span> years. The options granted during the
first nine months of fiscal 2024 had a combined weighted average grant date fair value of $<span id="xdx_905_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_c20230301__20231130__us-gaap--AwardTypeAxis__custom--EmployeesMember_pdd" title="Weighted average grant date fair value, per share">3.06</span> per share.</p>




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

<p id="xdx_89B_eus-gaap--ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_zHZrYPMCGfhk" style="font: 10pt Cambria,serif; margin: 0">The weighted-average fair value of options are 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: 10pt Cambria,serif; margin: 0">&#160;<span id="xdx_8B9_zeuX7O9Iy5u" style="display: none">Schedule of weighted-average Black-Scholes assumptions</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Cambria, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="font-family: Times New Roman,serif"><span style="font-size: 9pt">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 9pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 9pt">Nine Months
    Ended <br/> November 30, 2023</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-size: 9pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="text-align: left">Expected Life</td><td>&#160;</td>
    <td style="text-align: center">&#160;</td><td style="text-align: center"><span style="font-family: Cambria,serif"><span id="xdx_907_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20230301__20231130__srt--RangeAxis__srt--MinimumMember_z0JJyZmkQsU5" title="Expected life (in years)">5</span> - <span id="xdx_904_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20230301__20231130__srt--RangeAxis__srt--MaximumMember_zwF4FLgi43t9" title="Expected life (in years)">8</span> years</span></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Risk free interest rate</td><td>&#160;</td>
    <td style="text-align: center">&#160;</td><td style="text-align: center"><span style="font-family: Cambria,serif"><span id="xdx_90F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_c20230301__20231130__srt--RangeAxis__srt--MinimumMember_pdd" title="Risk free interest rate">2.82%</span> - <span id="xdx_901_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_c20230301__20231130__srt--RangeAxis__srt--MaximumMember_pdd" title="Risk free interest rate">4.39%</span></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">Expected volatility</td><td>&#160;</td>
    <td style="text-align: center">&#160;</td><td style="text-align: center"><span style="font-family: Cambria,serif"><span id="xdx_908_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_c20230301__20231130__srt--RangeAxis__srt--MinimumMember_pdd" title="Expected volatility">55.02%</span> - <span id="xdx_90A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_c20230301__20231130__srt--RangeAxis__srt--MaximumMember_pdd" title="Expected volatility">62.48%</span></span></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="width: 80%; text-align: left">Expected dividend yield</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: center">&#160;</td><td style="width: 16%; text-align: center"><span id="xdx_90C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_c20230301__20231130_pdd" title="Expected dividend yield">0%</span></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  </table>

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

<p style="font: 10pt Cambria,serif; margin: 0 4.5pt 0 0">For the three and nine months ended November 30, 2023 and 2022, net income and
earnings per share reflect the actual deduction for stock-based compensation expense. For the three months ended November 30, 2023 and
2022, the Company recognized approximately $<span id="xdx_90D_eus-gaap--ShareBasedCompensation_c20230901__20231130_pp0p0" title="Stock-based compensation expense">53,000</span> and $<span id="xdx_90B_eus-gaap--ShareBasedCompensation_c20220901__20221130_pp0p0" title="Stock-based compensation expense">61,000</span> of stock based compensation expense, respectively. For the nine months
ended November 30, 2023 and 2022, the Company recognized approximately $<span id="xdx_906_eus-gaap--ShareBasedCompensation_c20230301__20231130_pp0p0" title="Stock-based compensation expense">147,000</span> and $<span id="xdx_904_eus-gaap--ShareBasedCompensation_c20220301__20221130_pp0p0" title="Stock-based compensation expense">173,000</span> of stock based compensation expense, respectively.
Such amounts are included in general and administrative expenses on the unaudited condensed consolidated statements of income.</p>

<p style="font: 11pt Cambria,serif; margin: 0 4.5pt 0 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_EquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for shareholders' equity and share-based payment arrangement. Includes, but is not limited to, disclosure of policy and terms of share-based payment arrangement, deferred compensation arrangement, and employee stock purchase plan (ESPP).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//505/tableOfContent<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 718<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//718/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>23
<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.23.4</span><table class="report" border="0" cellspacing="2" id="idm140534211600656">
<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">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Nov. 30, 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_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_zA1EGFZK1NS4" style="font: 10pt Cambria,serif; margin: 0"><b>NOTE 6: <span id="xdx_82E_zhLtQ9VWof97">EARNINGS PER SHARE</span> </b></p>

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

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

<p style="font: 10pt Cambria,serif; margin: 0">&#160;<span id="xdx_8BE_zuyVGaGd49Oc" style="display: none">Schedule of Computation of basic and diluted earnings per share</span></p>

<table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="font: 10pt Times New Roman,serif">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td colspan="2" id="xdx_49A_20230301__20231130_zOaPHblSqAN1" style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td colspan="2" id="xdx_490_20220301__20221130_zayfzfzyYmlk" style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td colspan="2" id="xdx_496_20230901__20231130_zlhaaNy6bkMc" style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td colspan="2" id="xdx_49B_20220901__20221130_z1M8ZFdBbTXi" style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font: 10pt Times New Roman,serif"><span style="font-size: 9pt">&#160;</span></td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"><span style="font-size: 9pt">&#160;</span></td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center"><span style="font-size: 9pt">Nine&#160;Months&#160;Ended<br/>
    November 30,</span></td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"><span style="font-size: 9pt">&#160;</span></td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"><span style="font-size: 9pt">&#160;</span></td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center"><span style="font-size: 9pt">Three&#160;Months&#160;Ended
    <br/> November 30,</span></td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"><span style="font-size: 9pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom">
    <td style="font: 10pt Times New Roman,serif"><span style="font-size: 9pt">&#160;</span></td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"><span style="font-size: 9pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center"><span style="font-size: 9pt">2023</span></td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"><span style="font-size: 9pt">&#160;</span></td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"><span style="font-size: 9pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center"><span style="font-size: 9pt">2022</span></td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"><span style="font-size: 9pt">&#160;</span></td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"><span style="font-size: 9pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center"><span style="font-size: 9pt">2023</span></td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"><span style="font-size: 9pt">&#160;</span></td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"><span style="font-size: 9pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center"><span style="font-size: 9pt">2022</span></td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"><span style="font-size: 9pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom">
    <td style="font: 10pt Times New Roman,serif">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td colspan="2" style="font: 10pt Times New Roman,serif">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td colspan="2" style="font: 10pt Times New Roman,serif">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td colspan="2" style="font: 10pt Times New Roman,serif">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td colspan="2" style="font: 10pt Times New Roman,serif">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td></tr>
  <tr id="xdx_404_eus-gaap--ProfitLoss_i_pp0p0" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; width: 44%; text-align: left; padding-bottom: 2.5pt; text-indent: -0.1in; padding-left: 0.1in">Numerator for basic and diluted earnings per share</td><td style="font: 10pt Cambria,serif; width: 2%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; width: 1%; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; width: 10%; text-align: right">1,284,848</td><td style="font: 10pt Cambria,serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; width: 2%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; width: 1%; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; width: 10%; text-align: right">572,657</td><td style="font: 10pt Cambria,serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; width: 2%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; width: 1%; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; width: 10%; text-align: right">690,169</td><td style="font: 10pt Cambria,serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; width: 2%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; width: 1%; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; width: 10%; text-align: right">104,898</td><td style="font: 10pt Cambria,serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_403_eus-gaap--WeightedAverageNumberOfSharesOutstandingBasic_i_pdd" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; text-indent: -0.1in; padding-left: 0.1in">Denominator for basic earnings per share &#8211; weighted average</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">15,743,224</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">15,733,284</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">15,744,543</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">15,738,180</td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_406_eus-gaap--DilutiveSecuritiesAbstract_iB" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; text-align: left">Effects of dilutive securities</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_40F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_i01_pdd" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-bottom: 1pt; text-indent: -0.1in; padding-left: 0.2in">Stock options for employees and directors</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">32,451</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">31,067</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">32,429</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">35,190</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-size: 10pt">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_408_eus-gaap--WeightedAverageNumberOfDilutedSharesOutstanding_i01_pdd" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-bottom: 2.5pt; text-indent: -0.1in; padding-left: 0.1in">Denominator for diluted earnings per share</td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right">15,775,675</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">15,764,351</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">15,776,972</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">15,773,370</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-size: 10pt">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_401_eus-gaap--EarningsPerShareBasic_i01_pdd" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt">Basic earnings per share</td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right">0.08</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">0.04</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">0.04</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">0.01</td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_40D_eus-gaap--EarningsPerShareDiluted_i01_pdd" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt">Diluted earnings per share</td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right">0.08</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">0.04</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">0.04</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">0.01</td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

<p id="xdx_8AD_z1SsyYAV4nah" 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>24
<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.23.4</span><table class="report" border="0" cellspacing="2" id="idm140534207328448">
<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">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Nov. 30, 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_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_805_eus-gaap--ShortTermDebtTextBlock_zW1ZLauvpEk" style="font: 10pt Cambria,serif; margin: 0"><b>NOTE 7: <span id="xdx_828_zaqmJx59JxOf">REVOLVING LINE OF CREDIT</span> </b></p>

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

<p style="font: 10pt Cambria,serif; margin: 0">The Company has a $<span id="xdx_905_eus-gaap--LineOfCreditFacilityMaximumBorrowingCapacity_c20231130__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember_pp0p0" title="Revolving line of credit"><span id="xdx_90F_eus-gaap--LineOfCreditFacilityMaximumBorrowingCapacity_c20230228__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember_pp0p0" title="Revolving line of credit">1,500,000</span></span> revolving line of credit at prime which was <span id="xdx_907_eus-gaap--LineOfCreditFacilityInterestRateAtPeriodEnd_c20231130__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember_pdd" title="Interest rate">8.50%</span> at November
30, 2023 and <span id="xdx_90C_eus-gaap--LineOfCreditFacilityInterestRateAtPeriodEnd_c20230228__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember_pdd" title="Interest rate">7.75%</span> at February 28, 2023. <span id="xdx_90B_eus-gaap--LineOfCreditFacilityDescription_c20230301__20231130__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember" 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: 10pt Cambria,serif; margin: 0">&#160;</p>

<p style="font: 10pt Cambria,serif; margin: 0">As of November 30, 2023, $<span id="xdx_90F_eus-gaap--LineOfCredit_iI_pp0p0_c20231130__us-gaap--CreditFacilityAxis__us-gaap--LetterOfCreditMember_zc5TQZRQaMPk" title="Letter of credit">60,294</span> of the Company&#8217;s credit line was being utilized
to collateralize letters of credit issued to customers that have remitted cash deposits to the Company on existing orders. The letters
of credit expired in 2023. As of November 30, 2023, there were <span id="xdx_909_eus-gaap--ShortTermBorrowings_iI_pp0p0_do_c20231130__us-gaap--CreditFacilityAxis__us-gaap--LetterOfCreditMember_zgBCb8FbP5oj" title="Outstanding borrowings under the line of credit">no</span> outstanding borrowings under the line of credit and the unused portion
of the credit line was $<span id="xdx_90C_eus-gaap--LineOfCreditFacilityCurrentBorrowingCapacity_c20231130__us-gaap--CreditFacilityAxis__us-gaap--LetterOfCreditMember_pp0p0" title="Unused portion of credit line">1,439,706</span>.</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_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>25
<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.23.4</span><table class="report" border="0" cellspacing="2" id="idm140534211489264">
<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">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Nov. 30, 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_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_807_eus-gaap--ConcentrationRiskDisclosureTextBlock_z0ROMDdA2qs5" style="font: 10pt Cambria,serif; margin: 0"><b>NOTE 8: <span id="xdx_825_z3WpAlKsiYa5">CUSTOMER CONCENTRATIONS AND FOREIGN SALES</span></b></p>

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

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

<p style="font: 10pt Cambria,serif; margin: 0">&#160;<span id="xdx_8B4_z4uaTLbAO3C8" style="display: none">Schedule of Customer Concentrations and Foreign Sales</span></p>

<table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="font: 10pt Times New Roman,serif"><span style="font-size: 9pt">&#160;</span></td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"><span style="font-size: 9pt">&#160;</span></td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center"><span style="font-size: 9pt">Nine&#160;Months&#160;Ended<br/>
    November 30,</span></td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"><span style="font-size: 9pt">&#160;</span></td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"><span style="font-size: 9pt">&#160;</span></td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center"><span style="font-size: 9pt">Three&#160;Months&#160;Ended<br/>
    November 30,</span></td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"><span style="font-size: 9pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-size: 10pt"><span style="font-size: 9pt">&#160;</span></td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"><span style="font-size: 9pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center"><span style="font-size: 9pt">2023</span></td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"><span style="font-size: 9pt">&#160;</span></td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"><span style="font-size: 9pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center"><span style="font-size: 9pt">2022</span></td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"><span style="font-size: 9pt">&#160;</span></td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"><span style="font-size: 9pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center"><span style="font-size: 9pt">2023</span></td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"><span style="font-size: 9pt">&#160;</span></td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"><span style="font-size: 9pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center"><span style="font-size: 9pt">2022</span></td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"><span style="font-size: 9pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; width: 44%; text-align: left">Asia Pacific (APAC)</td><td style="font: 10pt Cambria,serif; width: 2%">&#160;</td>
    <td style="font: 10pt Cambria,serif; width: 1%; text-align: left">$</td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20230301__20231130__srt--StatementGeographicalAxis__srt--AsiaPacificMember_pp0p0" style="font: 10pt Cambria,serif; width: 10%; text-align: right" title="Total sales">1,790,000</td><td style="font: 10pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; width: 2%">&#160;</td>
    <td style="font: 10pt Cambria,serif; width: 1%; text-align: left">$</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20220301__20221130__srt--StatementGeographicalAxis__srt--AsiaPacificMember_pp0p0" style="font: 10pt Cambria,serif; width: 10%; text-align: right" title="Total sales">2,367,000</td><td style="font: 10pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; width: 2%">&#160;</td>
    <td style="font: 10pt Cambria,serif; width: 1%; text-align: left">$</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20230901__20231130__srt--StatementGeographicalAxis__srt--AsiaPacificMember_pp0p0" style="font: 10pt Cambria,serif; width: 10%; text-align: right" title="Total sales">681,000</td><td style="font: 10pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; width: 2%">&#160;</td>
    <td style="font: 10pt Cambria,serif; width: 1%; text-align: left">$</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20220901__20221130__srt--StatementGeographicalAxis__srt--AsiaPacificMember_pp0p0" style="font: 10pt Cambria,serif; width: 10%; text-align: right" title="Total sales">834,000</td><td style="font: 10pt Cambria,serif; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; text-align: left">Europe, Middle East, Asia (EMEA)</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20230301__20231130__srt--StatementGeographicalAxis__us-gaap--EMEAMember_pp0p0" style="font: 10pt Cambria,serif; text-align: right" title="Total sales">3,057,000</td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20220301__20221130__srt--StatementGeographicalAxis__us-gaap--EMEAMember_pp0p0" style="font: 10pt Cambria,serif; text-align: right" title="Total sales">2,557,000</td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20230901__20231130__srt--StatementGeographicalAxis__us-gaap--EMEAMember_pp0p0" style="font: 10pt Cambria,serif; text-align: right" title="Total sales">1,476,000</td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20220901__20221130__srt--StatementGeographicalAxis__us-gaap--EMEAMember_pp0p0" style="font: 10pt Cambria,serif; text-align: right" title="Total sales">731,000</td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-bottom: 1pt">Latin America</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20230301__20231130__srt--StatementGeographicalAxis__srt--LatinAmericaMember_pp0p0" style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right" title="Total sales">1,097,000</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20220301__20221130__srt--StatementGeographicalAxis__srt--LatinAmericaMember_pp0p0" style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right" title="Total sales">1,301,000</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&#160;</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20230901__20231130__srt--StatementGeographicalAxis__srt--LatinAmericaMember_pp0p0" style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right" title="Total sales">112,000</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&#160;</td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20220901__20221130__srt--StatementGeographicalAxis__srt--LatinAmericaMember_pp0p0" style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right" title="Total sales">436,000</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman,serif; padding-bottom: 2.5pt">&#160;</td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left">$</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20230301__20231130_pp0p0" style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right" title="Total sales">5,944,000</td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left">$</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20220301__20221130_pp0p0" style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right" title="Total sales">6,225,000</td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left">$</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20230901__20231130_pp0p0" style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right" title="Total sales">2,269,000</td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left">$</td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20220901__20221130_pp0p0" style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right" title="Total sales">2,001,000</td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

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

<p style="font: 10pt Cambria,serif; margin: 0">In the first nine months of fiscal 2024 and fiscal 2023, sales to foreign customers accounted
for approximately $<span id="xdx_90B_eus-gaap--Revenues_c20230301__20231130__us-gaap--ConcentrationRiskByTypeAxis__custom--ForeignCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_pp0p0" title="Sales revenue">5,944,000</span> and $<span id="xdx_909_eus-gaap--Revenues_c20220301__20221130__us-gaap--ConcentrationRiskByTypeAxis__custom--ForeignCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_pp0p0" title="Sales revenue">6,225,000</span>, or <span id="xdx_906_ecustom--SalesRevenuePercent_c20230301__20231130__us-gaap--ConcentrationRiskByTypeAxis__custom--ForeignCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_pdd" title="Sales revenue, percent">40%</span> and <span id="xdx_904_ecustom--SalesRevenuePercent_c20220301__20221130__us-gaap--ConcentrationRiskByTypeAxis__custom--ForeignCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_pdd" title="Sales revenue, percent">55%</span>, respectively, of total revenues.</p>

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

<p style="font: 10pt Cambria,serif; margin: 0">During the third quarter of fiscal 2024 and fiscal 2023, sales to foreign customers accounted
for approximately $<span id="xdx_901_eus-gaap--Revenues_c20230901__20231130__us-gaap--ConcentrationRiskByTypeAxis__custom--ForeignCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_pp0p0" title="Sales revenue">2,269,000</span> and $<span id="xdx_90F_eus-gaap--Revenues_c20220901__20221130__us-gaap--ConcentrationRiskByTypeAxis__custom--ForeignCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_pp0p0" title="Sales revenue">2,001,000</span>, or <span id="xdx_90D_ecustom--SalesRevenuePercent_c20230901__20231130__us-gaap--ConcentrationRiskByTypeAxis__custom--ForeignCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_pdd" title="Sales revenue, percent">40%</span> and <span id="xdx_90B_ecustom--SalesRevenuePercent_c20220901__20221130__us-gaap--ConcentrationRiskByTypeAxis__custom--ForeignCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_pdd" title="Sales revenue, percent">56%</span>, respectively, of total revenues.</p>

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

<p style="font: 10pt Cambria,serif; margin: 0">The Company had no customers that accounted for more than 10% of sales during the first
nine months of fiscal 2024. The Company had one customer which accounted for <span id="xdx_908_eus-gaap--ConcentrationRiskPercentage1_c20230901__20231130__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--OneCustomerMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_zlvWujSsTf9h" title="Concentration percentage">13%</span> of sales during the third quarter of fiscal 2024. One
customer accounted for <span id="xdx_90C_eus-gaap--ConcentrationRiskPercentage1_c20230301__20231130__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--OneCustomerMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember_zo2KUB1Llcsj" title="Concentration percentage">25%</span> of the outstanding accounts receivables at November 30, 2023.</p>

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

<p style="font: 10pt Cambria,serif; margin: 0">The Company had two customers which accounted for <span id="xdx_900_eus-gaap--ConcentrationRiskPercentage1_c20220301__20221130__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--TwoCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_zAyaKVLaoZE4" title="Concentration percentage">14%</span> of sales during the first nine months
of fiscal 2023. The Company had two customers which accounted for <span id="xdx_90E_eus-gaap--ConcentrationRiskPercentage1_c20220901__20221130__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--TwoCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_zH9GYpRfbNF6" title="Concentration percentage">21%</span> of sales during the third quarter of fiscal 2023. Four customers
accounted for <span id="xdx_900_eus-gaap--ConcentrationRiskPercentage1_c20220301__20230228__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--FourCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember_pdd" title="Concentration percentage">44%</span> of the outstanding accounts receivable at February 28, 2023.</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_ConcentrationRiskDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for any concentrations existing at the date of the financial statements that make an entity vulnerable to a reasonably possible, near-term, severe impact. This disclosure informs financial statement users about the general nature of the risk associated with the concentration, and may indicate the percentage of concentration risk as of the balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 275<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//275/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RisksAndUncertaintiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RisksAndUncertaintiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>26
<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.23.4</span><table class="report" border="0" cellspacing="2" id="idm140534211600656">
<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">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Nov. 30, 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_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_808_eus-gaap--CommitmentsAndContingenciesDisclosureTextBlock_z0YJEYX6m2yc" style="font: 10pt Cambria,serif; margin: 0"><b>NOTE 9: <span id="xdx_82E_zcSqvk86Jprh">COMMITMENTS AND CONTINGENCIES</span></b></p>

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

<p style="font: 10pt Cambria,serif; margin: 0">The Company did not have any material commitments or contingencies as of November 30, 2023.</p>

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

<p style="font: 10pt 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 November 30, 2023, 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/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 2: 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 3: 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/2147480327/954-440-50-1<br><br>Reference 4: 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 5: 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>27
<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.23.4</span><table class="report" border="0" cellspacing="2" id="idm140534203262192">
<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">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Nov. 30, 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_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_84E_eus-gaap--CashAndCashEquivalentsPolicyTextBlock_z9mdNWTafxq3" style="font: 10pt Cambria,serif; margin: 0"><b><i><span id="xdx_860_zaknwvFGVIP7">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
November 30, 2023, $<span id="xdx_907_eus-gaap--CashUninsuredAmount_c20231130_pp0p0" title="Bank deposits exceeding the FDIC insured limit">2,666,264</span> of the Company&#8217;s bank deposits exceeded the insured limit provided by the Federal Deposit Insurance
Corporation.</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_ConsolidationPolicyTextBlock', window );">Consolidation</a></td>
<td class="text"><p id="xdx_840_eus-gaap--ConsolidationPolicyTextBlock_z1L9RHLTXrlg" style="font: 10pt Cambria,serif; margin: 0"><b><i><span id="xdx_864_zqv8iMTVYJz3">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: 10pt 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_844_eus-gaap--FairValueOfFinancialInstrumentsPolicy_zBpLvYnN5mS" style="font: 10pt Cambria,serif; margin: 0"><b><i><span id="xdx_86D_z3M836GUS3Xi">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: 10pt Cambria,serif; margin: 0">&#160;</p>

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

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

<p style="font: 10pt Cambria,serif; margin: 0">Level 1 &#8212; Assets and liabilities with unadjusted, quoted prices listed on active
market exchanges. Inputs to the fair value measurement are observable inputs, such as quoted prices in active markets for identical assets
or liabilities.</p>

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

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

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

<p id="xdx_895_eus-gaap--FairValueAssetsMeasuredOnRecurringBasisTextBlock_z9GSHDMacl6c" style="font: 10pt Cambria,serif; margin: 0; text-align: justify; background-color: white">The fair values of financial assets of the
Company were determined using the following categories at November 30, 2023 and February 28, 2023, respectively:</p>

<p style="font: 10pt Cambria,serif; margin: 0; text-align: justify; background-color: white">&#160;<span id="xdx_8B6_zDNhnq1LUPk9" style="display: none">Schedule of Significant Accounting Policies - Fair values of financial assets of the Company</span></p>

<table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="font: 10pt Times New Roman,serif">&#160;</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">Level 1</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">Level 2</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">Level 3</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">Total</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font: 10pt Times New Roman,serif">&#160;</td><td style="font-size: 10pt">&#160;</td>
    <td colspan="2" style="font-size: 10pt">&#160;</td><td style="font-size: 10pt">&#160;</td><td style="font-size: 10pt">&#160;</td>
    <td colspan="2" style="font-size: 10pt">&#160;</td><td style="font-size: 10pt">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td colspan="2" style="font: 10pt Times New Roman,serif">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td colspan="2" style="font: 10pt Times New Roman,serif">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; width: 44%; padding-bottom: 2.5pt">Marketable Securities &#8211; November 30, 2023</td><td style="font: 10pt Cambria,serif; width: 2%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; width: 1%; text-align: left">$</td><td id="xdx_98A_eus-gaap--MarketableSecurities_c20231130__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_pp0p0" style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; width: 10%; text-align: right" title="Marketable Securities">9,259,000</td><td style="font: 10pt Cambria,serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; width: 2%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; width: 1%; text-align: left">$</td><td id="xdx_985_eus-gaap--MarketableSecurities_c20231130__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_pp0p0" style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; width: 10%; text-align: right" title="Marketable Securities">350,000</td><td style="font: 10pt Cambria,serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; width: 2%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; width: 1%; text-align: left">$</td><td id="xdx_987_eus-gaap--MarketableSecurities_iI_pp0p0_d0_c20231130__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel3Member_zhp4735nrTQd" style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; width: 10%; text-align: right" title="Marketable Securities">&#8212;</td><td style="font: 10pt Cambria,serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; width: 2%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; width: 1%; text-align: left">$</td><td id="xdx_98E_eus-gaap--MarketableSecurities_c20231130_pp0p0" style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; width: 10%; text-align: right" title="Marketable Securities">9,609,000</td><td style="font: 10pt Cambria,serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman,serif">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt">Marketable Securities &#8211; February 28, 2023</td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left">$</td><td id="xdx_983_eus-gaap--MarketableSecurities_c20230228__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_pp0p0" style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right" title="Marketable Securities">7,361,000</td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left">$</td><td id="xdx_982_eus-gaap--MarketableSecurities_c20230228__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_pp0p0" style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right" title="Marketable Securities">729,000</td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left">$</td><td id="xdx_984_eus-gaap--MarketableSecurities_iI_pp0p0_d0_c20230228__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel3Member_zwpH8Fwjpu04" style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right" title="Marketable Securities">&#8212;</td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left">$</td><td id="xdx_987_eus-gaap--MarketableSecurities_c20230228_pp0p0" style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right" title="Marketable Securities">8,090,000</td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

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

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

<p style="font: 10pt Cambria,serif; margin: 0; background-color: white">Marketable Securities include mutual funds, certificates of deposit
and US Treasury securities, totaling $<span id="xdx_907_eus-gaap--MarketableSecurities_iI_pp0p0_c20231130_zsdrQnakZABj" title="Marketable securities">9,609,000</span> and $<span id="xdx_907_eus-gaap--MarketableSecurities_iI_pp0p0_c20230228_z4so4yOBElea" title="Marketable securities">8,090,000</span> that are considered to be highly liquid and easily tradeable as of November
30, 2023 and February 28, 2023, respectively. Mutual funds and 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.</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_848_eus-gaap--IncomeTaxPolicyTextBlock_zSO0GGUkhNj4" style="font: 10pt Cambria,serif; margin: 0"><b><i><span id="xdx_86F_zTmIVh6d4ua5">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 November 30, 2023 and February
28, 2023, there were <span id="xdx_903_ecustom--AccrualsForUncertainTaxPositions_iI_pp0p0_do_c20231130_z7GRzKnkdo55" title="Accruals for uncertain tax positions"><span id="xdx_902_ecustom--AccrualsForUncertainTaxPositions_iI_pp0p0_do_c20230228_zd9LijVOZxH9" title="Accruals for uncertain tax positions">no</span></span> accruals for uncertain tax positions.</p>

<p style="font: 10pt 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_84B_eus-gaap--InventoryPolicyTextBlock_zek037HbbWoi" style="font: 10pt Cambria,serif; margin: 0; color: #222222"><span style="background-color: white"><b><i><span id="xdx_865_zKfRLhwCWp21">Inventories</span></i></b>&#160;-
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.</span></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 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_845_ecustom--LandAndBuildingsPolicyTextBlock_zCwUfBGfXCi9" style="font: 10pt Cambria,serif; margin: 0"><b><i><span id="xdx_868_zK8xzgeyNJW9">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: 10pt Cambria,serif; margin: 0">&#160;</p>

<p style="font: 10pt Cambria,serif; margin: 0">At November 30, 2023 and February 28, 2023, the Company had land stated at cost of $<span id="xdx_90A_eus-gaap--Land_c20231130_pp0p0" title="Land"><span id="xdx_901_eus-gaap--Land_c20230228_pp0p0" title="Land">250,000</span></span>.</p>

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

<p style="font: 10pt Cambria,serif; margin: 0">At November 30, 2023 and February 28, 2023, the Company had buildings, equipment, furnishings
and leasehold improvements totaling, $<span id="xdx_908_ecustom--BuildingsEquipmentFurnishingsAndLeaseholdImprovementsNet_c20231130_pp0p0" title="Buildings, equipment, furnishings and leasehold improvements, net">2,850,100</span> and $<span id="xdx_900_ecustom--BuildingsEquipmentFurnishingsAndLeaseholdImprovementsNet_c20230228_pp0p0" title="Buildings, equipment, furnishings and leasehold improvements, net">2,624,996</span>, respectively, net of accumulated depreciation.</p>

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

<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UseOfEstimates', window );">Management Estimates</a></td>
<td class="text"><p id="xdx_844_eus-gaap--UseOfEstimates_zKePFgm4vCNe" style="font: 10pt Cambria,serif; margin: 0"><b><i><span id="xdx_864_z8HsLKWWojB2">Management Estimates</span></i></b> - 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 );">New Accounting Pronouncements</a></td>
<td class="text"><p id="xdx_840_eus-gaap--NewAccountingPronouncementsPolicyPolicyTextBlock_z8v0UdBc8RY8" style="font: 10pt Cambria,serif; margin: 0"><b><i><span id="xdx_865_zs1P1g6Uyoyg">New
                                                                                                                                                     Accounting Pronouncements</span></i></b> - In June 2016, the FASB issued ASU 2016-13 - Financial Instruments-Credit
                                                                                                                                                     Losses-Measurement of Credit Losses on Financial Instruments. Codification Improvements to Topic 326, Financial Instruments &#8211;
                                                                                                                                                     Credit Losses, have been released in November 2018 (2018-19), November 2019 (2019-10 and 2019-11) and a January 2020 Update
                                                                                                                                                     (2020-02) that provided additional guidance on this Topic. This guidance replaces the current incurred loss impairment methodology
                                                                                                                                                     with a methodology that reflects expected credit losses and requires consideration of a broader range of reasonable and supportable
                                                                                                                                                     information to inform credit loss estimates. For SEC filers meeting certain criteria, the amendments in this ASU are effective for
                                                                                                                                                     fiscal years, and interim periods within those fiscal years, beginning after December 15, 2019. For SEC filers that meet the
                                                                                                                                                     criteria of a smaller reporting company (including this Company) and for non-SEC registrant public companies and other
                                                                                                                                                     organizations, the amendments in this ASU are effective for fiscal years, and interim periods within those fiscal years, beginning
                                                                                                                                                     after December 15, 2022. Early adoption will be permitted for all organizations for fiscal years, and interim periods within those
                                                                                                                                                     fiscal years, beginning after December 15, 2019. The Company has evaluated the impact of this guidance on its consolidated financial
                                                                                                                                                     statements and the impact is not material to the Company&#8217;s consolidated financial statements.</p>

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

<p style="font: 10pt Cambria,serif; margin: 0">Other than Accounting Standards Update ASU 2016-13 discussed above, all new accounting
pronouncements issued but not yet effective have been deemed to be not applicable to the Company. Hence, the adoption of these new accounting
pronouncements, once effective, is not expected to have an impact on the Company.</p>

<p style="font: 10pt 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_849_eus-gaap--StandardProductWarrantyPolicy_zNTrH0u83PM6" style="font: 10pt Cambria,serif; margin: 0"><b><i><span id="xdx_863_zz59dHvYFp1d">Product Warranty</span></i></b> - Expected future product warranty expense is recorded when
the product is sold.</p>

<p style="font: 10pt 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_840_eus-gaap--RevenueRecognitionPolicyTextBlock_z1Qsrkm0wjrf" style="font: 10pt Cambria,serif; margin: 0"><b><i><span id="xdx_86C_zZT0WG1Nc8t">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: 10pt Cambria,serif; margin: 0">&#160;</p>

<table cellpadding="0" cellspacing="0" style="width: 100%; font-size: 10pt">
  <tr style="vertical-align: top; background-color: White">
    <td style="width: 24px">&#160;</td>
    <td style="width: 24px; font-family: Times New Roman,serif"><span style="font-family: Symbol">&#183;</span></td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif">Identification of the contract, or contracts, with a customer</span></td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Symbol">&#183;</span></td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif">Identification of the performance obligations in the contract</span></td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Symbol">&#183;</span></td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif">Determination of the transaction price</span></td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Symbol">&#183;</span></td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif">Allocation of the transaction price to the performance obligations in the contract</span></td></tr>
  <tr style="vertical-align: top">
    <td>&#160;</td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Symbol">&#183;</span></td>
    <td style="font-family: Times New Roman,serif"><span style="font-family: Cambria,serif">Recognition of revenue when, or as, performance obligations are satisfied</span></td></tr>
  </table>
<p style="font: 10pt Cambria,serif; margin: 0">&#160;</p>

<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_sotk_UncertaintiesPolicyTextBlock', window );">Uncertainties</a></td>
<td class="text"><p id="xdx_84A_ecustom--UncertaintiesPolicyTextBlock_zhlKCHWFPDm8" style="font: 10pt Cambria,serif; margin: 12pt 0 14.15pt"><b><i><span id="xdx_86A_zAo9XyLmPly8">Uncertainties</span></i></b> - Although the World Health Organization declared
in early May of 2023 that COVID-19 no longer constitutes a public health emergency the Company continues to actively monitor the COVID-19
developments and potential impact on the Company's employees, business and operations. The effects of COVID-19 did not have a significant
impact on the Company's result of operations or financial condition for the three months ended November 30, 2023. However, given the evolution
of the COVID-19 situation, and the global responses to curb its spread, the Company is not able to estimate the effects COVID-19 may have
on future results of operations or financial condition.</p>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_sotk_LandAndBuildingsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">sotk_LandAndBuildingsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>sotk_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_sotk_UncertaintiesPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_UncertaintiesPolicyTextBlock</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://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 60<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 820<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482053/820-10-60-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 825<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueOfFinancialInstrumentsPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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 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 2: 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 3: 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 4: 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 5: 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 6: 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 7: 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><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 20<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-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_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 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483489/210-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(b))<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/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 4: 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/2147482105/912-330-50-1<br><br>Reference 5: 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 6: 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 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/2147483575/946-220-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483426/235-10-50-4<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (e)<br> -SubTopic 10<br> -Topic 235<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483426/235-10-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRecognitionPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StandardProductWarrantyPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for standard warranties including the methodology for measuring the liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 460<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482425/460-10-50-8<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StandardProductWarrantyPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UseOfEstimates">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482861/275-10-50-9<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482861/275-10-50-4<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 275<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482861/275-10-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -SubTopic 10<br> -Topic 275<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482861/275-10-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -SubTopic 10<br> -Topic 275<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482861/275-10-50-11<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -SubTopic 10<br> -Topic 275<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482861/275-10-50-12<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482861/275-10-50-8<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UseOfEstimates</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>28
<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.23.4</span><table class="report" border="0" cellspacing="2" id="idm140534208549456">
<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">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Nov. 30, 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_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock', window );">Schedule of Significant Accounting Policies - Fair values of financial assets of the Company</a></td>
<td class="text"><p id="xdx_895_eus-gaap--FairValueAssetsMeasuredOnRecurringBasisTextBlock_z9GSHDMacl6c" style="font: 10pt Cambria,serif; margin: 0; text-align: justify; background-color: white">The fair values of financial assets of the
Company were determined using the following categories at November 30, 2023 and February 28, 2023, respectively:</p>

<p style="font: 10pt Cambria,serif; margin: 0; text-align: justify; background-color: white">&#160;<span id="xdx_8B6_zDNhnq1LUPk9" style="display: none">Schedule of Significant Accounting Policies - Fair values of financial assets of the Company</span></p>

<table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="font: 10pt Times New Roman,serif">&#160;</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">Level 1</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">Level 2</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">Level 3</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">Total</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font: 10pt Times New Roman,serif">&#160;</td><td style="font-size: 10pt">&#160;</td>
    <td colspan="2" style="font-size: 10pt">&#160;</td><td style="font-size: 10pt">&#160;</td><td style="font-size: 10pt">&#160;</td>
    <td colspan="2" style="font-size: 10pt">&#160;</td><td style="font-size: 10pt">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td colspan="2" style="font: 10pt Times New Roman,serif">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td colspan="2" style="font: 10pt Times New Roman,serif">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; width: 44%; padding-bottom: 2.5pt">Marketable Securities &#8211; November 30, 2023</td><td style="font: 10pt Cambria,serif; width: 2%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; width: 1%; text-align: left">$</td><td id="xdx_98A_eus-gaap--MarketableSecurities_c20231130__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_pp0p0" style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; width: 10%; text-align: right" title="Marketable Securities">9,259,000</td><td style="font: 10pt Cambria,serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; width: 2%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; width: 1%; text-align: left">$</td><td id="xdx_985_eus-gaap--MarketableSecurities_c20231130__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_pp0p0" style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; width: 10%; text-align: right" title="Marketable Securities">350,000</td><td style="font: 10pt Cambria,serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; width: 2%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; width: 1%; text-align: left">$</td><td id="xdx_987_eus-gaap--MarketableSecurities_iI_pp0p0_d0_c20231130__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel3Member_zhp4735nrTQd" style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; width: 10%; text-align: right" title="Marketable Securities">&#8212;</td><td style="font: 10pt Cambria,serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; width: 2%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; width: 1%; text-align: left">$</td><td id="xdx_98E_eus-gaap--MarketableSecurities_c20231130_pp0p0" style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; width: 10%; text-align: right" title="Marketable Securities">9,609,000</td><td style="font: 10pt Cambria,serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman,serif">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt">Marketable Securities &#8211; February 28, 2023</td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left">$</td><td id="xdx_983_eus-gaap--MarketableSecurities_c20230228__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_pp0p0" style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right" title="Marketable Securities">7,361,000</td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left">$</td><td id="xdx_982_eus-gaap--MarketableSecurities_c20230228__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_pp0p0" style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right" title="Marketable Securities">729,000</td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left">$</td><td id="xdx_984_eus-gaap--MarketableSecurities_iI_pp0p0_d0_c20230228__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel3Member_zwpH8Fwjpu04" style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right" title="Marketable Securities">&#8212;</td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left">$</td><td id="xdx_987_eus-gaap--MarketableSecurities_c20230228_pp0p0" style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right" title="Marketable Securities">8,090,000</td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<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><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>29
<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.23.4</span><table class="report" border="0" cellspacing="2" id="idm140534207328448">
<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">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Nov. 30, 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_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_89D_eus-gaap--ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock_zdqKH2Qzfjh1" style="font: 10pt Cambria,serif; margin: 0; text-align: justify">The Company&#8217;s sales revenue by product line is as follows:</p>

<p style="font: 10pt Cambria,serif; margin: 0; text-align: justify">&#160;<span id="xdx_8B4_zCsXJH5Xfl09" style="display: none">Schedule of Revenue Recognition - Sales Revenue by Product Line</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="14" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center">Three Months Ended <br/> November&#160;30,</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="14" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center">Nine Months Ended <br/> November&#160;30,</td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center">2023</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">% of total</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">2022</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">% of total</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">2023</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">% of total</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">2022</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">% of total</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: 9pt Cambria,serif; text-align: left; width: 20%">Fluxing Systems</td><td style="font: 9pt Cambria,serif; width: 1%">&#160;</td>
    <td style="font: 9pt Cambria,serif; width: 1%; text-align: left">$</td><td id="xdx_988_eus-gaap--Revenues_c20230901__20231130__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_pp0p0" style="font: 9pt Cambria,serif; width: 7%; text-align: right" title="Sales revenue">62,000</td><td style="font: 9pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; width: 1%">&#160;</td>
    <td style="font: 9pt Cambria,serif; width: 1%; text-align: center">&#160;</td><td style="font: 9pt Cambria,serif; width: 7%; text-align: center"><span id="xdx_903_ecustom--SalesRevenuePercent_c20230901__20231130__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_pdd" title="Sales revenue, percent">1%</span></td><td style="font: 9pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; width: 1%">&#160;</td>
    <td style="font: 9pt Cambria,serif; width: 1%; text-align: left">$</td><td id="xdx_981_eus-gaap--Revenues_c20220901__20221130__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_pp0p0" style="font: 9pt Cambria,serif; width: 7%; text-align: right" title="Sales revenue">252,000</td><td style="font: 9pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; width: 1%">&#160;</td>
    <td style="font: 9pt Cambria,serif; width: 1%; text-align: center">&#160;</td><td style="font: 9pt Cambria,serif; width: 7%; text-align: center"><span id="xdx_901_ecustom--SalesRevenuePercent_c20220901__20221130__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_pdd" title="Sales revenue, percent">7%</span></td><td style="font: 9pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; width: 1%">&#160;</td>
    <td style="font: 9pt Cambria,serif; width: 1%; text-align: left">$</td><td id="xdx_985_eus-gaap--Revenues_c20230301__20231130__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_pp0p0" style="font: 9pt Cambria,serif; width: 7%; text-align: right" title="Sales revenue">503,000</td><td style="font: 9pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; width: 1%">&#160;</td>
    <td style="font: 9pt Cambria,serif; width: 1%; text-align: center">&#160;</td><td style="font: 9pt Cambria,serif; width: 7%; text-align: center"><span id="xdx_902_ecustom--SalesRevenuePercent_c20230301__20231130__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_pdd" title="Sales revenue, percent">4%</span></td><td style="font: 9pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; width: 1%">&#160;</td>
    <td style="font: 9pt Cambria,serif; width: 1%; text-align: left">$</td><td id="xdx_987_eus-gaap--Revenues_c20220301__20221130__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_pp0p0" style="font: 9pt Cambria,serif; width: 7%; text-align: right" title="Sales revenue">960,000</td><td style="font: 9pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif; width: 1%">&#160;</td>
    <td style="font: 9pt Cambria,serif; width: 1%; text-align: center">&#160;</td><td style="font: 9pt Cambria,serif; width: 7%; text-align: center"><span id="xdx_904_ecustom--SalesRevenuePercent_c20220301__20221130__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_pdd" title="Sales revenue, percent">8%</span></td><td style="font: 9pt Cambria,serif; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 9pt Cambria,serif; text-align: left">Integrated Coating Systems</td><td style="font: 9pt Cambria,serif">&#160;</td>
    <td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td id="xdx_98D_eus-gaap--Revenues_c20230901__20231130__srt--ProductOrServiceAxis__custom--IntegratedCoatingSystemsMember_pp0p0" style="font: 9pt Cambria,serif; text-align: right" title="Sales revenue">1,418,000</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: center">&#160;</td><td style="font: 9pt Cambria,serif; text-align: center"><span id="xdx_909_ecustom--SalesRevenuePercent_c20230901__20231130__srt--ProductOrServiceAxis__custom--IntegratedCoatingSystemsMember_pdd" title="Sales revenue, percent">25%</span></td><td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif">&#160;</td>
    <td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td id="xdx_98F_eus-gaap--Revenues_c20220901__20221130__srt--ProductOrServiceAxis__custom--IntegratedCoatingSystemsMember_pp0p0" style="font: 9pt Cambria,serif; text-align: right" title="Sales revenue">193,000</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: center">&#160;</td><td style="font: 9pt Cambria,serif; text-align: center"><span id="xdx_90B_ecustom--SalesRevenuePercent_c20220901__20221130__srt--ProductOrServiceAxis__custom--IntegratedCoatingSystemsMember_pdd" title="Sales revenue, percent">5%</span></td><td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif">&#160;</td>
    <td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--Revenues_c20230301__20231130__srt--ProductOrServiceAxis__custom--IntegratedCoatingSystemsMember_pp0p0" style="font: 9pt Cambria,serif; text-align: right" title="Sales revenue">2,579,000</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: center">&#160;</td><td style="font: 9pt Cambria,serif; text-align: center"><span id="xdx_906_ecustom--SalesRevenuePercent_c20230301__20231130__srt--ProductOrServiceAxis__custom--IntegratedCoatingSystemsMember_pdd" title="Sales revenue, percent">17%</span></td><td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif">&#160;</td>
    <td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td id="xdx_985_eus-gaap--Revenues_c20220301__20221130__srt--ProductOrServiceAxis__custom--IntegratedCoatingSystemsMember_pp0p0" style="font: 9pt Cambria,serif; text-align: right" title="Sales revenue">787,000</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: center">&#160;</td><td style="font: 9pt Cambria,serif; text-align: center"><span id="xdx_900_ecustom--SalesRevenuePercent_c20220301__20221130__srt--ProductOrServiceAxis__custom--IntegratedCoatingSystemsMember_pdd" title="Sales revenue, percent">7%</span></td><td style="font: 9pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 9pt Cambria,serif; text-align: left">Multi-Axis Coating Systems</td><td style="font: 9pt Cambria,serif">&#160;</td>
    <td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td id="xdx_984_eus-gaap--Revenues_c20230901__20231130__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_pp0p0" style="font: 9pt Cambria,serif; text-align: right" title="Sales revenue">2,962,000</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: center">&#160;</td><td style="font: 9pt Cambria,serif; text-align: center"><span id="xdx_907_ecustom--SalesRevenuePercent_c20230901__20231130__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_pdd" title="Sales revenue, percent">52%</span></td><td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif">&#160;</td>
    <td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--Revenues_c20220901__20221130__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_pp0p0" style="font: 9pt Cambria,serif; text-align: right" title="Sales revenue">1,493,000</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: center">&#160;</td><td style="font: 9pt Cambria,serif; text-align: center"><span id="xdx_905_ecustom--SalesRevenuePercent_c20220901__20221130__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_pdd" title="Sales revenue, percent">42%</span></td><td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif">&#160;</td>
    <td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--Revenues_c20230301__20231130__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_pp0p0" style="font: 9pt Cambria,serif; text-align: right" title="Sales revenue">7,648,000</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: center">&#160;</td><td style="font: 9pt Cambria,serif; text-align: center"><span id="xdx_909_ecustom--SalesRevenuePercent_c20230301__20231130__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_pdd" title="Sales revenue, percent">51%</span></td><td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif">&#160;</td>
    <td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td id="xdx_98C_eus-gaap--Revenues_c20220301__20221130__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_pp0p0" style="font: 9pt Cambria,serif; text-align: right" title="Sales revenue">4,962,000</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: center">&#160;</td><td style="font: 9pt Cambria,serif; text-align: center"><span id="xdx_90F_ecustom--SalesRevenuePercent_c20220301__20221130__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_pdd" title="Sales revenue, percent">44%</span></td><td style="font: 9pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 9pt Cambria,serif; text-align: left">OEM Systems</td><td style="font: 9pt Cambria,serif">&#160;</td>
    <td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td id="xdx_983_eus-gaap--Revenues_c20230901__20231130__srt--ProductOrServiceAxis__custom--OemSystemsMember_pp0p0" style="font: 9pt Cambria,serif; text-align: right" title="Sales revenue">268,000</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: center">&#160;</td><td style="font: 9pt Cambria,serif; text-align: center"><span id="xdx_901_ecustom--SalesRevenuePercent_c20230901__20231130__srt--ProductOrServiceAxis__custom--OemSystemsMember_pdd" title="Sales revenue, percent">5%</span></td><td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif">&#160;</td>
    <td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td id="xdx_985_eus-gaap--Revenues_c20220901__20221130__srt--ProductOrServiceAxis__custom--OemSystemsMember_pp0p0" style="font: 9pt Cambria,serif; text-align: right" title="Sales revenue">503,000</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: center">&#160;</td><td style="font: 9pt Cambria,serif; text-align: center"><span id="xdx_903_ecustom--SalesRevenuePercent_c20220901__20221130__srt--ProductOrServiceAxis__custom--OemSystemsMember_pdd" title="Sales revenue, percent">14%</span></td><td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif">&#160;</td>
    <td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td id="xdx_987_eus-gaap--Revenues_c20230301__20231130__srt--ProductOrServiceAxis__custom--OemSystemsMember_pp0p0" style="font: 9pt Cambria,serif; text-align: right" title="Sales revenue">1,078,000</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: center">&#160;</td><td style="font: 9pt Cambria,serif; text-align: center"><span id="xdx_907_ecustom--SalesRevenuePercent_c20230301__20231130__srt--ProductOrServiceAxis__custom--OemSystemsMember_pdd" title="Sales revenue, percent">7%</span></td><td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td style="font: 9pt Cambria,serif">&#160;</td>
    <td style="font: 9pt Cambria,serif; text-align: left">&#160;</td><td id="xdx_985_eus-gaap--Revenues_c20220301__20221130__srt--ProductOrServiceAxis__custom--OemSystemsMember_pp0p0" style="font: 9pt Cambria,serif; text-align: right" title="Sales revenue">1,819,000</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: center">&#160;</td><td style="font: 9pt Cambria,serif; text-align: center"><span id="xdx_905_ecustom--SalesRevenuePercent_c20220301__20221130__srt--ProductOrServiceAxis__custom--OemSystemsMember_zUpImDnq5rFg" title="Sales revenue, percent">16%</span></td><td style="font: 9pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 9pt Cambria,serif; padding-bottom: 1pt">Other</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 id="xdx_98F_eus-gaap--Revenues_pp0p0_c20230901__20231130__srt--ProductOrServiceAxis__custom--OtherMember_zONscN5YZ8sc" style="border-bottom: Black 1pt solid; font: 9pt Cambria,serif; text-align: right" title="Sales revenue">980,000</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="font: 9pt Cambria,serif; padding-bottom: 1pt; text-align: center">&#160;</td><td style="font: 9pt Cambria,serif; padding-bottom: 1pt; text-align: center"><span id="xdx_90D_ecustom--SalesRevenuePercent_c20230901__20231130__srt--ProductOrServiceAxis__custom--OtherMember_zoBFdtw3yuAk" title="Sales revenue, percent">17%</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 id="xdx_983_eus-gaap--Revenues_pp0p0_c20220901__20221130__srt--ProductOrServiceAxis__custom--OtherMember_zvrgWJDdgqta" style="border-bottom: Black 1pt solid; font: 9pt Cambria,serif; text-align: right" title="Sales revenue">1,145,000</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="font: 9pt Cambria,serif; padding-bottom: 1pt; text-align: center">&#160;</td><td style="font: 9pt Cambria,serif; padding-bottom: 1pt; text-align: center"><span id="xdx_908_ecustom--SalesRevenuePercent_c20220901__20221130__srt--ProductOrServiceAxis__custom--OtherMember_zmImZvHS7J1j" title="Sales revenue, percent">32%</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 id="xdx_986_eus-gaap--Revenues_pp0p0_c20230301__20231130__srt--ProductOrServiceAxis__custom--OtherMember_zMVrqg1KcfK7" style="border-bottom: Black 1pt solid; font: 9pt Cambria,serif; text-align: right" title="Sales revenue">3,124,000</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="font: 9pt Cambria,serif; padding-bottom: 1pt; text-align: center">&#160;</td><td style="font: 9pt Cambria,serif; padding-bottom: 1pt; text-align: center"><span id="xdx_900_ecustom--SalesRevenuePercent_c20230301__20231130__srt--ProductOrServiceAxis__custom--OtherMember_zwxz9tqAr6E5" title="Sales revenue, percent">21%</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 id="xdx_98F_eus-gaap--Revenues_pp0p0_c20220301__20221130__srt--ProductOrServiceAxis__custom--OtherMember_zAOtRWT5miK9" style="border-bottom: Black 1pt solid; font: 9pt Cambria,serif; text-align: right" title="Sales revenue">2,873,000</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="font: 9pt Cambria,serif; padding-bottom: 1pt; text-align: center">&#160;</td><td style="font: 9pt Cambria,serif; padding-bottom: 1pt; text-align: center"><span id="xdx_90D_ecustom--SalesRevenuePercent_c20220301__20221130__srt--ProductOrServiceAxis__custom--OtherMember_zRhg6JlBCiY3" title="Sales revenue, percent">25%</span></td><td style="font: 9pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 9pt Cambria,serif; padding-bottom: 2.5pt">TOTAL</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 id="xdx_986_eus-gaap--Revenues_c20230901__20231130__srt--ProductOrServiceAxis__custom--ProductLineMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Cambria,serif; text-align: right" title="Sales revenue">5,690,000</td><td style="font: 9pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="padding-bottom: 2.5pt; text-align: center">&#160;</td><td style="padding-bottom: 2.5pt; text-align: center">&#160;</td><td style="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 id="xdx_980_eus-gaap--Revenues_c20220901__20221130__srt--ProductOrServiceAxis__custom--ProductLineMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Cambria,serif; text-align: right" title="Sales revenue">3,586,000</td><td style="font: 9pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="padding-bottom: 2.5pt; text-align: center">&#160;</td><td style="padding-bottom: 2.5pt; text-align: center">&#160;</td><td style="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 id="xdx_98D_eus-gaap--Revenues_c20230301__20231130__srt--ProductOrServiceAxis__custom--ProductLineMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Cambria,serif; text-align: right" title="Sales revenue">14,932,000</td><td style="font: 9pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="padding-bottom: 2.5pt; text-align: center">&#160;</td><td style="padding-bottom: 2.5pt; text-align: center">&#160;</td><td style="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 id="xdx_98F_eus-gaap--Revenues_c20220301__20221130__srt--ProductOrServiceAxis__custom--ProductLineMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Cambria,serif; text-align: right" title="Sales revenue">11,401,000</td><td style="font: 9pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="padding-bottom: 2.5pt; text-align: center">&#160;</td><td style="padding-bottom: 2.5pt; text-align: center">&#160;</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_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>30
<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.23.4</span><table class="report" border="0" cellspacing="2" id="idm140534206268496">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INVENTORIES (Tables)<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Nov. 30, 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_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_892_eus-gaap--ScheduleOfInventoryCurrentTableTextBlock_zz082I5EQ8F3" style="font: 10pt Cambria,serif; margin: 0 0 0 0.5in; text-indent: -0.5in">Inventories consist of the following:</p>

<p style="font: 10pt Cambria,serif; margin: 0">&#160;<span id="xdx_8BD_zuJadVBMQfWd" style="display: none">Schedule of Inventory, Current</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td><span style="font-size: 9pt">&#160;</span></td><td style="font: bold 8pt Cambria,serif"><span style="font-size: 9pt">&#160;</span></td>
    <td colspan="2" id="xdx_496_20231130_zEfG4BPaf6Pl" style="font: bold 8pt Cambria,serif; text-align: center"><span style="font-size: 9pt">November 30,</span></td><td style="font: bold 8pt Cambria,serif"><span style="font-size: 9pt">&#160;</span></td><td style="font: bold 8pt Cambria,serif"><span style="font-size: 9pt">&#160;</span></td>
    <td colspan="2" id="xdx_497_20230228_zkhdkJJAwGM4" style="font: bold 8pt Cambria,serif; text-align: center"><span style="font-size: 9pt">February&#160;28,</span></td><td style="font: bold 8pt Cambria,serif"><span style="font-size: 9pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom">
    <td><span style="font-size: 9pt">&#160;</span></td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"><span style="font-size: 9pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center"><span style="font-size: 9pt">2023</span></td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"><span style="font-size: 9pt">&#160;</span></td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"><span style="font-size: 9pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center"><span style="font-size: 9pt">2023</span></td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"><span style="font-size: 9pt">&#160;</span></td></tr>
  <tr id="xdx_406_eus-gaap--InventoryRawMaterials_iI_pp0p0_maINzxWQ_zQjZJQlvKKMh" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="width: 72%; font-family: Cambria,serif; text-align: left">Raw materials and subassemblies</td><td style="width: 2%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif; text-align: left">$</td><td style="width: 10%; font-family: Cambria,serif; text-align: right">2,030,752</td><td style="width: 1%; font-family: Cambria,serif; text-align: left">&#160;</td><td style="width: 2%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif; text-align: left">$</td><td style="width: 10%; font-family: Cambria,serif; text-align: right">1,868,689</td><td style="width: 1%; font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_405_eus-gaap--InventoryFinishedGoods_iI_pp0p0_maINzxWQ_zae4NodZCJfe" style="vertical-align: bottom; background-color: White">
    <td style="font-family: Cambria,serif; text-align: left">Finished goods</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; text-align: right">975,447</td><td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; text-align: right">613,915</td><td style="font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_404_eus-gaap--InventoryWorkInProcess_iI_pp0p0_maINzxWQ_zsmQBd5fSx8b" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-family: Cambria,serif; text-align: left; padding-bottom: 1pt">Work in process</td><td style="font-family: Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right">1,246,351</td><td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right">760,305</td><td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_401_eus-gaap--InventoryNet_iTI_pp0p0_mtINzxWQ_z8p0fxZ7fTQ9" style="vertical-align: bottom; background-color: White">
    <td style="font-family: Cambria,serif; text-align: left; padding-bottom: 2.5pt">Net inventories</td><td style="font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right">4,252,550</td><td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td><td style="font-family: Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right">3,242,909</td><td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left">&#160;</td></tr>
  </table>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfInventoryCurrentTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(c))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483489/210-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfInventoryCurrentTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>31
<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.23.4</span><table class="report" border="0" cellspacing="2" id="idm140534206215664">
<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">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Nov. 30, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EquityAbstract', window );"><strong>Equity [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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_89B_eus-gaap--ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_zHZrYPMCGfhk" style="font: 10pt Cambria,serif; margin: 0">The weighted-average fair value of options are 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: 10pt Cambria,serif; margin: 0">&#160;<span id="xdx_8B9_zeuX7O9Iy5u" style="display: none">Schedule of weighted-average Black-Scholes assumptions</span></p>

<table cellpadding="0" cellspacing="0" style="font: 10pt Cambria, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="font-family: Times New Roman,serif"><span style="font-size: 9pt">&#160;</span></td><td style="font-weight: bold; padding-bottom: 1pt"><span style="font-size: 9pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"><span style="font-size: 9pt">Nine Months
    Ended <br/> November 30, 2023</span></td><td style="padding-bottom: 1pt; font-weight: bold"><span style="font-size: 9pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="text-align: left">Expected Life</td><td>&#160;</td>
    <td style="text-align: center">&#160;</td><td style="text-align: center"><span style="font-family: Cambria,serif"><span id="xdx_907_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20230301__20231130__srt--RangeAxis__srt--MinimumMember_z0JJyZmkQsU5" title="Expected life (in years)">5</span> - <span id="xdx_904_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20230301__20231130__srt--RangeAxis__srt--MaximumMember_zwF4FLgi43t9" title="Expected life (in years)">8</span> years</span></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Risk free interest rate</td><td>&#160;</td>
    <td style="text-align: center">&#160;</td><td style="text-align: center"><span style="font-family: Cambria,serif"><span id="xdx_90F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_c20230301__20231130__srt--RangeAxis__srt--MinimumMember_pdd" title="Risk free interest rate">2.82%</span> - <span id="xdx_901_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_c20230301__20231130__srt--RangeAxis__srt--MaximumMember_pdd" title="Risk free interest rate">4.39%</span></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">Expected volatility</td><td>&#160;</td>
    <td style="text-align: center">&#160;</td><td style="text-align: center"><span style="font-family: Cambria,serif"><span id="xdx_908_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_c20230301__20231130__srt--RangeAxis__srt--MinimumMember_pdd" title="Expected volatility">55.02%</span> - <span id="xdx_90A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_c20230301__20231130__srt--RangeAxis__srt--MaximumMember_pdd" title="Expected volatility">62.48%</span></span></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="width: 80%; text-align: left">Expected dividend yield</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: center">&#160;</td><td style="width: 16%; text-align: center"><span id="xdx_90C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_c20230301__20231130_pdd" title="Expected dividend yield">0%</span></td><td style="width: 1%; 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_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>32
<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.23.4</span><table class="report" border="0" cellspacing="2" id="idm140534208973376">
<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">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Nov. 30, 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_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_894_eus-gaap--ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_zFAwnC3d2rj" style="font: 10pt Cambria,serif; margin: 0">The following table sets forth the computation of basic and diluted earnings per share:</p>

<p style="font: 10pt Cambria,serif; margin: 0">&#160;<span id="xdx_8BE_zuyVGaGd49Oc" style="display: none">Schedule of Computation of basic and diluted earnings per share</span></p>

<table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="font: 10pt Times New Roman,serif">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td colspan="2" id="xdx_49A_20230301__20231130_zOaPHblSqAN1" style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td colspan="2" id="xdx_490_20220301__20221130_zayfzfzyYmlk" style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td colspan="2" id="xdx_496_20230901__20231130_zlhaaNy6bkMc" style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td colspan="2" id="xdx_49B_20220901__20221130_z1M8ZFdBbTXi" style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font: 10pt Times New Roman,serif"><span style="font-size: 9pt">&#160;</span></td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"><span style="font-size: 9pt">&#160;</span></td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center"><span style="font-size: 9pt">Nine&#160;Months&#160;Ended<br/>
    November 30,</span></td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"><span style="font-size: 9pt">&#160;</span></td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"><span style="font-size: 9pt">&#160;</span></td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center"><span style="font-size: 9pt">Three&#160;Months&#160;Ended
    <br/> November 30,</span></td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"><span style="font-size: 9pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom">
    <td style="font: 10pt Times New Roman,serif"><span style="font-size: 9pt">&#160;</span></td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"><span style="font-size: 9pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center"><span style="font-size: 9pt">2023</span></td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"><span style="font-size: 9pt">&#160;</span></td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"><span style="font-size: 9pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center"><span style="font-size: 9pt">2022</span></td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"><span style="font-size: 9pt">&#160;</span></td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"><span style="font-size: 9pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center"><span style="font-size: 9pt">2023</span></td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"><span style="font-size: 9pt">&#160;</span></td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"><span style="font-size: 9pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center"><span style="font-size: 9pt">2022</span></td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"><span style="font-size: 9pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom">
    <td style="font: 10pt Times New Roman,serif">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td colspan="2" style="font: 10pt Times New Roman,serif">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td colspan="2" style="font: 10pt Times New Roman,serif">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td colspan="2" style="font: 10pt Times New Roman,serif">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td colspan="2" style="font: 10pt Times New Roman,serif">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td></tr>
  <tr id="xdx_404_eus-gaap--ProfitLoss_i_pp0p0" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; width: 44%; text-align: left; padding-bottom: 2.5pt; text-indent: -0.1in; padding-left: 0.1in">Numerator for basic and diluted earnings per share</td><td style="font: 10pt Cambria,serif; width: 2%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; width: 1%; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; width: 10%; text-align: right">1,284,848</td><td style="font: 10pt Cambria,serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; width: 2%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; width: 1%; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; width: 10%; text-align: right">572,657</td><td style="font: 10pt Cambria,serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; width: 2%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; width: 1%; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; width: 10%; text-align: right">690,169</td><td style="font: 10pt Cambria,serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; width: 2%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; width: 1%; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; width: 10%; text-align: right">104,898</td><td style="font: 10pt Cambria,serif; width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_403_eus-gaap--WeightedAverageNumberOfSharesOutstandingBasic_i_pdd" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; text-indent: -0.1in; padding-left: 0.1in">Denominator for basic earnings per share &#8211; weighted average</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">15,743,224</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">15,733,284</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">15,744,543</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">15,738,180</td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 10pt">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_406_eus-gaap--DilutiveSecuritiesAbstract_iB" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; text-align: left">Effects of dilutive securities</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_40F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_i01_pdd" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-bottom: 1pt; text-indent: -0.1in; padding-left: 0.2in">Stock options for employees and directors</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">32,451</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">31,067</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">32,429</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">35,190</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-size: 10pt">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_408_eus-gaap--WeightedAverageNumberOfDilutedSharesOutstanding_i01_pdd" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-bottom: 2.5pt; text-indent: -0.1in; padding-left: 0.1in">Denominator for diluted earnings per share</td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right">15,775,675</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">15,764,351</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">15,776,972</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">15,773,370</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-size: 10pt">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif">&#160;</td>
    <td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: right">&#160;</td><td style="font: 10pt Times New Roman,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_401_eus-gaap--EarningsPerShareBasic_i01_pdd" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt">Basic earnings per share</td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right">0.08</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">0.04</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">0.04</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">0.01</td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_40D_eus-gaap--EarningsPerShareDiluted_i01_pdd" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt">Diluted earnings per share</td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right">0.08</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">0.04</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">0.04</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">0.01</td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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>33
<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.23.4</span><table class="report" border="0" cellspacing="2" id="idm140534206215664">
<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">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Nov. 30, 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_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_89A_eus-gaap--SchedulesOfConcentrationOfRiskByRiskFactorTextBlock_zMOXsZaIVxn7" style="font: 10pt Cambria,serif; margin: 0">Export sales to customers located outside the United States and Canada were approximately
as follows:</p>

<p style="font: 10pt Cambria,serif; margin: 0">&#160;<span id="xdx_8B4_z4uaTLbAO3C8" style="display: none">Schedule of Customer Concentrations and Foreign Sales</span></p>

<table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="font: 10pt Times New Roman,serif"><span style="font-size: 9pt">&#160;</span></td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"><span style="font-size: 9pt">&#160;</span></td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center"><span style="font-size: 9pt">Nine&#160;Months&#160;Ended<br/>
    November 30,</span></td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"><span style="font-size: 9pt">&#160;</span></td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"><span style="font-size: 9pt">&#160;</span></td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center"><span style="font-size: 9pt">Three&#160;Months&#160;Ended<br/>
    November 30,</span></td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"><span style="font-size: 9pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-size: 10pt"><span style="font-size: 9pt">&#160;</span></td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"><span style="font-size: 9pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center"><span style="font-size: 9pt">2023</span></td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"><span style="font-size: 9pt">&#160;</span></td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"><span style="font-size: 9pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center"><span style="font-size: 9pt">2022</span></td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"><span style="font-size: 9pt">&#160;</span></td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"><span style="font-size: 9pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center"><span style="font-size: 9pt">2023</span></td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"><span style="font-size: 9pt">&#160;</span></td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"><span style="font-size: 9pt">&#160;</span></td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center"><span style="font-size: 9pt">2022</span></td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"><span style="font-size: 9pt">&#160;</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; width: 44%; text-align: left">Asia Pacific (APAC)</td><td style="font: 10pt Cambria,serif; width: 2%">&#160;</td>
    <td style="font: 10pt Cambria,serif; width: 1%; text-align: left">$</td><td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20230301__20231130__srt--StatementGeographicalAxis__srt--AsiaPacificMember_pp0p0" style="font: 10pt Cambria,serif; width: 10%; text-align: right" title="Total sales">1,790,000</td><td style="font: 10pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; width: 2%">&#160;</td>
    <td style="font: 10pt Cambria,serif; width: 1%; text-align: left">$</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20220301__20221130__srt--StatementGeographicalAxis__srt--AsiaPacificMember_pp0p0" style="font: 10pt Cambria,serif; width: 10%; text-align: right" title="Total sales">2,367,000</td><td style="font: 10pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; width: 2%">&#160;</td>
    <td style="font: 10pt Cambria,serif; width: 1%; text-align: left">$</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20230901__20231130__srt--StatementGeographicalAxis__srt--AsiaPacificMember_pp0p0" style="font: 10pt Cambria,serif; width: 10%; text-align: right" title="Total sales">681,000</td><td style="font: 10pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; width: 2%">&#160;</td>
    <td style="font: 10pt Cambria,serif; width: 1%; text-align: left">$</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20220901__20221130__srt--StatementGeographicalAxis__srt--AsiaPacificMember_pp0p0" style="font: 10pt Cambria,serif; width: 10%; text-align: right" title="Total sales">834,000</td><td style="font: 10pt Cambria,serif; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; text-align: left">Europe, Middle East, Asia (EMEA)</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20230301__20231130__srt--StatementGeographicalAxis__us-gaap--EMEAMember_pp0p0" style="font: 10pt Cambria,serif; text-align: right" title="Total sales">3,057,000</td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20220301__20221130__srt--StatementGeographicalAxis__us-gaap--EMEAMember_pp0p0" style="font: 10pt Cambria,serif; text-align: right" title="Total sales">2,557,000</td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20230901__20231130__srt--StatementGeographicalAxis__us-gaap--EMEAMember_pp0p0" style="font: 10pt Cambria,serif; text-align: right" title="Total sales">1,476,000</td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20220901__20221130__srt--StatementGeographicalAxis__us-gaap--EMEAMember_pp0p0" style="font: 10pt Cambria,serif; text-align: right" title="Total sales">731,000</td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-bottom: 1pt">Latin America</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20230301__20231130__srt--StatementGeographicalAxis__srt--LatinAmericaMember_pp0p0" style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right" title="Total sales">1,097,000</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20220301__20221130__srt--StatementGeographicalAxis__srt--LatinAmericaMember_pp0p0" style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right" title="Total sales">1,301,000</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&#160;</td><td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20230901__20231130__srt--StatementGeographicalAxis__srt--LatinAmericaMember_pp0p0" style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right" title="Total sales">112,000</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&#160;</td><td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20220901__20221130__srt--StatementGeographicalAxis__srt--LatinAmericaMember_pp0p0" style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right" title="Total sales">436,000</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Times New Roman,serif; padding-bottom: 2.5pt">&#160;</td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left">$</td><td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20230301__20231130_pp0p0" style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right" title="Total sales">5,944,000</td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left">$</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20220301__20221130_pp0p0" style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right" title="Total sales">6,225,000</td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left">$</td><td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20230901__20231130_pp0p0" style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right" title="Total sales">2,269,000</td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left">$</td><td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20220901__20221130_pp0p0" style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right" title="Total sales">2,001,000</td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RisksAndUncertaintiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RisksAndUncertaintiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 21<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-21<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-20<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482861/275-10-50-18<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482861/275-10-50-20<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 16<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482861/275-10-50-16<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482861/275-10-50-21<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>34
<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.23.4</span><table class="report" border="0" cellspacing="2" id="idm140534206374960">
<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>Nov. 30, 2023</div></th>
<th class="th"><div>Feb. 28, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_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">$ 9,609,000<span></span>
</td>
<td class="nump">$ 8,090,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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">9,259,000<span></span>
</td>
<td class="nump">7,361,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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">350,000<span></span>
</td>
<td class="nump">729,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<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>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;">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://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><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03.4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/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_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>35
<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.23.4</span><table class="report" border="0" cellspacing="2" id="idm140534207036240">
<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>Nov. 30, 2023</div></th>
<th class="th"><div>Feb. 28, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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">$ 2,666,264<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">9,609,000<span></span>
</td>
<td class="nump">$ 8,090,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_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,850,100<span></span>
</td>
<td class="nump">$ 2,624,996<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://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><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03.4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/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_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>36
<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.23.4</span><table class="report" border="0" cellspacing="2" id="idm140534206604256">
<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">9 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Nov. 30, 2023</div></th>
<th class="th"><div>Nov. 30, 2022</div></th>
<th class="th"><div>Nov. 30, 2023</div></th>
<th class="th"><div>Nov. 30, 2022</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,690,022<span></span>
</td>
<td class="nump">$ 3,586,165<span></span>
</td>
<td class="nump">$ 14,932,157<span></span>
</td>
<td class="nump">$ 11,401,029<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">$ 62,000<span></span>
</td>
<td class="nump">$ 252,000<span></span>
</td>
<td class="nump">$ 503,000<span></span>
</td>
<td class="nump">$ 960,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">1.00%<span></span>
</td>
<td class="nump">7.00%<span></span>
</td>
<td class="nump">4.00%<span></span>
</td>
<td class="nump">8.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=sotk_IntegratedCoatingSystemsMember', window );">Integrated 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,418,000<span></span>
</td>
<td class="nump">$ 193,000<span></span>
</td>
<td class="nump">$ 2,579,000<span></span>
</td>
<td class="nump">$ 787,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">25.00%<span></span>
</td>
<td class="nump">5.00%<span></span>
</td>
<td class="nump">17.00%<span></span>
</td>
<td class="nump">7.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,962,000<span></span>
</td>
<td class="nump">$ 1,493,000<span></span>
</td>
<td class="nump">$ 7,648,000<span></span>
</td>
<td class="nump">$ 4,962,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_sotk_SalesRevenuePercent', window );">Sales revenue, percent</a></td>
<td class="nump">52.00%<span></span>
</td>
<td class="nump">42.00%<span></span>
</td>
<td class="nump">51.00%<span></span>
</td>
<td class="nump">44.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">$ 268,000<span></span>
</td>
<td class="nump">$ 503,000<span></span>
</td>
<td class="nump">$ 1,078,000<span></span>
</td>
<td class="nump">$ 1,819,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">5.00%<span></span>
</td>
<td class="nump">14.00%<span></span>
</td>
<td class="nump">7.00%<span></span>
</td>
<td class="nump">16.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_OtherMember', window );">Other [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">$ 980,000<span></span>
</td>
<td class="nump">$ 1,145,000<span></span>
</td>
<td class="nump">$ 3,124,000<span></span>
</td>
<td class="nump">$ 2,873,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">17.00%<span></span>
</td>
<td class="nump">32.00%<span></span>
</td>
<td class="nump">21.00%<span></span>
</td>
<td class="nump">25.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,690,000<span></span>
</td>
<td class="nump">$ 3,586,000<span></span>
</td>
<td class="nump">$ 14,932,000<span></span>
</td>
<td class="nump">$ 11,401,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_sotk_SalesRevenuePercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percent of Sales Revenue</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">sotk_SalesRevenuePercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>sotk_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisaggregationOfRevenueLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-5<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479777/606-10-55-91<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479777/606-10-55-91<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479777/606-10-55-91<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479777/606-10-55-91<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479777/606-10-55-91<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479777/606-10-55-91<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479777/606-10-55-91<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisaggregationOfRevenueLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Revenues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/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 2: 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 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 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 5: 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 6: 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 7: 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 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)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<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 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 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<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)(5))<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 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 16: 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 17: 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 18: 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 (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-40<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -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 21: 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 (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-41<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 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/2147479557/942-235-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_Revenues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=sotk_FluxingSystemsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=sotk_FluxingSystemsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=sotk_IntegratedCoatingSystemsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=sotk_IntegratedCoatingSystemsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=sotk_MultiAxisCoatingSystemsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=sotk_MultiAxisCoatingSystemsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=sotk_OemSystemsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=sotk_OemSystemsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=sotk_OtherMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_OtherMember</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>37
<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.23.4</span><table class="report" border="0" cellspacing="2" id="idm140534206892816">
<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">9 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Nov. 30, 2023</div></th>
<th class="th"><div>Feb. 28, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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">$ 3,143,000<span></span>
</td>
<td class="nump">$ 2,838,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">2,633,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="nump">60,294<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_LineOfCreditFacilityRemainingBorrowingCapacity', window );">Available credit line</a></td>
<td class="nump">$ 60,294<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_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://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/2147479440/944-210-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/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_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 S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(f))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(b),22(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_LineOfCreditFacilityRemainingBorrowingCapacity</td>
</tr>
<tr>
<td style="padding-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_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>38
<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.23.4</span><table class="report" border="0" cellspacing="2" id="idm140534206204880">
<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>Nov. 30, 2023</div></th>
<th class="th"><div>Feb. 28, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryDisclosureAbstract', window );"><strong>Inventory Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryRawMaterials', window );">Raw materials and subassemblies</a></td>
<td class="nump">$ 2,030,752<span></span>
</td>
<td class="nump">$ 1,868,689<span></span>
</td>
</tr>
<tr class="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">975,447<span></span>
</td>
<td class="nump">613,915<span></span>
</td>
</tr>
<tr class="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,246,351<span></span>
</td>
<td class="nump">760,305<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 );">Net inventories</a></td>
<td class="nump">$ 4,252,550<span></span>
</td>
<td class="nump">$ 3,242,909<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>39
<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.23.4</span><table class="report" border="0" cellspacing="2" id="idm140534211463600">
<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>Nov. 30, 2023</div></th>
<th class="th"><div>Feb. 28, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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">$ 374,000<span></span>
</td>
<td class="nump">$ 332,525<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://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><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>40
<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.23.4</span><table class="report" border="0" cellspacing="2" id="idm140534206240720">
<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">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Nov. 30, 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_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_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">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">2.82%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate', window );">Expected volatility</a></td>
<td class="nump">55.02%<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">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.39%<span></span>
</td>
</tr>
<tr class="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">62.48%<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_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>41
<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.23.4</span><table class="report" border="0" cellspacing="2" id="idm140534202951680">
<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">9 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Nov. 30, 2023</div></th>
<th class="th"><div>Nov. 30, 2022</div></th>
<th class="th"><div>Nov. 30, 2023</div></th>
<th class="th"><div>Nov. 30, 2022</div></th>
<th class="th"><div>Aug. 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">32,429<span></span>
</td>
<td class="nump">35,190<span></span>
</td>
<td class="nump">32,451<span></span>
</td>
<td class="nump">31,067<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1', window );">Options, vesting period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">$ 53,000<span></span>
</td>
<td class="nump">$ 61,000<span></span>
</td>
<td class="nump">$ 147,000<span></span>
</td>
<td class="nump">$ 173,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_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">47,830<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_ShareBasedPaymentArrangementEmployeeMember', window );">Share-Based Payment Arrangement, Employee [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">$ 4.79<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_ShareBasedPaymentArrangementEmployeeMember', window );">Share-Based Payment Arrangement, Employee [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">5.60<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_ShareBasedPaymentArrangementNonemployeeMember', window );">Share-Based Payment Arrangement, Nonemployee [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">$ 4.79<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_EmployeesAndDirectorsMember', window );">Employees And Directors [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod', window );">Options, expiration period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">10 years<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_EmployeesMember', window );">Employees [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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Weighted 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.06<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="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_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="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">247,483<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">247,483<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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares', window );">Stock options, vested</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">171,704<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 );">Stock Incentive Plan 2023 [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">2,500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod', window );">Options outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">58,810<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 35<br> -Paragraph 1D<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480483/718-10-35-1D<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 35<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480483/718-10-35-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iv)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(v)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Net number of share options (or share units) granted during the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Period from grant date that an equity-based award expires, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term for fully vested and expected to vest exercisable or convertible options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 vested.</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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares</td>
</tr>
<tr>
<td style="padding-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_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_us-gaap_AwardTypeAxis=us-gaap_ShareBasedPaymentArrangementEmployeeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_ShareBasedPaymentArrangementEmployeeMember</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=us-gaap_ShareBasedPaymentArrangementNonemployeeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_ShareBasedPaymentArrangementNonemployeeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=sotk_EmployeesAndDirectorsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=sotk_EmployeesAndDirectorsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=sotk_EmployeesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_EmployeesMember</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>
<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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>42
<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.23.4</span><table class="report" border="0" cellspacing="2" id="idm140534206330720">
<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">9 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Nov. 30, 2023</div></th>
<th class="th"><div>Nov. 30, 2022</div></th>
<th class="th"><div>Nov. 30, 2023</div></th>
<th class="th"><div>Nov. 30, 2022</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_ProfitLoss', window );">Numerator for basic and diluted earnings per share</a></td>
<td class="nump">$ 690,169<span></span>
</td>
<td class="nump">$ 104,898<span></span>
</td>
<td class="nump">$ 1,284,848<span></span>
</td>
<td class="nump">$ 572,657<span></span>
</td>
</tr>
<tr class="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,744,543<span></span>
</td>
<td class="nump">15,738,180<span></span>
</td>
<td class="nump">15,743,224<span></span>
</td>
<td class="nump">15,733,284<span></span>
</td>
</tr>
<tr class="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 and directors</a></td>
<td class="nump">32,429<span></span>
</td>
<td class="nump">35,190<span></span>
</td>
<td class="nump">32,451<span></span>
</td>
<td class="nump">31,067<span></span>
</td>
</tr>
<tr class="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,776,972<span></span>
</td>
<td class="nump">15,773,370<span></span>
</td>
<td class="nump">15,775,675<span></span>
</td>
<td class="nump">15,764,351<span></span>
</td>
</tr>
<tr class="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.04<span></span>
</td>
<td class="nump">$ 0.01<span></span>
</td>
<td class="nump">$ 0.08<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.04<span></span>
</td>
<td class="nump">$ 0.01<span></span>
</td>
<td class="nump">$ 0.08<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 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 2: 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 3: 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 4: 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 5: 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 6: 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 7: 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 8: 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 9: 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 10: 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 11: 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 12: 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 13: 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 14: 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/2147483589/942-220-S99-1<br><br>Reference 15: 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/2147483586/944-220-S99-1<br><br>Reference 16: 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 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-3<br><br>Reference 2: 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 3: 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 4: 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 5: 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 6: 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 7: 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 8: 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 9: 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 10: 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 11: 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 12: 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 13: 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/2147483589/942-220-S99-1<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(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 15: 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 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProfitLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 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 2: 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 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 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 5: 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 6: 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 7: 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 8: 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/2147480167/946-830-55-11<br><br>Reference 9: 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/2147480767/946-205-45-3<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483581/946-220-45-7<br><br>Reference 11: 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/2147483586/944-220-S99-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 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 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/2147483575/946-220-S99-1<br><br>Reference 14: 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/2147483575/946-220-S99-3<br><br>Reference 15: 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 16: 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 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 18: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<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 28: 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 29: 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><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 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 31: 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/2147479557/942-235-S99-1<br><br>Reference 32: 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 33: 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 34: 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 35: 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 36: 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 37: 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 38: 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 39: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-1A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProfitLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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>43
<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.23.4</span><table class="report" border="0" cellspacing="2" id="idm140534208053968">
<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">9 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Nov. 30, 2023</div></th>
<th class="th"><div>Feb. 28, 2023</div></th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember', window );">Revolving Credit Facility [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Revolving line of credit</a></td>
<td class="nump">$ 1,500,000<span></span>
</td>
<td class="nump">$ 1,500,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd', window );">Interest rate</a></td>
<td class="nump">8.50%<span></span>
</td>
<td class="nump">7.75%<span></span>
</td>
</tr>
<tr class="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" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCredit', window );">Letter of credit</a></td>
<td class="nump">$ 60,294<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>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity', window );">Unused portion of credit line</a></td>
<td class="nump">$ 1,439,706<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_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://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/2147479440/944-210-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/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_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_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> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(b),22(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://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(b),22(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> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(b),22(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 S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(f))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(b),22(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://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 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/2147479440/944-210-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(13))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-1<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(19)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>44
<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.23.4</span><table class="report" border="0" cellspacing="2" id="idm140534206859776">
<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">9 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Nov. 30, 2023</div></th>
<th class="th"><div>Nov. 30, 2022</div></th>
<th class="th"><div>Nov. 30, 2023</div></th>
<th class="th"><div>Nov. 30, 2022</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,269,000<span></span>
</td>
<td class="nump">$ 2,001,000<span></span>
</td>
<td class="nump">$ 5,944,000<span></span>
</td>
<td class="nump">$ 6,225,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">681,000<span></span>
</td>
<td class="nump">834,000<span></span>
</td>
<td class="nump">1,790,000<span></span>
</td>
<td class="nump">2,367,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,476,000<span></span>
</td>
<td class="nump">731,000<span></span>
</td>
<td class="nump">3,057,000<span></span>
</td>
<td class="nump">2,557,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">$ 112,000<span></span>
</td>
<td class="nump">$ 436,000<span></span>
</td>
<td class="nump">$ 1,097,000<span></span>
</td>
<td class="nump">$ 1,301,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 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 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/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 4: 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 5: 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 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 (b)<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 40<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-40<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 22<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<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 41<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-41<br><br>Reference 11: 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>45
<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.23.4</span><table class="report" border="0" cellspacing="2" id="idm140534203747168">
<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">9 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Nov. 30, 2023</div></th>
<th class="th"><div>Nov. 30, 2022</div></th>
<th class="th"><div>Nov. 30, 2023</div></th>
<th class="th"><div>Nov. 30, 2022</div></th>
<th class="th"><div>Feb. 28, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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,690,022<span></span>
</td>
<td class="nump">$ 3,586,165<span></span>
</td>
<td class="nump">$ 14,932,157<span></span>
</td>
<td class="nump">$ 11,401,029<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="nump">$ 2,269,000<span></span>
</td>
<td class="nump">$ 2,001,000<span></span>
</td>
<td class="nump">$ 5,944,000<span></span>
</td>
<td class="nump">$ 6,225,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="nump">40.00%<span></span>
</td>
<td class="nump">56.00%<span></span>
</td>
<td class="nump">40.00%<span></span>
</td>
<td class="nump">55.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_ConcentrationRiskPercentage1', window );">Concentration percentage</a></td>
<td class="nump">13.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>
<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" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">21.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">14.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] | 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_ConcentrationRiskPercentage1', window );">Concentration percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">25.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] | Four 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" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', 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">44.00%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_sotk_SalesRevenuePercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percent of Sales Revenue</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">sotk_SalesRevenuePercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>sotk_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 954<br> -SubTopic 310<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481027/954-310-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskPercentage1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the "benchmark" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-42<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-21<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-20<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482861/275-10-50-18<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482861/275-10-50-20<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskPercentage1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Revenues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/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 2: 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 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 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 5: 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 6: 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 7: 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 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)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<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 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 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<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)(5))<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 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 16: 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 17: 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 18: 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 (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-40<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -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 21: 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 (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-41<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 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/2147479557/942-235-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_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_FourCustomersMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_FourCustomersMember</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>eps11090_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/2023"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:sotk="http://sono-tek.com/20231130"
  xmlns:srt="http://fasb.org/srt/2023"
  xmlns:us-gaap="http://fasb.org/us-gaap/2023"
  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-20231130.xsd" xlink:type="simple"/>
    <context id="From2023-03-01to2023-11-30">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
        </entity>
        <period>
            <startDate>2023-03-01</startDate>
            <endDate>2023-11-30</endDate>
        </period>
    </context>
    <context id="AsOf2024-01-12">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
        </entity>
        <period>
            <instant>2024-01-12</instant>
        </period>
    </context>
    <context id="AsOf2023-11-30">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
        </entity>
        <period>
            <instant>2023-11-30</instant>
        </period>
    </context>
    <context id="AsOf2023-02-28">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
        </entity>
        <period>
            <instant>2023-02-28</instant>
        </period>
    </context>
    <context id="From2022-03-012022-11-30">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
        </entity>
        <period>
            <startDate>2022-03-01</startDate>
            <endDate>2022-11-30</endDate>
        </period>
    </context>
    <context id="From2023-09-012023-11-30">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
        </entity>
        <period>
            <startDate>2023-09-01</startDate>
            <endDate>2023-11-30</endDate>
        </period>
    </context>
    <context id="From2022-09-012022-11-30">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
        </entity>
        <period>
            <startDate>2022-09-01</startDate>
            <endDate>2022-11-30</endDate>
        </period>
    </context>
    <context id="AsOf2023-02-28_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-02-28</instant>
        </period>
    </context>
    <context id="AsOf2023-02-28_us-gaap_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-02-28</instant>
        </period>
    </context>
    <context id="AsOf2023-02-28_us-gaap_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-02-28</instant>
        </period>
    </context>
    <context id="AsOf2023-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>2023-05-31</instant>
        </period>
    </context>
    <context id="AsOf2023-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>2023-05-31</instant>
        </period>
    </context>
    <context id="AsOf2023-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>2023-05-31</instant>
        </period>
    </context>
    <context id="AsOf2023-05-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
        </entity>
        <period>
            <instant>2023-05-31</instant>
        </period>
    </context>
    <context id="AsOf2023-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>2023-08-31</instant>
        </period>
    </context>
    <context id="AsOf2023-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>2023-08-31</instant>
        </period>
    </context>
    <context id="AsOf2023-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>2023-08-31</instant>
        </period>
    </context>
    <context id="AsOf2023-08-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
        </entity>
        <period>
            <instant>2023-08-31</instant>
        </period>
    </context>
    <context id="AsOf2022-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>2022-02-28</instant>
        </period>
    </context>
    <context id="AsOf2022-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>2022-02-28</instant>
        </period>
    </context>
    <context id="AsOf2022-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>2022-02-28</instant>
        </period>
    </context>
    <context id="AsOf2022-02-28">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
        </entity>
        <period>
            <instant>2022-02-28</instant>
        </period>
    </context>
    <context id="AsOf2022-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>2022-05-31</instant>
        </period>
    </context>
    <context id="AsOf2022-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>2022-05-31</instant>
        </period>
    </context>
    <context id="AsOf2022-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>2022-05-31</instant>
        </period>
    </context>
    <context id="AsOf2022-05-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
        </entity>
        <period>
            <instant>2022-05-31</instant>
        </period>
    </context>
    <context id="AsOf2022-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>2022-08-31</instant>
        </period>
    </context>
    <context id="AsOf2022-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>2022-08-31</instant>
        </period>
    </context>
    <context id="AsOf2022-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>2022-08-31</instant>
        </period>
    </context>
    <context id="AsOf2022-08-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
        </entity>
        <period>
            <instant>2022-08-31</instant>
        </period>
    </context>
    <context id="From2023-03-012023-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>2023-03-01</startDate>
            <endDate>2023-05-31</endDate>
        </period>
    </context>
    <context id="From2023-03-012023-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>2023-03-01</startDate>
            <endDate>2023-05-31</endDate>
        </period>
    </context>
    <context id="From2023-03-012023-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>2023-03-01</startDate>
            <endDate>2023-05-31</endDate>
        </period>
    </context>
    <context id="From2023-03-012023-05-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
        </entity>
        <period>
            <startDate>2023-03-01</startDate>
            <endDate>2023-05-31</endDate>
        </period>
    </context>
    <context id="From2023-06-012023-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>2023-06-01</startDate>
            <endDate>2023-08-31</endDate>
        </period>
    </context>
    <context id="From2023-06-012023-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>2023-06-01</startDate>
            <endDate>2023-08-31</endDate>
        </period>
    </context>
    <context id="From2023-06-012023-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>2023-06-01</startDate>
            <endDate>2023-08-31</endDate>
        </period>
    </context>
    <context id="From2023-06-012023-08-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
        </entity>
        <period>
            <startDate>2023-06-01</startDate>
            <endDate>2023-08-31</endDate>
        </period>
    </context>
    <context id="From2023-09-012023-11-30_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-09-01</startDate>
            <endDate>2023-11-30</endDate>
        </period>
    </context>
    <context id="From2023-09-012023-11-30_us-gaap_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-09-01</startDate>
            <endDate>2023-11-30</endDate>
        </period>
    </context>
    <context id="From2023-09-012023-11-30_us-gaap_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-09-01</startDate>
            <endDate>2023-11-30</endDate>
        </period>
    </context>
    <context id="From2022-03-012022-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>2022-03-01</startDate>
            <endDate>2022-05-31</endDate>
        </period>
    </context>
    <context id="From2022-03-012022-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>2022-03-01</startDate>
            <endDate>2022-05-31</endDate>
        </period>
    </context>
    <context id="From2022-03-012022-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>2022-03-01</startDate>
            <endDate>2022-05-31</endDate>
        </period>
    </context>
    <context id="From2022-03-012022-05-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
        </entity>
        <period>
            <startDate>2022-03-01</startDate>
            <endDate>2022-05-31</endDate>
        </period>
    </context>
    <context id="From2022-06-012022-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>2022-06-01</startDate>
            <endDate>2022-08-31</endDate>
        </period>
    </context>
    <context id="From2022-06-012022-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>2022-06-01</startDate>
            <endDate>2022-08-31</endDate>
        </period>
    </context>
    <context id="From2022-06-012022-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>2022-06-01</startDate>
            <endDate>2022-08-31</endDate>
        </period>
    </context>
    <context id="From2022-06-012022-08-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
        </entity>
        <period>
            <startDate>2022-06-01</startDate>
            <endDate>2022-08-31</endDate>
        </period>
    </context>
    <context id="From2022-09-012022-11-30_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>2022-09-01</startDate>
            <endDate>2022-11-30</endDate>
        </period>
    </context>
    <context id="From2022-09-012022-11-30_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>2022-09-01</startDate>
            <endDate>2022-11-30</endDate>
        </period>
    </context>
    <context id="From2022-09-012022-11-30_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>2022-09-01</startDate>
            <endDate>2022-11-30</endDate>
        </period>
    </context>
    <context id="AsOf2023-11-30_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-11-30</instant>
        </period>
    </context>
    <context id="AsOf2023-11-30_us-gaap_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-11-30</instant>
        </period>
    </context>
    <context id="AsOf2023-11-30_us-gaap_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-11-30</instant>
        </period>
    </context>
    <context id="AsOf2022-11-30_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>2022-11-30</instant>
        </period>
    </context>
    <context id="AsOf2022-11-30_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>2022-11-30</instant>
        </period>
    </context>
    <context id="AsOf2022-11-30_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>2022-11-30</instant>
        </period>
    </context>
    <context id="AsOf2022-11-30">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
        </entity>
        <period>
            <instant>2022-11-30</instant>
        </period>
    </context>
    <context id="AsOf2023-11-30_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>2023-11-30</instant>
        </period>
    </context>
    <context id="AsOf2023-11-30_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>2023-11-30</instant>
        </period>
    </context>
    <context id="AsOf2023-11-30_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>2023-11-30</instant>
        </period>
    </context>
    <context id="AsOf2023-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>2023-02-28</instant>
        </period>
    </context>
    <context id="AsOf2023-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>2023-02-28</instant>
        </period>
    </context>
    <context id="AsOf2023-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>2023-02-28</instant>
        </period>
    </context>
    <context id="AsOf2023-11-30_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>2023-11-30</instant>
        </period>
    </context>
    <context id="From2023-09-012023-11-30_custom_FluxingSystemsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sotk:FluxingSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-09-01</startDate>
            <endDate>2023-11-30</endDate>
        </period>
    </context>
    <context id="From2022-09-012022-11-30_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>2022-09-01</startDate>
            <endDate>2022-11-30</endDate>
        </period>
    </context>
    <context id="From2023-03-012023-11-30_custom_FluxingSystemsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sotk:FluxingSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-03-01</startDate>
            <endDate>2023-11-30</endDate>
        </period>
    </context>
    <context id="From2022-03-012022-11-30_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>2022-03-01</startDate>
            <endDate>2022-11-30</endDate>
        </period>
    </context>
    <context id="From2023-09-012023-11-30_custom_IntegratedCoatingSystemsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sotk:IntegratedCoatingSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-09-01</startDate>
            <endDate>2023-11-30</endDate>
        </period>
    </context>
    <context id="From2022-09-012022-11-30_custom_IntegratedCoatingSystemsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sotk:IntegratedCoatingSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-09-01</startDate>
            <endDate>2022-11-30</endDate>
        </period>
    </context>
    <context id="From2023-03-012023-11-30_custom_IntegratedCoatingSystemsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sotk:IntegratedCoatingSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-03-01</startDate>
            <endDate>2023-11-30</endDate>
        </period>
    </context>
    <context id="From2022-03-012022-11-30_custom_IntegratedCoatingSystemsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sotk:IntegratedCoatingSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-03-01</startDate>
            <endDate>2022-11-30</endDate>
        </period>
    </context>
    <context id="From2023-09-012023-11-30_custom_MultiAxisCoatingSystemsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sotk:MultiAxisCoatingSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-09-01</startDate>
            <endDate>2023-11-30</endDate>
        </period>
    </context>
    <context id="From2022-09-012022-11-30_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>2022-09-01</startDate>
            <endDate>2022-11-30</endDate>
        </period>
    </context>
    <context id="From2023-03-012023-11-30_custom_MultiAxisCoatingSystemsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sotk:MultiAxisCoatingSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-03-01</startDate>
            <endDate>2023-11-30</endDate>
        </period>
    </context>
    <context id="From2022-03-012022-11-30_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>2022-03-01</startDate>
            <endDate>2022-11-30</endDate>
        </period>
    </context>
    <context id="From2023-09-012023-11-30_custom_OemSystemsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sotk:OemSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-09-01</startDate>
            <endDate>2023-11-30</endDate>
        </period>
    </context>
    <context id="From2022-09-012022-11-30_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>2022-09-01</startDate>
            <endDate>2022-11-30</endDate>
        </period>
    </context>
    <context id="From2023-03-012023-11-30_custom_OemSystemsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sotk:OemSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-03-01</startDate>
            <endDate>2023-11-30</endDate>
        </period>
    </context>
    <context id="From2022-03-012022-11-30_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>2022-03-01</startDate>
            <endDate>2022-11-30</endDate>
        </period>
    </context>
    <context id="From2023-09-012023-11-30_custom_OtherMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sotk:OtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-09-01</startDate>
            <endDate>2023-11-30</endDate>
        </period>
    </context>
    <context id="From2022-09-012022-11-30_custom_OtherMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sotk:OtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-09-01</startDate>
            <endDate>2022-11-30</endDate>
        </period>
    </context>
    <context id="From2023-03-012023-11-30_custom_OtherMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sotk:OtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-03-01</startDate>
            <endDate>2023-11-30</endDate>
        </period>
    </context>
    <context id="From2022-03-012022-11-30_custom_OtherMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sotk:OtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-03-01</startDate>
            <endDate>2022-11-30</endDate>
        </period>
    </context>
    <context id="From2023-09-012023-11-30_custom_ProductLineMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sotk:ProductLineMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-09-01</startDate>
            <endDate>2023-11-30</endDate>
        </period>
    </context>
    <context id="From2022-09-012022-11-30_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>2022-09-01</startDate>
            <endDate>2022-11-30</endDate>
        </period>
    </context>
    <context id="From2023-03-012023-11-30_custom_ProductLineMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sotk:ProductLineMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-03-01</startDate>
            <endDate>2023-11-30</endDate>
        </period>
    </context>
    <context id="From2022-03-012022-11-30_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>2022-03-01</startDate>
            <endDate>2022-11-30</endDate>
        </period>
    </context>
    <context id="AsOf2023-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>2023-08-31</instant>
        </period>
    </context>
    <context id="AsOf2023-11-30_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>2023-11-30</instant>
        </period>
    </context>
    <context id="From2023-03-012023-11-30_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>
            <startDate>2023-03-01</startDate>
            <endDate>2023-11-30</endDate>
        </period>
    </context>
    <context id="From2023-03-012023-11-30_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>
            <startDate>2023-03-01</startDate>
            <endDate>2023-11-30</endDate>
        </period>
    </context>
    <context id="From2023-03-012023-11-30_us-gaap_EmployeeStockOptionMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-03-01</startDate>
            <endDate>2023-11-30</endDate>
        </period>
    </context>
    <context id="From2023-03-012023-11-30_us-gaap_ShareBasedPaymentArrangementEmployeeMember_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:ShareBasedPaymentArrangementEmployeeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-03-01</startDate>
            <endDate>2023-11-30</endDate>
        </period>
    </context>
    <context id="From2023-03-012023-11-30_us-gaap_ShareBasedPaymentArrangementEmployeeMember_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:ShareBasedPaymentArrangementEmployeeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-03-01</startDate>
            <endDate>2023-11-30</endDate>
        </period>
    </context>
    <context id="From2023-03-012023-11-30_us-gaap_ShareBasedPaymentArrangementNonemployeeMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:ShareBasedPaymentArrangementNonemployeeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-03-01</startDate>
            <endDate>2023-11-30</endDate>
        </period>
    </context>
    <context id="From2023-03-012023-11-30_custom_EmployeesAndDirectorsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">sotk:EmployeesAndDirectorsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-03-01</startDate>
            <endDate>2023-11-30</endDate>
        </period>
    </context>
    <context id="From2023-03-012023-11-30_custom_EmployeesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">sotk:EmployeesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-03-01</startDate>
            <endDate>2023-11-30</endDate>
        </period>
    </context>
    <context id="From2023-03-012023-11-30_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>2023-03-01</startDate>
            <endDate>2023-11-30</endDate>
        </period>
    </context>
    <context id="From2023-03-012023-11-30_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>2023-03-01</startDate>
            <endDate>2023-11-30</endDate>
        </period>
    </context>
    <context id="AsOf2023-11-30_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>2023-11-30</instant>
        </period>
    </context>
    <context id="AsOf2023-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>2023-02-28</instant>
        </period>
    </context>
    <context id="From2023-03-012023-11-30_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>2023-03-01</startDate>
            <endDate>2023-11-30</endDate>
        </period>
    </context>
    <context id="From2023-03-012023-11-30_srt_AsiaPacificMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-03-01</startDate>
            <endDate>2023-11-30</endDate>
        </period>
    </context>
    <context id="From2022-03-012022-11-30_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>2022-03-01</startDate>
            <endDate>2022-11-30</endDate>
        </period>
    </context>
    <context id="From2023-09-012023-11-30_srt_AsiaPacificMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-09-01</startDate>
            <endDate>2023-11-30</endDate>
        </period>
    </context>
    <context id="From2022-09-012022-11-30_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>2022-09-01</startDate>
            <endDate>2022-11-30</endDate>
        </period>
    </context>
    <context id="From2023-03-012023-11-30_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>2023-03-01</startDate>
            <endDate>2023-11-30</endDate>
        </period>
    </context>
    <context id="From2022-03-012022-11-30_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>2022-03-01</startDate>
            <endDate>2022-11-30</endDate>
        </period>
    </context>
    <context id="From2023-09-012023-11-30_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>2023-09-01</startDate>
            <endDate>2023-11-30</endDate>
        </period>
    </context>
    <context id="From2022-09-012022-11-30_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>2022-09-01</startDate>
            <endDate>2022-11-30</endDate>
        </period>
    </context>
    <context id="From2023-03-012023-11-30_srt_LatinAmericaMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:LatinAmericaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-03-01</startDate>
            <endDate>2023-11-30</endDate>
        </period>
    </context>
    <context id="From2022-03-012022-11-30_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>2022-03-01</startDate>
            <endDate>2022-11-30</endDate>
        </period>
    </context>
    <context id="From2023-09-012023-11-30_srt_LatinAmericaMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:LatinAmericaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-09-01</startDate>
            <endDate>2023-11-30</endDate>
        </period>
    </context>
    <context id="From2022-09-012022-11-30_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>2022-09-01</startDate>
            <endDate>2022-11-30</endDate>
        </period>
    </context>
    <context id="From2023-03-012023-11-30_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>2023-03-01</startDate>
            <endDate>2023-11-30</endDate>
        </period>
    </context>
    <context id="From2022-03-012022-11-30_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>2022-03-01</startDate>
            <endDate>2022-11-30</endDate>
        </period>
    </context>
    <context id="From2023-09-012023-11-30_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>2023-09-01</startDate>
            <endDate>2023-11-30</endDate>
        </period>
    </context>
    <context id="From2022-09-012022-11-30_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>2022-09-01</startDate>
            <endDate>2022-11-30</endDate>
        </period>
    </context>
    <context id="From2023-09-012023-11-30_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>2023-09-01</startDate>
            <endDate>2023-11-30</endDate>
        </period>
    </context>
    <context id="From2023-03-012023-11-30_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>2023-03-01</startDate>
            <endDate>2023-11-30</endDate>
        </period>
    </context>
    <context id="From2022-03-012022-11-30_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>2022-03-01</startDate>
            <endDate>2022-11-30</endDate>
        </period>
    </context>
    <context id="From2022-09-012022-11-30_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>2022-09-01</startDate>
            <endDate>2022-11-30</endDate>
        </period>
    </context>
    <context id="From2022-03-012023-02-28_us-gaap_CustomerConcentrationRiskMember_custom_FourCustomersMember_us-gaap_AccountsReceivableMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">sotk:FourCustomersMember</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>2022-03-01</startDate>
            <endDate>2023-02-28</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="From2023-03-01to2023-11-30">false</dei:AmendmentFlag>
    <dei:DocumentFiscalYearFocus contextRef="From2023-03-01to2023-11-30">2024</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus contextRef="From2023-03-01to2023-11-30">Q3</dei:DocumentFiscalPeriodFocus>
    <dei:CurrentFiscalYearEndDate contextRef="From2023-03-01to2023-11-30">--02-28</dei:CurrentFiscalYearEndDate>
    <dei:EntityCentralIndexKey contextRef="From2023-03-01to2023-11-30">0000806172</dei:EntityCentralIndexKey>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="AsOf2023-11-30"
      id="xdx2ixbrl0103"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLoss
      contextRef="From2023-03-012023-05-31_us-gaap_CommonStockMember"
      id="xdx2ixbrl0245"
      unitRef="USD"
      xsi:nil="true"/>
    <sotk:CashlessExerciseOfStockOptions
      contextRef="From2023-06-012023-08-31"
      id="xdx2ixbrl0265"
      unitRef="USD"
      xsi:nil="true"/>
    <sotk:CashlessExerciseOfStockOptions
      contextRef="From2023-09-012023-11-30"
      id="xdx2ixbrl0289"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NetIncomeLoss
      contextRef="From2022-03-012022-05-31_us-gaap_CommonStockMember"
      id="xdx2ixbrl0317"
      unitRef="USD"
      xsi:nil="true"/>
    <sotk:CashlessExerciseOfStockOptions
      contextRef="From2022-06-012022-08-31"
      id="xdx2ixbrl0337"
      unitRef="USD"
      xsi:nil="true"/>
    <sotk:CashlessExerciseOfStockOptions
      contextRef="From2022-09-012022-11-30"
      id="xdx2ixbrl0361"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:InterestPaidNet
      contextRef="From2023-03-01to2023-11-30"
      id="xdx2ixbrl0461"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:InterestPaidNet
      contextRef="From2022-03-012022-11-30"
      id="xdx2ixbrl0462"
      unitRef="USD"
      xsi:nil="true"/>
    <sotk:PurchasesOfEquipmentIncludedInAccountsPayableOnBalanceSheet
      contextRef="From2022-03-012022-11-30"
      id="xdx2ixbrl0471"
      unitRef="USD"
      xsi:nil="true"/>
    <dei:DocumentType contextRef="From2023-03-01to2023-11-30">10-Q</dei:DocumentType>
    <dei:EntityRegistrantName contextRef="From2023-03-01to2023-11-30">SONO TEK CORP</dei:EntityRegistrantName>
    <dei:DocumentQuarterlyReport contextRef="From2023-03-01to2023-11-30">true</dei:DocumentQuarterlyReport>
    <dei:DocumentPeriodEndDate contextRef="From2023-03-01to2023-11-30">2023-11-30</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport contextRef="From2023-03-01to2023-11-30">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber contextRef="From2023-03-01to2023-11-30">000-16035</dei:EntityFileNumber>
    <dei:EntityIncorporationStateCountryCode contextRef="From2023-03-01to2023-11-30">NY</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber contextRef="From2023-03-01to2023-11-30">14-1568099</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1 contextRef="From2023-03-01to2023-11-30">2012 Rt. 9W</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown contextRef="From2023-03-01to2023-11-30">Milton</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince contextRef="From2023-03-01to2023-11-30">NY</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode contextRef="From2023-03-01to2023-11-30">12547</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode contextRef="From2023-03-01to2023-11-30">(845)</dei:CityAreaCode>
    <dei:LocalPhoneNumber contextRef="From2023-03-01to2023-11-30">795-2020</dei:LocalPhoneNumber>
    <dei:Security12bTitle contextRef="From2023-03-01to2023-11-30">Common Stock, $0.01 par value per share</dei:Security12bTitle>
    <dei:TradingSymbol contextRef="From2023-03-01to2023-11-30">SOTK</dei:TradingSymbol>
    <dei:SecurityExchangeName contextRef="From2023-03-01to2023-11-30">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityCurrentReportingStatus contextRef="From2023-03-01to2023-11-30">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent contextRef="From2023-03-01to2023-11-30">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory contextRef="From2023-03-01to2023-11-30">Non-accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness contextRef="From2023-03-01to2023-11-30">true</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany contextRef="From2023-03-01to2023-11-30">false</dei:EntityEmergingGrowthCompany>
    <dei:EntityShellCompany contextRef="From2023-03-01to2023-11-30">false</dei:EntityShellCompany>
    <dei:EntityCommonStockSharesOutstanding contextRef="AsOf2024-01-12" decimals="INF" unitRef="Shares">15745206</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="AsOf2023-11-30" decimals="0" unitRef="USD">2981931</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="AsOf2023-02-28" decimals="0" unitRef="USD">3354601</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:MarketableSecuritiesCurrent contextRef="AsOf2023-11-30" decimals="0" unitRef="USD">9609444</us-gaap:MarketableSecuritiesCurrent>
    <us-gaap:MarketableSecuritiesCurrent contextRef="AsOf2023-02-28" decimals="0" unitRef="USD">8090000</us-gaap:MarketableSecuritiesCurrent>
    <us-gaap:AllowanceForDoubtfulOtherReceivablesCurrent contextRef="AsOf2023-11-30" decimals="0" unitRef="USD">12225</us-gaap:AllowanceForDoubtfulOtherReceivablesCurrent>
    <us-gaap:AllowanceForDoubtfulOtherReceivablesCurrent contextRef="AsOf2023-02-28" decimals="0" unitRef="USD">12225</us-gaap:AllowanceForDoubtfulOtherReceivablesCurrent>
    <us-gaap:AccountsReceivableNetCurrent contextRef="AsOf2023-11-30" decimals="0" unitRef="USD">1762309</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent contextRef="AsOf2023-02-28" decimals="0" unitRef="USD">1633866</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:InventoryGross contextRef="AsOf2023-11-30" decimals="0" unitRef="USD">4252550</us-gaap:InventoryGross>
    <us-gaap:InventoryGross contextRef="AsOf2023-02-28" decimals="0" unitRef="USD">3242909</us-gaap:InventoryGross>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent contextRef="AsOf2023-11-30" decimals="0" unitRef="USD">81785</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent contextRef="AsOf2023-02-28" decimals="0" unitRef="USD">254046</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent contextRef="AsOf2023-11-30" decimals="0" unitRef="USD">18688019</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent contextRef="AsOf2023-02-28" decimals="0" unitRef="USD">16575422</us-gaap:AssetsCurrent>
    <us-gaap:Land contextRef="AsOf2023-11-30" decimals="0" unitRef="USD">250000</us-gaap:Land>
    <us-gaap:Land contextRef="AsOf2023-02-28" decimals="0" unitRef="USD">250000</us-gaap:Land>
    <sotk:BuildingsEquipmentFurnishingsAndLeaseholdImprovementsNet contextRef="AsOf2023-11-30" decimals="0" unitRef="USD">2850100</sotk:BuildingsEquipmentFurnishingsAndLeaseholdImprovementsNet>
    <sotk:BuildingsEquipmentFurnishingsAndLeaseholdImprovementsNet contextRef="AsOf2023-02-28" decimals="0" unitRef="USD">2624996</sotk:BuildingsEquipmentFurnishingsAndLeaseholdImprovementsNet>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill contextRef="AsOf2023-11-30" decimals="0" unitRef="USD">51674</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill contextRef="AsOf2023-02-28" decimals="0" unitRef="USD">57202</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:DeferredIncomeTaxAssetsNet contextRef="AsOf2023-11-30" decimals="0" unitRef="USD">842010</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet contextRef="AsOf2023-02-28" decimals="0" unitRef="USD">667098</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:Assets contextRef="AsOf2023-11-30" decimals="0" unitRef="USD">22681803</us-gaap:Assets>
    <us-gaap:Assets contextRef="AsOf2023-02-28" decimals="0" unitRef="USD">20174718</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent contextRef="AsOf2023-11-30" decimals="0" unitRef="USD">1504382</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent contextRef="AsOf2023-02-28" decimals="0" unitRef="USD">810863</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccruedLiabilitiesCurrent contextRef="AsOf2023-11-30" decimals="0" unitRef="USD">1720020</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent contextRef="AsOf2023-02-28" decimals="0" unitRef="USD">1427446</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent contextRef="AsOf2023-11-30" decimals="0" unitRef="USD">3143009</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent contextRef="AsOf2023-02-28" decimals="0" unitRef="USD">2838165</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent contextRef="AsOf2023-11-30" decimals="0" unitRef="USD">248152</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent contextRef="AsOf2023-02-28" decimals="0" unitRef="USD">381421</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:LiabilitiesCurrent contextRef="AsOf2023-11-30" decimals="0" unitRef="USD">6615563</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent contextRef="AsOf2023-02-28" decimals="0" unitRef="USD">5457895</us-gaap:LiabilitiesCurrent>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet contextRef="AsOf2023-02-28" decimals="0" unitRef="USD">82865</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:Liabilities contextRef="AsOf2023-11-30" decimals="0" unitRef="USD">6615563</us-gaap:Liabilities>
    <us-gaap:Liabilities contextRef="AsOf2023-02-28" decimals="0" unitRef="USD">5540760</us-gaap:Liabilities>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="AsOf2023-11-30"
      decimals="INF"
      unitRef="USDPShares">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="AsOf2023-02-28"
      decimals="INF"
      unitRef="USDPShares">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized contextRef="AsOf2023-11-30" decimals="INF" unitRef="Shares">25000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized contextRef="AsOf2023-02-28" decimals="INF" unitRef="Shares">25000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued contextRef="AsOf2023-11-30" decimals="INF" unitRef="Shares">15745206</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding contextRef="AsOf2023-11-30" decimals="INF" unitRef="Shares">15745206</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued contextRef="AsOf2023-02-28" decimals="INF" unitRef="Shares">15742073</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding contextRef="AsOf2023-02-28" decimals="INF" unitRef="Shares">15742073</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue contextRef="AsOf2023-11-30" decimals="0" unitRef="USD">157452</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue contextRef="AsOf2023-02-28" decimals="0" unitRef="USD">157421</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapital contextRef="AsOf2023-11-30" decimals="0" unitRef="USD">9714301</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital contextRef="AsOf2023-02-28" decimals="0" unitRef="USD">9566898</us-gaap:AdditionalPaidInCapital>
    <us-gaap:RetainedEarningsAccumulatedDeficit contextRef="AsOf2023-11-30" decimals="0" unitRef="USD">6194487</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit contextRef="AsOf2023-02-28" decimals="0" unitRef="USD">4909639</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquity contextRef="AsOf2023-11-30" decimals="0" unitRef="USD">16066240</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2023-02-28" decimals="0" unitRef="USD">14633958</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity contextRef="AsOf2023-11-30" decimals="0" unitRef="USD">22681803</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity contextRef="AsOf2023-02-28" decimals="0" unitRef="USD">20174718</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:Revenues
      contextRef="From2023-03-01to2023-11-30"
      decimals="0"
      unitRef="USD">14932157</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2022-03-012022-11-30"
      decimals="0"
      unitRef="USD">11401029</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2023-09-012023-11-30"
      decimals="0"
      unitRef="USD">5690022</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2022-09-012022-11-30"
      decimals="0"
      unitRef="USD">3586165</us-gaap:Revenues>
    <us-gaap:CostOfRevenue
      contextRef="From2023-03-01to2023-11-30"
      decimals="0"
      unitRef="USD">7428348</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2022-03-012022-11-30"
      decimals="0"
      unitRef="USD">5574035</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2023-09-012023-11-30"
      decimals="0"
      unitRef="USD">2764013</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2022-09-012022-11-30"
      decimals="0"
      unitRef="USD">1761797</us-gaap:CostOfRevenue>
    <us-gaap:GrossProfit
      contextRef="From2023-03-01to2023-11-30"
      decimals="0"
      unitRef="USD">7503809</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="From2022-03-012022-11-30"
      decimals="0"
      unitRef="USD">5826994</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="From2023-09-012023-11-30"
      decimals="0"
      unitRef="USD">2926009</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="From2022-09-012022-11-30"
      decimals="0"
      unitRef="USD">1824368</us-gaap:GrossProfit>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="From2023-03-01to2023-11-30"
      decimals="0"
      unitRef="USD">2221712</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="From2022-03-012022-11-30"
      decimals="0"
      unitRef="USD">1543310</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="From2023-09-012023-11-30"
      decimals="0"
      unitRef="USD">776013</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="From2022-09-012022-11-30"
      decimals="0"
      unitRef="USD">520187</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="From2023-03-01to2023-11-30"
      decimals="0"
      unitRef="USD">2700327</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="From2022-03-012022-11-30"
      decimals="0"
      unitRef="USD">2359430</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="From2023-09-012023-11-30"
      decimals="0"
      unitRef="USD">955017</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="From2022-09-012022-11-30"
      decimals="0"
      unitRef="USD">792710</us-gaap:SellingAndMarketingExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="From2023-03-01to2023-11-30"
      decimals="0"
      unitRef="USD">1387006</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="From2022-03-012022-11-30"
      decimals="0"
      unitRef="USD">1262670</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="From2023-09-012023-11-30"
      decimals="0"
      unitRef="USD">474457</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="From2022-09-012022-11-30"
      decimals="0"
      unitRef="USD">407990</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:OperatingExpenses
      contextRef="From2023-03-01to2023-11-30"
      decimals="0"
      unitRef="USD">6309045</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="From2022-03-012022-11-30"
      decimals="0"
      unitRef="USD">5165410</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="From2023-09-012023-11-30"
      decimals="0"
      unitRef="USD">2205487</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="From2022-09-012022-11-30"
      decimals="0"
      unitRef="USD">1720887</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="From2023-03-01to2023-11-30"
      decimals="0"
      unitRef="USD">1194764</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="From2022-03-012022-11-30"
      decimals="0"
      unitRef="USD">661584</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="From2023-09-012023-11-30"
      decimals="0"
      unitRef="USD">720522</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="From2022-09-012022-11-30"
      decimals="0"
      unitRef="USD">103481</us-gaap:OperatingIncomeLoss>
    <us-gaap:InvestmentIncomeInterestAndDividend
      contextRef="From2023-03-01to2023-11-30"
      decimals="0"
      unitRef="USD">379949</us-gaap:InvestmentIncomeInterestAndDividend>
    <us-gaap:InvestmentIncomeInterestAndDividend
      contextRef="From2022-03-012022-11-30"
      decimals="0"
      unitRef="USD">64725</us-gaap:InvestmentIncomeInterestAndDividend>
    <us-gaap:InvestmentIncomeInterestAndDividend
      contextRef="From2023-09-012023-11-30"
      decimals="0"
      unitRef="USD">149666</us-gaap:InvestmentIncomeInterestAndDividend>
    <us-gaap:InvestmentIncomeInterestAndDividend
      contextRef="From2022-09-012022-11-30"
      decimals="0"
      unitRef="USD">38803</us-gaap:InvestmentIncomeInterestAndDividend>
    <us-gaap:MarketableSecuritiesUnrealizedGainLoss
      contextRef="From2023-03-01to2023-11-30"
      decimals="0"
      unitRef="USD">31031</us-gaap:MarketableSecuritiesUnrealizedGainLoss>
    <us-gaap:MarketableSecuritiesUnrealizedGainLoss
      contextRef="From2022-03-012022-11-30"
      decimals="0"
      unitRef="USD">-40256</us-gaap:MarketableSecuritiesUnrealizedGainLoss>
    <us-gaap:MarketableSecuritiesUnrealizedGainLoss
      contextRef="From2023-09-012023-11-30"
      decimals="0"
      unitRef="USD">20176</us-gaap:MarketableSecuritiesUnrealizedGainLoss>
    <us-gaap:MarketableSecuritiesUnrealizedGainLoss
      contextRef="From2022-09-012022-11-30"
      decimals="0"
      unitRef="USD">-9231</us-gaap:MarketableSecuritiesUnrealizedGainLoss>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="From2023-03-01to2023-11-30"
      decimals="0"
      unitRef="USD">1605744</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="From2022-03-012022-11-30"
      decimals="0"
      unitRef="USD">686053</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="From2023-09-012023-11-30"
      decimals="0"
      unitRef="USD">890364</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="From2022-09-012022-11-30"
      decimals="0"
      unitRef="USD">133053</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="From2023-03-01to2023-11-30"
      decimals="0"
      unitRef="USD">320896</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="From2022-03-012022-11-30"
      decimals="0"
      unitRef="USD">113396</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="From2023-09-012023-11-30"
      decimals="0"
      unitRef="USD">200195</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="From2022-09-012022-11-30"
      decimals="0"
      unitRef="USD">28155</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ProfitLoss
      contextRef="From2023-03-01to2023-11-30"
      decimals="0"
      unitRef="USD">1284848</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="From2022-03-012022-11-30"
      decimals="0"
      unitRef="USD">572657</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="From2023-09-012023-11-30"
      decimals="0"
      unitRef="USD">690169</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="From2022-09-012022-11-30"
      decimals="0"
      unitRef="USD">104898</us-gaap:ProfitLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="From2023-03-01to2023-11-30"
      decimals="INF"
      unitRef="USDPShares">0.08</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="From2022-03-012022-11-30"
      decimals="INF"
      unitRef="USDPShares">0.04</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="From2023-09-012023-11-30"
      decimals="INF"
      unitRef="USDPShares">0.04</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="From2022-09-012022-11-30"
      decimals="INF"
      unitRef="USDPShares">0.01</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="From2023-03-01to2023-11-30"
      decimals="INF"
      unitRef="USDPShares">0.08</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="From2022-03-012022-11-30"
      decimals="INF"
      unitRef="USDPShares">0.04</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="From2023-09-012023-11-30"
      decimals="INF"
      unitRef="USDPShares">0.04</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="From2022-09-012022-11-30"
      decimals="INF"
      unitRef="USDPShares">0.01</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="From2023-03-01to2023-11-30"
      decimals="INF"
      unitRef="Shares">15743224</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="From2022-03-012022-11-30"
      decimals="INF"
      unitRef="Shares">15733284</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="From2023-09-012023-11-30"
      decimals="INF"
      unitRef="Shares">15744543</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="From2022-09-012022-11-30"
      decimals="INF"
      unitRef="Shares">15738180</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="From2023-03-01to2023-11-30"
      decimals="INF"
      unitRef="Shares">15775675</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="From2022-03-012022-11-30"
      decimals="INF"
      unitRef="Shares">15764351</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="From2023-09-012023-11-30"
      decimals="INF"
      unitRef="Shares">15776972</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="From2022-09-012022-11-30"
      decimals="INF"
      unitRef="Shares">15773370</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2023-02-28_us-gaap_CommonStockMember"
      decimals="INF"
      unitRef="Shares">15742073</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2023-02-28_us-gaap_CommonStockMember"
      decimals="0"
      unitRef="USD">157421</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2023-02-28_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      unitRef="USD">9566898</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2023-02-28_us-gaap_RetainedEarningsMember"
      decimals="0"
      unitRef="USD">4909639</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2023-02-28" decimals="0" unitRef="USD">14633958</us-gaap:StockholdersEquity>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="From2023-03-012023-05-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      unitRef="USD">48295</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="From2023-03-012023-05-31"
      decimals="0"
      unitRef="USD">48295</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:NetIncomeLoss
      contextRef="From2023-03-012023-05-31_us-gaap_RetainedEarningsMember"
      decimals="0"
      unitRef="USD">53406</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="From2023-03-012023-05-31"
      decimals="0"
      unitRef="USD">53406</us-gaap:NetIncomeLoss>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2023-05-31_us-gaap_CommonStockMember"
      decimals="INF"
      unitRef="Shares">15742073</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2023-05-31_us-gaap_CommonStockMember"
      decimals="0"
      unitRef="USD">157421</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2023-05-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      unitRef="USD">9615193</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2023-05-31_us-gaap_RetainedEarningsMember"
      decimals="0"
      unitRef="USD">4963045</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2023-05-31" decimals="0" unitRef="USD">14735659</us-gaap:StockholdersEquity>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="From2023-06-012023-08-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      unitRef="USD">46394</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="From2023-06-012023-08-31"
      decimals="0"
      unitRef="USD">46394</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <sotk:CashlessExerciseOfStockOptionsShares
      contextRef="From2023-06-012023-08-31_us-gaap_CommonStockMember"
      decimals="INF"
      unitRef="Shares">1410</sotk:CashlessExerciseOfStockOptionsShares>
    <sotk:CashlessExerciseOfStockOptions
      contextRef="From2023-06-012023-08-31_us-gaap_CommonStockMember"
      decimals="0"
      unitRef="USD">14</sotk:CashlessExerciseOfStockOptions>
    <sotk:CashlessExerciseOfStockOptions
      contextRef="From2023-06-012023-08-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      unitRef="USD">-14</sotk:CashlessExerciseOfStockOptions>
    <us-gaap:NetIncomeLoss
      contextRef="From2023-06-012023-08-31_us-gaap_RetainedEarningsMember"
      decimals="0"
      unitRef="USD">541273</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="From2023-06-012023-08-31"
      decimals="0"
      unitRef="USD">541273</us-gaap:NetIncomeLoss>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2023-08-31_us-gaap_CommonStockMember"
      decimals="INF"
      unitRef="Shares">15743483</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2023-08-31_us-gaap_CommonStockMember"
      decimals="0"
      unitRef="USD">157435</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2023-08-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      unitRef="USD">9661573</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2023-08-31_us-gaap_RetainedEarningsMember"
      decimals="0"
      unitRef="USD">5504318</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2023-08-31" decimals="0" unitRef="USD">15323326</us-gaap:StockholdersEquity>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="From2023-09-012023-11-30_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      unitRef="USD">52745</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="From2023-09-012023-11-30"
      decimals="0"
      unitRef="USD">52745</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <sotk:CashlessExerciseOfStockOptionsShares
      contextRef="From2023-09-012023-11-30_us-gaap_CommonStockMember"
      decimals="INF"
      unitRef="Shares">1723</sotk:CashlessExerciseOfStockOptionsShares>
    <sotk:CashlessExerciseOfStockOptions
      contextRef="From2023-09-012023-11-30_us-gaap_CommonStockMember"
      decimals="0"
      unitRef="USD">17</sotk:CashlessExerciseOfStockOptions>
    <sotk:CashlessExerciseOfStockOptions
      contextRef="From2023-09-012023-11-30_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      unitRef="USD">-17</sotk:CashlessExerciseOfStockOptions>
    <us-gaap:NetIncomeLoss
      contextRef="From2023-09-012023-11-30_us-gaap_RetainedEarningsMember"
      decimals="0"
      unitRef="USD">690169</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="From2023-09-012023-11-30"
      decimals="0"
      unitRef="USD">690169</us-gaap:NetIncomeLoss>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2023-11-30_us-gaap_CommonStockMember"
      decimals="INF"
      unitRef="Shares">15745206</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2023-11-30_us-gaap_CommonStockMember"
      decimals="0"
      unitRef="USD">157452</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2023-11-30_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      unitRef="USD">9714301</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2023-11-30_us-gaap_RetainedEarningsMember"
      decimals="0"
      unitRef="USD">6194487</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2023-11-30" decimals="0" unitRef="USD">16066240</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2022-02-28_us-gaap_CommonStockMember"
      decimals="INF"
      unitRef="Shares">15729175</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2022-02-28_us-gaap_CommonStockMember"
      decimals="0"
      unitRef="USD">157292</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2022-02-28_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      unitRef="USD">9310287</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2022-02-28_us-gaap_RetainedEarningsMember"
      decimals="0"
      unitRef="USD">4273734</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2022-02-28" decimals="0" unitRef="USD">13741313</us-gaap:StockholdersEquity>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="From2022-03-012022-05-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      unitRef="USD">69369</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="From2022-03-012022-05-31"
      decimals="0"
      unitRef="USD">69369</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:NetIncomeLoss
      contextRef="From2022-03-012022-05-31_us-gaap_RetainedEarningsMember"
      decimals="0"
      unitRef="USD">305636</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="From2022-03-012022-05-31"
      decimals="0"
      unitRef="USD">305636</us-gaap:NetIncomeLoss>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2022-05-31_us-gaap_CommonStockMember"
      decimals="INF"
      unitRef="Shares">15729175</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2022-05-31_us-gaap_CommonStockMember"
      decimals="0"
      unitRef="USD">157292</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2022-05-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      unitRef="USD">9379656</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2022-05-31_us-gaap_RetainedEarningsMember"
      decimals="0"
      unitRef="USD">4579370</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2022-05-31" decimals="0" unitRef="USD">14116318</us-gaap:StockholdersEquity>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="From2022-06-012022-08-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      unitRef="USD">43032</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="From2022-06-012022-08-31"
      decimals="0"
      unitRef="USD">43032</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <sotk:CashlessExerciseOfStockOptionsShares
      contextRef="From2022-06-012022-08-31_us-gaap_CommonStockMember"
      decimals="INF"
      unitRef="Shares">5553</sotk:CashlessExerciseOfStockOptionsShares>
    <sotk:CashlessExerciseOfStockOptions
      contextRef="From2022-06-012022-08-31_us-gaap_CommonStockMember"
      decimals="0"
      unitRef="USD">56</sotk:CashlessExerciseOfStockOptions>
    <sotk:CashlessExerciseOfStockOptions
      contextRef="From2022-06-012022-08-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      unitRef="USD">-56</sotk:CashlessExerciseOfStockOptions>
    <us-gaap:NetIncomeLoss
      contextRef="From2022-06-012022-08-31_us-gaap_RetainedEarningsMember"
      decimals="0"
      unitRef="USD">162123</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="From2022-06-012022-08-31"
      decimals="0"
      unitRef="USD">162123</us-gaap:NetIncomeLoss>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2022-08-31_us-gaap_CommonStockMember"
      decimals="INF"
      unitRef="Shares">15734728</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2022-08-31_us-gaap_CommonStockMember"
      decimals="0"
      unitRef="USD">157348</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2022-08-31_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      unitRef="USD">9422632</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2022-08-31_us-gaap_RetainedEarningsMember"
      decimals="0"
      unitRef="USD">4741493</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2022-08-31" decimals="0" unitRef="USD">14321473</us-gaap:StockholdersEquity>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="From2022-09-012022-11-30_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      unitRef="USD">60858</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="From2022-09-012022-11-30"
      decimals="0"
      unitRef="USD">60858</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <sotk:CashlessExerciseOfStockOptionsShares
      contextRef="From2022-09-012022-11-30_us-gaap_CommonStockMember"
      decimals="INF"
      unitRef="Shares">7345</sotk:CashlessExerciseOfStockOptionsShares>
    <sotk:CashlessExerciseOfStockOptions
      contextRef="From2022-09-012022-11-30_us-gaap_CommonStockMember"
      decimals="0"
      unitRef="USD">73</sotk:CashlessExerciseOfStockOptions>
    <sotk:CashlessExerciseOfStockOptions
      contextRef="From2022-09-012022-11-30_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      unitRef="USD">-73</sotk:CashlessExerciseOfStockOptions>
    <us-gaap:NetIncomeLoss
      contextRef="From2022-09-012022-11-30_us-gaap_RetainedEarningsMember"
      decimals="0"
      unitRef="USD">104898</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="From2022-09-012022-11-30"
      decimals="0"
      unitRef="USD">104898</us-gaap:NetIncomeLoss>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2022-11-30_us-gaap_CommonStockMember"
      decimals="INF"
      unitRef="Shares">15742073</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2022-11-30_us-gaap_CommonStockMember"
      decimals="0"
      unitRef="USD">157421</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2022-11-30_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      unitRef="USD">9483417</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2022-11-30_us-gaap_RetainedEarningsMember"
      decimals="0"
      unitRef="USD">4846391</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2022-11-30" decimals="0" unitRef="USD">14487229</us-gaap:StockholdersEquity>
    <us-gaap:ProfitLoss
      contextRef="From2023-03-01to2023-11-30"
      decimals="0"
      unitRef="USD">1284848</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="From2022-03-012022-11-30"
      decimals="0"
      unitRef="USD">572657</us-gaap:ProfitLoss>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="From2023-03-01to2023-11-30"
      decimals="0"
      unitRef="USD">428345</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="From2022-03-012022-11-30"
      decimals="0"
      unitRef="USD">366238</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:StockOptionPlanExpense
      contextRef="From2023-03-01to2023-11-30"
      decimals="0"
      unitRef="USD">147434</us-gaap:StockOptionPlanExpense>
    <us-gaap:StockOptionPlanExpense
      contextRef="From2022-03-012022-11-30"
      decimals="0"
      unitRef="USD">173259</us-gaap:StockOptionPlanExpense>
    <us-gaap:InventoryLIFOReservePeriodCharge
      contextRef="From2023-03-01to2023-11-30"
      decimals="0"
      unitRef="USD">41475</us-gaap:InventoryLIFOReservePeriodCharge>
    <us-gaap:InventoryLIFOReservePeriodCharge
      contextRef="From2022-03-012022-11-30"
      decimals="0"
      unitRef="USD">-14854</us-gaap:InventoryLIFOReservePeriodCharge>
    <us-gaap:MarketableSecuritiesUnrealizedGainLoss
      contextRef="From2023-03-01to2023-11-30"
      decimals="0"
      unitRef="USD">31031</us-gaap:MarketableSecuritiesUnrealizedGainLoss>
    <us-gaap:MarketableSecuritiesUnrealizedGainLoss
      contextRef="From2022-03-012022-11-30"
      decimals="0"
      unitRef="USD">-40256</us-gaap:MarketableSecuritiesUnrealizedGainLoss>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="From2023-03-01to2023-11-30"
      decimals="0"
      unitRef="USD">-257777</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="From2022-03-012022-11-30"
      decimals="0"
      unitRef="USD">-178281</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="From2023-03-01to2023-11-30"
      decimals="0"
      unitRef="USD">128443</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="From2022-03-012022-11-30"
      decimals="0"
      unitRef="USD">348693</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="From2023-03-01to2023-11-30"
      decimals="0"
      unitRef="USD">1051116</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="From2022-03-012022-11-30"
      decimals="0"
      unitRef="USD">872315</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="From2023-03-01to2023-11-30"
      decimals="0"
      unitRef="USD">-172261</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="From2022-03-012022-11-30"
      decimals="0"
      unitRef="USD">-172673</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="From2023-03-01to2023-11-30"
      decimals="0"
      unitRef="USD">372175</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="From2022-03-012022-11-30"
      decimals="0"
      unitRef="USD">468168</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="From2023-03-01to2023-11-30"
      decimals="0"
      unitRef="USD">292574</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="From2022-03-012022-11-30"
      decimals="0"
      unitRef="USD">-110717</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="From2023-03-01to2023-11-30"
      decimals="0"
      unitRef="USD">304844</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="From2022-03-012022-11-30"
      decimals="0"
      unitRef="USD">580680</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInAccruedTaxesPayable
      contextRef="From2023-03-01to2023-11-30"
      decimals="0"
      unitRef="USD">-133269</us-gaap:IncreaseDecreaseInAccruedTaxesPayable>
    <us-gaap:IncreaseDecreaseInAccruedTaxesPayable
      contextRef="From2022-03-012022-11-30"
      decimals="0"
      unitRef="USD">145487</us-gaap:IncreaseDecreaseInAccruedTaxesPayable>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="From2023-03-01to2023-11-30"
      decimals="0"
      unitRef="USD">1442320</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="From2022-03-012022-11-30"
      decimals="0"
      unitRef="USD">994558</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="From2023-03-01to2023-11-30"
      decimals="0"
      unitRef="USD">326577</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="From2022-03-012022-11-30"
      decimals="0"
      unitRef="USD">413521</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <sotk:SaleOfMarketableSecurities
      contextRef="From2023-03-01to2023-11-30"
      decimals="0"
      unitRef="USD">14118735</sotk:SaleOfMarketableSecurities>
    <sotk:SaleOfMarketableSecurities
      contextRef="From2022-03-012022-11-30"
      decimals="0"
      unitRef="USD">8591777</sotk:SaleOfMarketableSecurities>
    <us-gaap:PaymentsToAcquireMarketableSecurities
      contextRef="From2023-03-01to2023-11-30"
      decimals="0"
      unitRef="USD">15607148</us-gaap:PaymentsToAcquireMarketableSecurities>
    <us-gaap:PaymentsToAcquireMarketableSecurities
      contextRef="From2022-03-012022-11-30"
      decimals="0"
      unitRef="USD">10837335</us-gaap:PaymentsToAcquireMarketableSecurities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="From2023-03-01to2023-11-30"
      decimals="0"
      unitRef="USD">-1814990</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="From2022-03-012022-11-30"
      decimals="0"
      unitRef="USD">-2659079</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="From2023-03-01to2023-11-30"
      decimals="0"
      unitRef="USD">-372670</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="From2022-03-012022-11-30"
      decimals="0"
      unitRef="USD">-1664521</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="AsOf2023-02-28" decimals="0" unitRef="USD">3354601</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="AsOf2022-02-28" decimals="0" unitRef="USD">4840558</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="AsOf2023-11-30" decimals="0" unitRef="USD">2981931</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="AsOf2022-11-30" decimals="0" unitRef="USD">3176037</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="From2023-03-01to2023-11-30"
      decimals="0"
      unitRef="USD">712092</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="From2022-03-012022-11-30"
      decimals="0"
      unitRef="USD">159490</us-gaap:IncomeTaxesPaidNet>
    <sotk:PurchasesOfEquipmentIncludedInAccountsPayableOnBalanceSheet
      contextRef="From2023-03-01to2023-11-30"
      decimals="0"
      unitRef="USD">321345</sotk:PurchasesOfEquipmentIncludedInAccountsPayableOnBalanceSheet>
    <us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock contextRef="From2023-03-01to2023-11-30">&lt;p id="xdx_805_eus-gaap--BusinessDescriptionAndBasisOfPresentationTextBlock_zTzsOOTNiSdi" 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_828_znmfxITvdwEc"&gt;BUSINESS DESCRIPTION&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

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

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

&lt;p style="font: 10pt Cambria,serif; margin: 0"&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, 2023 (&#x201c;fiscal year 2023&#x201d;) contained in the Company&#x2019;s 2023 Annual Report on Form
10-K filed with the SEC on May 25, 2023. The Company&#x2019;s current fiscal year ends on February 29, 2024 (&#x201c;fiscal 2024&#x201d;).&lt;/p&gt;

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

</us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock>
    <us-gaap:SignificantAccountingPoliciesTextBlock contextRef="From2023-03-01to2023-11-30">&lt;p id="xdx_805_eus-gaap--SignificantAccountingPoliciesTextBlock_z5YmHKmvQeP5" style="font: 10pt Cambria,serif; margin: 0 4.5pt 0 0"&gt;&lt;b&gt;NOTE 2: &lt;span id="xdx_822_zeYX3EtFq7e2"&gt;SIGNIFICANT ACCOUNTING POLICIES&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 id="xdx_84E_eus-gaap--CashAndCashEquivalentsPolicyTextBlock_z9mdNWTafxq3" style="font: 10pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_860_zaknwvFGVIP7"&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
November 30, 2023, $&lt;span id="xdx_907_eus-gaap--CashUninsuredAmount_c20231130_pp0p0" title="Bank deposits exceeding the FDIC insured limit"&gt;2,666,264&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: 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_840_eus-gaap--ConsolidationPolicyTextBlock_z1L9RHLTXrlg" style="font: 10pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_864_zqv8iMTVYJz3"&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: 10pt Cambria,serif; margin: 0"&gt;&#160;&lt;/p&gt;

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

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

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

&lt;p style="font: 10pt Cambria,serif; margin: 0"&gt;Level 1 &#x2014; Assets and liabilities with unadjusted, quoted prices listed on active
market exchanges. Inputs to the fair value measurement are observable inputs, such as quoted prices in active markets for identical assets
or liabilities.&lt;/p&gt;

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

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

&lt;p style="font: 10pt 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: 10pt Cambria,serif; margin: 0; text-align: justify; background-color: white"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_895_eus-gaap--FairValueAssetsMeasuredOnRecurringBasisTextBlock_z9GSHDMacl6c" style="font: 10pt Cambria,serif; margin: 0; text-align: justify; background-color: white"&gt;The fair values of financial assets of the
Company were determined using the following categories at November 30, 2023 and February 28, 2023, respectively:&lt;/p&gt;

&lt;p style="font: 10pt Cambria,serif; margin: 0; text-align: justify; background-color: white"&gt;&#160;&lt;span id="xdx_8B6_zDNhnq1LUPk9" 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="border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font: 10pt Times New Roman,serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center"&gt;Level 1&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center"&gt;Level 2&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center"&gt;Level 3&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center"&gt;Total&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font: 10pt Times New Roman,serif"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 10pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 10pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 10pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 10pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 10pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 10pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font: 10pt Times New Roman,serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font: 10pt Times New Roman,serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,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: 10pt Cambria,serif; width: 44%; padding-bottom: 2.5pt"&gt;Marketable Securities &#x2013; November 30, 2023&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; width: 2%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--MarketableSecurities_c20231130__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_pp0p0" style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; width: 10%; text-align: right" title="Marketable Securities"&gt;9,259,000&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; width: 2%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--MarketableSecurities_c20231130__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_pp0p0" style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; width: 10%; text-align: right" title="Marketable Securities"&gt;350,000&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; width: 2%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--MarketableSecurities_iI_pp0p0_d0_c20231130__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel3Member_zhp4735nrTQd" style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; width: 10%; text-align: right" title="Marketable Securities"&gt;&#x2014;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; width: 2%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--MarketableSecurities_c20231130_pp0p0" style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; width: 10%; text-align: right" title="Marketable Securities"&gt;9,609,000&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman,serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt"&gt;Marketable Securities &#x2013; February 28, 2023&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--MarketableSecurities_c20230228__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_pp0p0" style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right" title="Marketable Securities"&gt;7,361,000&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--MarketableSecurities_c20230228__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_pp0p0" style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right" title="Marketable Securities"&gt;729,000&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--MarketableSecurities_iI_pp0p0_d0_c20230228__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel3Member_zwpH8Fwjpu04" style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right" title="Marketable Securities"&gt;&#x2014;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--MarketableSecurities_c20230228_pp0p0" style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right" title="Marketable Securities"&gt;8,090,000&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

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

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

&lt;p style="font: 10pt Cambria,serif; margin: 0; background-color: white"&gt;Marketable Securities include mutual funds, certificates of deposit
and US Treasury securities, totaling $&lt;span id="xdx_907_eus-gaap--MarketableSecurities_iI_pp0p0_c20231130_zsdrQnakZABj" title="Marketable securities"&gt;9,609,000&lt;/span&gt; and $&lt;span id="xdx_907_eus-gaap--MarketableSecurities_iI_pp0p0_c20230228_z4so4yOBElea" title="Marketable securities"&gt;8,090,000&lt;/span&gt; that are considered to be highly liquid and easily tradeable as of November
30, 2023 and February 28, 2023, respectively. Mutual funds and 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.&lt;/p&gt;

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

&lt;p id="xdx_848_eus-gaap--IncomeTaxPolicyTextBlock_zSO0GGUkhNj4" style="font: 10pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_86F_zTmIVh6d4ua5"&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 November 30, 2023 and February
28, 2023, there were &lt;span id="xdx_903_ecustom--AccrualsForUncertainTaxPositions_iI_pp0p0_do_c20231130_z7GRzKnkdo55" title="Accruals for uncertain tax positions"&gt;&lt;span id="xdx_902_ecustom--AccrualsForUncertainTaxPositions_iI_pp0p0_do_c20230228_zd9LijVOZxH9" 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: 10pt Cambria,serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_84B_eus-gaap--InventoryPolicyTextBlock_zek037HbbWoi" style="font: 10pt Cambria,serif; margin: 0; color: #222222"&gt;&lt;span style="background-color: white"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_865_zKfRLhwCWp21"&gt;Inventories&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&#160;-
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;/span&gt;&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_845_ecustom--LandAndBuildingsPolicyTextBlock_zCwUfBGfXCi9" style="font: 10pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_868_zK8xzgeyNJW9"&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: 10pt Cambria,serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Cambria,serif; margin: 0"&gt;At November 30, 2023 and February 28, 2023, the Company had land stated at cost of $&lt;span id="xdx_90A_eus-gaap--Land_c20231130_pp0p0" title="Land"&gt;&lt;span id="xdx_901_eus-gaap--Land_c20230228_pp0p0" title="Land"&gt;250,000&lt;/span&gt;&lt;/span&gt;.&lt;/p&gt;

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

&lt;p style="font: 10pt Cambria,serif; margin: 0"&gt;At November 30, 2023 and February 28, 2023, the Company had buildings, equipment, furnishings
and leasehold improvements totaling, $&lt;span id="xdx_908_ecustom--BuildingsEquipmentFurnishingsAndLeaseholdImprovementsNet_c20231130_pp0p0" title="Buildings, equipment, furnishings and leasehold improvements, net"&gt;2,850,100&lt;/span&gt; and $&lt;span id="xdx_900_ecustom--BuildingsEquipmentFurnishingsAndLeaseholdImprovementsNet_c20230228_pp0p0" title="Buildings, equipment, furnishings and leasehold improvements, net"&gt;2,624,996&lt;/span&gt;, respectively, net of accumulated depreciation.&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_844_eus-gaap--UseOfEstimates_zKePFgm4vCNe" style="font: 10pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_864_z8HsLKWWojB2"&gt;Management Estimates&lt;/span&gt;&lt;/i&gt;&lt;/b&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_840_eus-gaap--NewAccountingPronouncementsPolicyPolicyTextBlock_z8v0UdBc8RY8" style="font: 10pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_865_zs1P1g6Uyoyg"&gt;New
                                                                                                                                                     Accounting Pronouncements&lt;/span&gt;&lt;/i&gt;&lt;/b&gt; - In June 2016, the FASB issued ASU 2016-13 - Financial Instruments-Credit
                                                                                                                                                     Losses-Measurement of Credit Losses on Financial Instruments. Codification Improvements to Topic 326, Financial Instruments &#x2013;
                                                                                                                                                     Credit Losses, have been released in November 2018 (2018-19), November 2019 (2019-10 and 2019-11) and a January 2020 Update
                                                                                                                                                     (2020-02) that provided additional guidance on this Topic. This guidance replaces the current incurred loss impairment methodology
                                                                                                                                                     with a methodology that reflects expected credit losses and requires consideration of a broader range of reasonable and supportable
                                                                                                                                                     information to inform credit loss estimates. For SEC filers meeting certain criteria, the amendments in this ASU are effective for
                                                                                                                                                     fiscal years, and interim periods within those fiscal years, beginning after December 15, 2019. For SEC filers that meet the
                                                                                                                                                     criteria of a smaller reporting company (including this Company) and for non-SEC registrant public companies and other
                                                                                                                                                     organizations, the amendments in this ASU are effective for fiscal years, and interim periods within those fiscal years, beginning
                                                                                                                                                     after December 15, 2022. Early adoption will be permitted for all organizations for fiscal years, and interim periods within those
                                                                                                                                                     fiscal years, beginning after December 15, 2019. The Company has evaluated the impact of this guidance on its consolidated financial
                                                                                                                                                     statements and the impact is not material to the Company&#x2019;s consolidated financial statements.&lt;/p&gt;

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

&lt;p style="font: 10pt Cambria,serif; margin: 0"&gt;Other than Accounting Standards Update ASU 2016-13 discussed above, all new accounting
pronouncements issued but not yet effective have been deemed to be not applicable to the Company. Hence, the adoption of these new accounting
pronouncements, once effective, is not expected to have an impact on the Company.&lt;/p&gt;

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

&lt;p id="xdx_849_eus-gaap--StandardProductWarrantyPolicy_zNTrH0u83PM6" style="font: 10pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_863_zz59dHvYFp1d"&gt;Product Warranty&lt;/span&gt;&lt;/i&gt;&lt;/b&gt; - Expected future product warranty expense is recorded when
the product is sold.&lt;/p&gt;

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

&lt;p id="xdx_840_eus-gaap--RevenueRecognitionPolicyTextBlock_z1Qsrkm0wjrf" style="font: 10pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_86C_zZT0WG1Nc8t"&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: 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; background-color: White"&gt;
    &lt;td style="width: 24px"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 24px; font-family: Times New Roman,serif"&gt;&lt;span style="font-family: Symbol"&gt;&#xb7;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font-family: Times New Roman,serif"&gt;&lt;span style="font-family: Cambria,serif"&gt;Identification of the contract, or contracts, with a customer&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Times New Roman,serif"&gt;&lt;span style="font-family: Symbol"&gt;&#xb7;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font-family: Times New Roman,serif"&gt;&lt;span style="font-family: Cambria,serif"&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&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Times New Roman,serif"&gt;&lt;span style="font-family: Symbol"&gt;&#xb7;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font-family: Times New Roman,serif"&gt;&lt;span style="font-family: Cambria,serif"&gt;Determination of the transaction price&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Times New Roman,serif"&gt;&lt;span style="font-family: Symbol"&gt;&#xb7;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font-family: Times New Roman,serif"&gt;&lt;span style="font-family: Cambria,serif"&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&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Times New Roman,serif"&gt;&lt;span style="font-family: Symbol"&gt;&#xb7;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font-family: Times New Roman,serif"&gt;&lt;span style="font-family: Cambria,serif"&gt;Recognition of revenue when, or as, performance obligations are satisfied&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Cambria,serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_84A_ecustom--UncertaintiesPolicyTextBlock_zhlKCHWFPDm8" style="font: 10pt Cambria,serif; margin: 12pt 0 14.15pt"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_86A_zAo9XyLmPly8"&gt;Uncertainties&lt;/span&gt;&lt;/i&gt;&lt;/b&gt; - Although the World Health Organization declared
in early May of 2023 that COVID-19 no longer constitutes a public health emergency the Company continues to actively monitor the COVID-19
developments and potential impact on the Company's employees, business and operations. The effects of COVID-19 did not have a significant
impact on the Company's result of operations or financial condition for the three months ended November 30, 2023. However, given the evolution
of the COVID-19 situation, and the global responses to curb its spread, the Company is not able to estimate the effects COVID-19 may have
on future results of operations or financial condition.&lt;/p&gt;

</us-gaap:SignificantAccountingPoliciesTextBlock>
    <us-gaap:CashAndCashEquivalentsPolicyTextBlock contextRef="From2023-03-01to2023-11-30">&lt;p id="xdx_84E_eus-gaap--CashAndCashEquivalentsPolicyTextBlock_z9mdNWTafxq3" style="font: 10pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_860_zaknwvFGVIP7"&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
November 30, 2023, $&lt;span id="xdx_907_eus-gaap--CashUninsuredAmount_c20231130_pp0p0" title="Bank deposits exceeding the FDIC insured limit"&gt;2,666,264&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: 10pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&lt;i&gt;&#160;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;

</us-gaap:CashAndCashEquivalentsPolicyTextBlock>
    <us-gaap:CashUninsuredAmount contextRef="AsOf2023-11-30" decimals="0" unitRef="USD">2666264</us-gaap:CashUninsuredAmount>
    <us-gaap:ConsolidationPolicyTextBlock contextRef="From2023-03-01to2023-11-30">&lt;p id="xdx_840_eus-gaap--ConsolidationPolicyTextBlock_z1L9RHLTXrlg" style="font: 10pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_864_zqv8iMTVYJz3"&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: 10pt Cambria,serif; margin: 0"&gt;&#160;&lt;/p&gt;

</us-gaap:ConsolidationPolicyTextBlock>
    <us-gaap:FairValueOfFinancialInstrumentsPolicy contextRef="From2023-03-01to2023-11-30">&lt;p id="xdx_844_eus-gaap--FairValueOfFinancialInstrumentsPolicy_zBpLvYnN5mS" style="font: 10pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_86D_z3M836GUS3Xi"&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: 10pt Cambria,serif; margin: 0"&gt;&#160;&lt;/p&gt;

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

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

&lt;p style="font: 10pt Cambria,serif; margin: 0"&gt;Level 1 &#x2014; Assets and liabilities with unadjusted, quoted prices listed on active
market exchanges. Inputs to the fair value measurement are observable inputs, such as quoted prices in active markets for identical assets
or liabilities.&lt;/p&gt;

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

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

&lt;p style="font: 10pt 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: 10pt Cambria,serif; margin: 0; text-align: justify; background-color: white"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_895_eus-gaap--FairValueAssetsMeasuredOnRecurringBasisTextBlock_z9GSHDMacl6c" style="font: 10pt Cambria,serif; margin: 0; text-align: justify; background-color: white"&gt;The fair values of financial assets of the
Company were determined using the following categories at November 30, 2023 and February 28, 2023, respectively:&lt;/p&gt;

&lt;p style="font: 10pt Cambria,serif; margin: 0; text-align: justify; background-color: white"&gt;&#160;&lt;span id="xdx_8B6_zDNhnq1LUPk9" 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="border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font: 10pt Times New Roman,serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center"&gt;Level 1&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center"&gt;Level 2&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center"&gt;Level 3&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center"&gt;Total&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font: 10pt Times New Roman,serif"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 10pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 10pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 10pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 10pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 10pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 10pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font: 10pt Times New Roman,serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font: 10pt Times New Roman,serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,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: 10pt Cambria,serif; width: 44%; padding-bottom: 2.5pt"&gt;Marketable Securities &#x2013; November 30, 2023&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; width: 2%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--MarketableSecurities_c20231130__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_pp0p0" style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; width: 10%; text-align: right" title="Marketable Securities"&gt;9,259,000&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; width: 2%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--MarketableSecurities_c20231130__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_pp0p0" style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; width: 10%; text-align: right" title="Marketable Securities"&gt;350,000&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; width: 2%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--MarketableSecurities_iI_pp0p0_d0_c20231130__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel3Member_zhp4735nrTQd" style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; width: 10%; text-align: right" title="Marketable Securities"&gt;&#x2014;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; width: 2%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--MarketableSecurities_c20231130_pp0p0" style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; width: 10%; text-align: right" title="Marketable Securities"&gt;9,609,000&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman,serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt"&gt;Marketable Securities &#x2013; February 28, 2023&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--MarketableSecurities_c20230228__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_pp0p0" style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right" title="Marketable Securities"&gt;7,361,000&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--MarketableSecurities_c20230228__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_pp0p0" style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right" title="Marketable Securities"&gt;729,000&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--MarketableSecurities_iI_pp0p0_d0_c20230228__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel3Member_zwpH8Fwjpu04" style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right" title="Marketable Securities"&gt;&#x2014;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--MarketableSecurities_c20230228_pp0p0" style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right" title="Marketable Securities"&gt;8,090,000&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

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

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

&lt;p style="font: 10pt Cambria,serif; margin: 0; background-color: white"&gt;Marketable Securities include mutual funds, certificates of deposit
and US Treasury securities, totaling $&lt;span id="xdx_907_eus-gaap--MarketableSecurities_iI_pp0p0_c20231130_zsdrQnakZABj" title="Marketable securities"&gt;9,609,000&lt;/span&gt; and $&lt;span id="xdx_907_eus-gaap--MarketableSecurities_iI_pp0p0_c20230228_z4so4yOBElea" title="Marketable securities"&gt;8,090,000&lt;/span&gt; that are considered to be highly liquid and easily tradeable as of November
30, 2023 and February 28, 2023, respectively. Mutual funds and 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.&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="From2023-03-01to2023-11-30">&lt;p id="xdx_895_eus-gaap--FairValueAssetsMeasuredOnRecurringBasisTextBlock_z9GSHDMacl6c" style="font: 10pt Cambria,serif; margin: 0; text-align: justify; background-color: white"&gt;The fair values of financial assets of the
Company were determined using the following categories at November 30, 2023 and February 28, 2023, respectively:&lt;/p&gt;

&lt;p style="font: 10pt Cambria,serif; margin: 0; text-align: justify; background-color: white"&gt;&#160;&lt;span id="xdx_8B6_zDNhnq1LUPk9" 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="border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font: 10pt Times New Roman,serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center"&gt;Level 1&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center"&gt;Level 2&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center"&gt;Level 3&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center"&gt;Total&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font: 10pt Times New Roman,serif"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 10pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 10pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 10pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 10pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 10pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 10pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font: 10pt Times New Roman,serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font: 10pt Times New Roman,serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,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: 10pt Cambria,serif; width: 44%; padding-bottom: 2.5pt"&gt;Marketable Securities &#x2013; November 30, 2023&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; width: 2%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--MarketableSecurities_c20231130__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_pp0p0" style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; width: 10%; text-align: right" title="Marketable Securities"&gt;9,259,000&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; width: 2%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--MarketableSecurities_c20231130__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_pp0p0" style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; width: 10%; text-align: right" title="Marketable Securities"&gt;350,000&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; width: 2%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--MarketableSecurities_iI_pp0p0_d0_c20231130__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel3Member_zhp4735nrTQd" style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; width: 10%; text-align: right" title="Marketable Securities"&gt;&#x2014;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; width: 2%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--MarketableSecurities_c20231130_pp0p0" style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; width: 10%; text-align: right" title="Marketable Securities"&gt;9,609,000&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman,serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt"&gt;Marketable Securities &#x2013; February 28, 2023&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--MarketableSecurities_c20230228__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_pp0p0" style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right" title="Marketable Securities"&gt;7,361,000&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--MarketableSecurities_c20230228__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_pp0p0" style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right" title="Marketable Securities"&gt;729,000&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--MarketableSecurities_iI_pp0p0_d0_c20230228__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel3Member_zwpH8Fwjpu04" style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right" title="Marketable Securities"&gt;&#x2014;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--MarketableSecurities_c20230228_pp0p0" style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right" title="Marketable Securities"&gt;8,090,000&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

</us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock>
    <us-gaap:MarketableSecurities
      contextRef="AsOf2023-11-30_us-gaap_FairValueInputsLevel1Member"
      decimals="0"
      unitRef="USD">9259000</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="AsOf2023-11-30_us-gaap_FairValueInputsLevel2Member"
      decimals="0"
      unitRef="USD">350000</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="AsOf2023-11-30_us-gaap_FairValueInputsLevel3Member"
      decimals="0"
      unitRef="USD">0</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities contextRef="AsOf2023-11-30" decimals="0" unitRef="USD">9609000</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="AsOf2023-02-28_us-gaap_FairValueInputsLevel1Member"
      decimals="0"
      unitRef="USD">7361000</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="AsOf2023-02-28_us-gaap_FairValueInputsLevel2Member"
      decimals="0"
      unitRef="USD">729000</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="AsOf2023-02-28_us-gaap_FairValueInputsLevel3Member"
      decimals="0"
      unitRef="USD">0</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities contextRef="AsOf2023-02-28" decimals="0" unitRef="USD">8090000</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities contextRef="AsOf2023-11-30" decimals="0" unitRef="USD">9609000</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities contextRef="AsOf2023-02-28" decimals="0" unitRef="USD">8090000</us-gaap:MarketableSecurities>
    <us-gaap:IncomeTaxPolicyTextBlock contextRef="From2023-03-01to2023-11-30">&lt;p id="xdx_848_eus-gaap--IncomeTaxPolicyTextBlock_zSO0GGUkhNj4" style="font: 10pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_86F_zTmIVh6d4ua5"&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 November 30, 2023 and February
28, 2023, there were &lt;span id="xdx_903_ecustom--AccrualsForUncertainTaxPositions_iI_pp0p0_do_c20231130_z7GRzKnkdo55" title="Accruals for uncertain tax positions"&gt;&lt;span id="xdx_902_ecustom--AccrualsForUncertainTaxPositions_iI_pp0p0_do_c20230228_zd9LijVOZxH9" 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: 10pt Cambria,serif; margin: 0"&gt;&#160;&lt;/p&gt;

</us-gaap:IncomeTaxPolicyTextBlock>
    <sotk:AccrualsForUncertainTaxPositions contextRef="AsOf2023-11-30" decimals="0" unitRef="USD">0</sotk:AccrualsForUncertainTaxPositions>
    <sotk:AccrualsForUncertainTaxPositions contextRef="AsOf2023-02-28" decimals="0" unitRef="USD">0</sotk:AccrualsForUncertainTaxPositions>
    <us-gaap:InventoryPolicyTextBlock contextRef="From2023-03-01to2023-11-30">&lt;p id="xdx_84B_eus-gaap--InventoryPolicyTextBlock_zek037HbbWoi" style="font: 10pt Cambria,serif; margin: 0; color: #222222"&gt;&lt;span style="background-color: white"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_865_zKfRLhwCWp21"&gt;Inventories&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&#160;-
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;/span&gt;&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:InventoryPolicyTextBlock>
    <sotk:LandAndBuildingsPolicyTextBlock contextRef="From2023-03-01to2023-11-30">&lt;p id="xdx_845_ecustom--LandAndBuildingsPolicyTextBlock_zCwUfBGfXCi9" style="font: 10pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_868_zK8xzgeyNJW9"&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: 10pt Cambria,serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Cambria,serif; margin: 0"&gt;At November 30, 2023 and February 28, 2023, the Company had land stated at cost of $&lt;span id="xdx_90A_eus-gaap--Land_c20231130_pp0p0" title="Land"&gt;&lt;span id="xdx_901_eus-gaap--Land_c20230228_pp0p0" title="Land"&gt;250,000&lt;/span&gt;&lt;/span&gt;.&lt;/p&gt;

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

&lt;p style="font: 10pt Cambria,serif; margin: 0"&gt;At November 30, 2023 and February 28, 2023, the Company had buildings, equipment, furnishings
and leasehold improvements totaling, $&lt;span id="xdx_908_ecustom--BuildingsEquipmentFurnishingsAndLeaseholdImprovementsNet_c20231130_pp0p0" title="Buildings, equipment, furnishings and leasehold improvements, net"&gt;2,850,100&lt;/span&gt; and $&lt;span id="xdx_900_ecustom--BuildingsEquipmentFurnishingsAndLeaseholdImprovementsNet_c20230228_pp0p0" title="Buildings, equipment, furnishings and leasehold improvements, net"&gt;2,624,996&lt;/span&gt;, respectively, net of accumulated depreciation.&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;

</sotk:LandAndBuildingsPolicyTextBlock>
    <us-gaap:Land contextRef="AsOf2023-11-30" decimals="0" unitRef="USD">250000</us-gaap:Land>
    <us-gaap:Land contextRef="AsOf2023-02-28" decimals="0" unitRef="USD">250000</us-gaap:Land>
    <sotk:BuildingsEquipmentFurnishingsAndLeaseholdImprovementsNet contextRef="AsOf2023-11-30" decimals="0" unitRef="USD">2850100</sotk:BuildingsEquipmentFurnishingsAndLeaseholdImprovementsNet>
    <sotk:BuildingsEquipmentFurnishingsAndLeaseholdImprovementsNet contextRef="AsOf2023-02-28" decimals="0" unitRef="USD">2624996</sotk:BuildingsEquipmentFurnishingsAndLeaseholdImprovementsNet>
    <us-gaap:UseOfEstimates contextRef="From2023-03-01to2023-11-30">&lt;p id="xdx_844_eus-gaap--UseOfEstimates_zKePFgm4vCNe" style="font: 10pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_864_z8HsLKWWojB2"&gt;Management Estimates&lt;/span&gt;&lt;/i&gt;&lt;/b&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="From2023-03-01to2023-11-30">&lt;p id="xdx_840_eus-gaap--NewAccountingPronouncementsPolicyPolicyTextBlock_z8v0UdBc8RY8" style="font: 10pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_865_zs1P1g6Uyoyg"&gt;New
                                                                                                                                                     Accounting Pronouncements&lt;/span&gt;&lt;/i&gt;&lt;/b&gt; - In June 2016, the FASB issued ASU 2016-13 - Financial Instruments-Credit
                                                                                                                                                     Losses-Measurement of Credit Losses on Financial Instruments. Codification Improvements to Topic 326, Financial Instruments &#x2013;
                                                                                                                                                     Credit Losses, have been released in November 2018 (2018-19), November 2019 (2019-10 and 2019-11) and a January 2020 Update
                                                                                                                                                     (2020-02) that provided additional guidance on this Topic. This guidance replaces the current incurred loss impairment methodology
                                                                                                                                                     with a methodology that reflects expected credit losses and requires consideration of a broader range of reasonable and supportable
                                                                                                                                                     information to inform credit loss estimates. For SEC filers meeting certain criteria, the amendments in this ASU are effective for
                                                                                                                                                     fiscal years, and interim periods within those fiscal years, beginning after December 15, 2019. For SEC filers that meet the
                                                                                                                                                     criteria of a smaller reporting company (including this Company) and for non-SEC registrant public companies and other
                                                                                                                                                     organizations, the amendments in this ASU are effective for fiscal years, and interim periods within those fiscal years, beginning
                                                                                                                                                     after December 15, 2022. Early adoption will be permitted for all organizations for fiscal years, and interim periods within those
                                                                                                                                                     fiscal years, beginning after December 15, 2019. The Company has evaluated the impact of this guidance on its consolidated financial
                                                                                                                                                     statements and the impact is not material to the Company&#x2019;s consolidated financial statements.&lt;/p&gt;

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

&lt;p style="font: 10pt Cambria,serif; margin: 0"&gt;Other than Accounting Standards Update ASU 2016-13 discussed above, all new accounting
pronouncements issued but not yet effective have been deemed to be not applicable to the Company. Hence, the adoption of these new accounting
pronouncements, once effective, is not expected to have an impact on the Company.&lt;/p&gt;

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

</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:StandardProductWarrantyPolicy contextRef="From2023-03-01to2023-11-30">&lt;p id="xdx_849_eus-gaap--StandardProductWarrantyPolicy_zNTrH0u83PM6" style="font: 10pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_863_zz59dHvYFp1d"&gt;Product Warranty&lt;/span&gt;&lt;/i&gt;&lt;/b&gt; - Expected future product warranty expense is recorded when
the product is sold.&lt;/p&gt;

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

</us-gaap:StandardProductWarrantyPolicy>
    <us-gaap:RevenueRecognitionPolicyTextBlock contextRef="From2023-03-01to2023-11-30">&lt;p id="xdx_840_eus-gaap--RevenueRecognitionPolicyTextBlock_z1Qsrkm0wjrf" style="font: 10pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_86C_zZT0WG1Nc8t"&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: 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; background-color: White"&gt;
    &lt;td style="width: 24px"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 24px; font-family: Times New Roman,serif"&gt;&lt;span style="font-family: Symbol"&gt;&#xb7;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font-family: Times New Roman,serif"&gt;&lt;span style="font-family: Cambria,serif"&gt;Identification of the contract, or contracts, with a customer&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Times New Roman,serif"&gt;&lt;span style="font-family: Symbol"&gt;&#xb7;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font-family: Times New Roman,serif"&gt;&lt;span style="font-family: Cambria,serif"&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&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Times New Roman,serif"&gt;&lt;span style="font-family: Symbol"&gt;&#xb7;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font-family: Times New Roman,serif"&gt;&lt;span style="font-family: Cambria,serif"&gt;Determination of the transaction price&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: top"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Times New Roman,serif"&gt;&lt;span style="font-family: Symbol"&gt;&#xb7;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font-family: Times New Roman,serif"&gt;&lt;span style="font-family: Cambria,serif"&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&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Times New Roman,serif"&gt;&lt;span style="font-family: Symbol"&gt;&#xb7;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="font-family: Times New Roman,serif"&gt;&lt;span style="font-family: Cambria,serif"&gt;Recognition of revenue when, or as, performance obligations are satisfied&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p style="font: 10pt Cambria,serif; margin: 0"&gt;&#160;&lt;/p&gt;

</us-gaap:RevenueRecognitionPolicyTextBlock>
    <sotk:UncertaintiesPolicyTextBlock contextRef="From2023-03-01to2023-11-30">&lt;p id="xdx_84A_ecustom--UncertaintiesPolicyTextBlock_zhlKCHWFPDm8" style="font: 10pt Cambria,serif; margin: 12pt 0 14.15pt"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_86A_zAo9XyLmPly8"&gt;Uncertainties&lt;/span&gt;&lt;/i&gt;&lt;/b&gt; - Although the World Health Organization declared
in early May of 2023 that COVID-19 no longer constitutes a public health emergency the Company continues to actively monitor the COVID-19
developments and potential impact on the Company's employees, business and operations. The effects of COVID-19 did not have a significant
impact on the Company's result of operations or financial condition for the three months ended November 30, 2023. However, given the evolution
of the COVID-19 situation, and the global responses to curb its spread, the Company is not able to estimate the effects COVID-19 may have
on future results of operations or financial condition.&lt;/p&gt;

</sotk:UncertaintiesPolicyTextBlock>
    <us-gaap:RevenueFromContractWithCustomerTextBlock contextRef="From2023-03-01to2023-11-30">&lt;p id="xdx_808_eus-gaap--RevenueFromContractWithCustomerTextBlock_zh3tX81QMV9" style="font: 10pt Cambria,serif; margin: 0"&gt;&lt;b&gt;NOTE 3: &lt;span id="xdx_821_zZdi3FRX4RNf"&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: 10pt Cambria,serif; margin: 0; text-align: justify"&gt;A majority of the Company&#x2019;s sales revenue is derived primarily
from short term contracts with customers which are primarily 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: 10pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Cambria,serif; margin: 0; text-align: justify"&gt;Sales revenue is recognized when control of the Company&#x2019;s manufactured
equipment is transferred to its customers, in an amount that reflects the consideration the Company expects to receive based upon the
agreed transaction price. The Company&#x2019;s performance obligations are satisfied when its customers take control of the purchased equipment,
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: 10pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

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

&lt;p style="font: 10pt Cambria,serif; margin: 0; text-align: justify"&gt;The Company applies the practical expedient in paragraph ASC 606-10-50-14
and does not disclose information about remaining performance obligations that have original expected durations of one-year or less.&lt;/p&gt;

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

&lt;p style="font: 10pt Cambria,serif; margin: 0; text-align: justify"&gt;At November 30, 2023, the Company had received approximately $&lt;span id="xdx_902_ecustom--CashDeposits_c20231130_pp0p0" title="Cash deposits"&gt;3,143,000&lt;/span&gt;
in cash deposits, representing contract liabilities, and had issued a Letter of Credit in the amount of $&lt;span id="xdx_906_eus-gaap--LineOfCredit_iI_pp0p0_c20231130__us-gaap--CreditFacilityAxis__us-gaap--LetterOfCreditMember_zDuGMeJt7kjj" title="Letter of credit"&gt;60,294&lt;/span&gt; to secure a cash deposit
submitted by a customer. At November 30, 2023, the Company was utilizing $&lt;span id="xdx_90E_eus-gaap--LineOfCreditFacilityRemainingBorrowingCapacity_iI_pp0p0_c20231130__us-gaap--CreditFacilityAxis__us-gaap--LetterOfCreditMember_zsngJs6plZM1" title="Available credit line"&gt;60,294&lt;/span&gt; of its available credit line to collateralize this letter
of credit.&lt;/p&gt;

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

&lt;p style="font: 10pt Cambria,serif; margin: 0; text-align: justify"&gt;At February 28, 2023, the Company had received $&lt;span id="xdx_90B_ecustom--CashDeposits_iI_pp0p0_c20230228_zWOJ5or21tqe" title="Cash deposits"&gt;2,838,000&lt;/span&gt; in cash
deposits for customer orders. During the nine months ended November 30, 2023, the Company recognized $&lt;span id="xdx_90A_eus-gaap--ContractWithCustomerLiabilityRevenueRecognized_c20230301__20231130_pp0p0" title="Revenue recognized"&gt;2,633,000&lt;/span&gt; of these deposits as revenue.&lt;/p&gt;

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

&lt;p id="xdx_89D_eus-gaap--ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock_zdqKH2Qzfjh1" style="font: 10pt Cambria,serif; margin: 0; text-align: justify"&gt;The Company&#x2019;s sales revenue by product line is as follows:&lt;/p&gt;

&lt;p style="font: 10pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;span id="xdx_8B4_zCsXJH5Xfl09" style="display: none"&gt;Schedule of Revenue Recognition - Sales Revenue by Product Line&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="14" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center"&gt;Three Months Ended &lt;br/&gt; November&#160;30,&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="14" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center"&gt;Nine Months Ended &lt;br/&gt; November&#160;30,&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center"&gt;2023&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center"&gt;% of total&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center"&gt;2022&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center"&gt;% of total&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center"&gt;2023&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center"&gt;% of total&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center"&gt;2022&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center"&gt;% of total&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font: 9pt Cambria,serif; text-align: left; width: 20%"&gt;Fluxing Systems&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Cambria,serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--Revenues_c20230901__20231130__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_pp0p0" style="font: 9pt Cambria,serif; width: 7%; text-align: right" title="Sales revenue"&gt;62,000&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Cambria,serif; width: 1%; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; width: 7%; text-align: center"&gt;&lt;span id="xdx_903_ecustom--SalesRevenuePercent_c20230901__20231130__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_pdd" title="Sales revenue, percent"&gt;1%&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Cambria,serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--Revenues_c20220901__20221130__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_pp0p0" style="font: 9pt Cambria,serif; width: 7%; text-align: right" title="Sales revenue"&gt;252,000&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Cambria,serif; width: 1%; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; width: 7%; text-align: center"&gt;&lt;span id="xdx_901_ecustom--SalesRevenuePercent_c20220901__20221130__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_pdd" title="Sales revenue, percent"&gt;7%&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Cambria,serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--Revenues_c20230301__20231130__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_pp0p0" style="font: 9pt Cambria,serif; width: 7%; text-align: right" title="Sales revenue"&gt;503,000&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Cambria,serif; width: 1%; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; width: 7%; text-align: center"&gt;&lt;span id="xdx_902_ecustom--SalesRevenuePercent_c20230301__20231130__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_pdd" title="Sales revenue, percent"&gt;4%&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Cambria,serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--Revenues_c20220301__20221130__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_pp0p0" style="font: 9pt Cambria,serif; width: 7%; text-align: right" title="Sales revenue"&gt;960,000&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Cambria,serif; width: 1%; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; width: 7%; text-align: center"&gt;&lt;span id="xdx_904_ecustom--SalesRevenuePercent_c20220301__20221130__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_pdd" title="Sales revenue, percent"&gt;8%&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 9pt Cambria,serif; text-align: left"&gt;Integrated Coating Systems&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--Revenues_c20230901__20231130__srt--ProductOrServiceAxis__custom--IntegratedCoatingSystemsMember_pp0p0" style="font: 9pt Cambria,serif; text-align: right" title="Sales revenue"&gt;1,418,000&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Cambria,serif; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; text-align: center"&gt;&lt;span id="xdx_909_ecustom--SalesRevenuePercent_c20230901__20231130__srt--ProductOrServiceAxis__custom--IntegratedCoatingSystemsMember_pdd" title="Sales revenue, percent"&gt;25%&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--Revenues_c20220901__20221130__srt--ProductOrServiceAxis__custom--IntegratedCoatingSystemsMember_pp0p0" style="font: 9pt Cambria,serif; text-align: right" title="Sales revenue"&gt;193,000&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Cambria,serif; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; text-align: center"&gt;&lt;span id="xdx_90B_ecustom--SalesRevenuePercent_c20220901__20221130__srt--ProductOrServiceAxis__custom--IntegratedCoatingSystemsMember_pdd" title="Sales revenue, percent"&gt;5%&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--Revenues_c20230301__20231130__srt--ProductOrServiceAxis__custom--IntegratedCoatingSystemsMember_pp0p0" style="font: 9pt Cambria,serif; text-align: right" title="Sales revenue"&gt;2,579,000&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Cambria,serif; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; text-align: center"&gt;&lt;span id="xdx_906_ecustom--SalesRevenuePercent_c20230301__20231130__srt--ProductOrServiceAxis__custom--IntegratedCoatingSystemsMember_pdd" title="Sales revenue, percent"&gt;17%&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--Revenues_c20220301__20221130__srt--ProductOrServiceAxis__custom--IntegratedCoatingSystemsMember_pp0p0" style="font: 9pt Cambria,serif; text-align: right" title="Sales revenue"&gt;787,000&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Cambria,serif; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; text-align: center"&gt;&lt;span id="xdx_900_ecustom--SalesRevenuePercent_c20220301__20221130__srt--ProductOrServiceAxis__custom--IntegratedCoatingSystemsMember_pdd" title="Sales revenue, percent"&gt;7%&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font: 9pt Cambria,serif; text-align: left"&gt;Multi-Axis Coating Systems&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--Revenues_c20230901__20231130__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_pp0p0" style="font: 9pt Cambria,serif; text-align: right" title="Sales revenue"&gt;2,962,000&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Cambria,serif; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; text-align: center"&gt;&lt;span id="xdx_907_ecustom--SalesRevenuePercent_c20230901__20231130__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_pdd" title="Sales revenue, percent"&gt;52%&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--Revenues_c20220901__20221130__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_pp0p0" style="font: 9pt Cambria,serif; text-align: right" title="Sales revenue"&gt;1,493,000&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Cambria,serif; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; text-align: center"&gt;&lt;span id="xdx_905_ecustom--SalesRevenuePercent_c20220901__20221130__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_pdd" title="Sales revenue, percent"&gt;42%&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--Revenues_c20230301__20231130__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_pp0p0" style="font: 9pt Cambria,serif; text-align: right" title="Sales revenue"&gt;7,648,000&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Cambria,serif; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; text-align: center"&gt;&lt;span id="xdx_909_ecustom--SalesRevenuePercent_c20230301__20231130__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_pdd" title="Sales revenue, percent"&gt;51%&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--Revenues_c20220301__20221130__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_pp0p0" style="font: 9pt Cambria,serif; text-align: right" title="Sales revenue"&gt;4,962,000&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Cambria,serif; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; text-align: center"&gt;&lt;span id="xdx_90F_ecustom--SalesRevenuePercent_c20220301__20221130__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_pdd" title="Sales revenue, percent"&gt;44%&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 9pt Cambria,serif; text-align: left"&gt;OEM Systems&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--Revenues_c20230901__20231130__srt--ProductOrServiceAxis__custom--OemSystemsMember_pp0p0" style="font: 9pt Cambria,serif; text-align: right" title="Sales revenue"&gt;268,000&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Cambria,serif; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; text-align: center"&gt;&lt;span id="xdx_901_ecustom--SalesRevenuePercent_c20230901__20231130__srt--ProductOrServiceAxis__custom--OemSystemsMember_pdd" title="Sales revenue, percent"&gt;5%&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--Revenues_c20220901__20221130__srt--ProductOrServiceAxis__custom--OemSystemsMember_pp0p0" style="font: 9pt Cambria,serif; text-align: right" title="Sales revenue"&gt;503,000&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Cambria,serif; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; text-align: center"&gt;&lt;span id="xdx_903_ecustom--SalesRevenuePercent_c20220901__20221130__srt--ProductOrServiceAxis__custom--OemSystemsMember_pdd" title="Sales revenue, percent"&gt;14%&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--Revenues_c20230301__20231130__srt--ProductOrServiceAxis__custom--OemSystemsMember_pp0p0" style="font: 9pt Cambria,serif; text-align: right" title="Sales revenue"&gt;1,078,000&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Cambria,serif; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; text-align: center"&gt;&lt;span id="xdx_907_ecustom--SalesRevenuePercent_c20230301__20231130__srt--ProductOrServiceAxis__custom--OemSystemsMember_pdd" title="Sales revenue, percent"&gt;7%&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--Revenues_c20220301__20221130__srt--ProductOrServiceAxis__custom--OemSystemsMember_pp0p0" style="font: 9pt Cambria,serif; text-align: right" title="Sales revenue"&gt;1,819,000&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Cambria,serif; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; text-align: center"&gt;&lt;span id="xdx_905_ecustom--SalesRevenuePercent_c20220301__20221130__srt--ProductOrServiceAxis__custom--OemSystemsMember_zUpImDnq5rFg" title="Sales revenue, percent"&gt;16%&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font: 9pt Cambria,serif; padding-bottom: 1pt"&gt;Other&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 9pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--Revenues_pp0p0_c20230901__20231130__srt--ProductOrServiceAxis__custom--OtherMember_zONscN5YZ8sc" style="border-bottom: Black 1pt solid; font: 9pt Cambria,serif; text-align: right" title="Sales revenue"&gt;980,000&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Cambria,serif; padding-bottom: 1pt; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; padding-bottom: 1pt; text-align: center"&gt;&lt;span id="xdx_90D_ecustom--SalesRevenuePercent_c20230901__20231130__srt--ProductOrServiceAxis__custom--OtherMember_zoBFdtw3yuAk" title="Sales revenue, percent"&gt;17%&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 9pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--Revenues_pp0p0_c20220901__20221130__srt--ProductOrServiceAxis__custom--OtherMember_zvrgWJDdgqta" style="border-bottom: Black 1pt solid; font: 9pt Cambria,serif; text-align: right" title="Sales revenue"&gt;1,145,000&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Cambria,serif; padding-bottom: 1pt; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; padding-bottom: 1pt; text-align: center"&gt;&lt;span id="xdx_908_ecustom--SalesRevenuePercent_c20220901__20221130__srt--ProductOrServiceAxis__custom--OtherMember_zmImZvHS7J1j" title="Sales revenue, percent"&gt;32%&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 9pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--Revenues_pp0p0_c20230301__20231130__srt--ProductOrServiceAxis__custom--OtherMember_zMVrqg1KcfK7" style="border-bottom: Black 1pt solid; font: 9pt Cambria,serif; text-align: right" title="Sales revenue"&gt;3,124,000&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Cambria,serif; padding-bottom: 1pt; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; padding-bottom: 1pt; text-align: center"&gt;&lt;span id="xdx_900_ecustom--SalesRevenuePercent_c20230301__20231130__srt--ProductOrServiceAxis__custom--OtherMember_zwxz9tqAr6E5" title="Sales revenue, percent"&gt;21%&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 9pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--Revenues_pp0p0_c20220301__20221130__srt--ProductOrServiceAxis__custom--OtherMember_zAOtRWT5miK9" style="border-bottom: Black 1pt solid; font: 9pt Cambria,serif; text-align: right" title="Sales revenue"&gt;2,873,000&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Cambria,serif; padding-bottom: 1pt; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; padding-bottom: 1pt; text-align: center"&gt;&lt;span id="xdx_90D_ecustom--SalesRevenuePercent_c20220301__20221130__srt--ProductOrServiceAxis__custom--OtherMember_zRhg6JlBCiY3" title="Sales revenue, percent"&gt;25%&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 9pt Cambria,serif; padding-bottom: 2.5pt"&gt;TOTAL&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--Revenues_c20230901__20231130__srt--ProductOrServiceAxis__custom--ProductLineMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Cambria,serif; text-align: right" title="Sales revenue"&gt;5,690,000&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; 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="padding-bottom: 2.5pt; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--Revenues_c20220901__20221130__srt--ProductOrServiceAxis__custom--ProductLineMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Cambria,serif; text-align: right" title="Sales revenue"&gt;3,586,000&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; 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="padding-bottom: 2.5pt; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--Revenues_c20230301__20231130__srt--ProductOrServiceAxis__custom--ProductLineMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Cambria,serif; text-align: right" title="Sales revenue"&gt;14,932,000&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; 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="padding-bottom: 2.5pt; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--Revenues_c20220301__20221130__srt--ProductOrServiceAxis__custom--ProductLineMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Cambria,serif; text-align: right" title="Sales revenue"&gt;11,401,000&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; 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="padding-bottom: 2.5pt; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: center"&gt;&#160;&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_8A5_z2q7n4eytjX3" style="font: 10pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <sotk:CashDeposits contextRef="AsOf2023-11-30" decimals="0" unitRef="USD">3143000</sotk:CashDeposits>
    <us-gaap:LineOfCredit
      contextRef="AsOf2023-11-30_us-gaap_LetterOfCreditMember"
      decimals="0"
      unitRef="USD">60294</us-gaap:LineOfCredit>
    <us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity
      contextRef="AsOf2023-11-30_us-gaap_LetterOfCreditMember"
      decimals="0"
      unitRef="USD">60294</us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity>
    <sotk:CashDeposits contextRef="AsOf2023-02-28" decimals="0" unitRef="USD">2838000</sotk:CashDeposits>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="From2023-03-01to2023-11-30"
      decimals="0"
      unitRef="USD">2633000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock contextRef="From2023-03-01to2023-11-30">&lt;p id="xdx_89D_eus-gaap--ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock_zdqKH2Qzfjh1" style="font: 10pt Cambria,serif; margin: 0; text-align: justify"&gt;The Company&#x2019;s sales revenue by product line is as follows:&lt;/p&gt;

&lt;p style="font: 10pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;span id="xdx_8B4_zCsXJH5Xfl09" style="display: none"&gt;Schedule of Revenue Recognition - Sales Revenue by Product Line&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="14" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center"&gt;Three Months Ended &lt;br/&gt; November&#160;30,&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="14" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center"&gt;Nine Months Ended &lt;br/&gt; November&#160;30,&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center"&gt;2023&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center"&gt;% of total&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center"&gt;2022&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center"&gt;% of total&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center"&gt;2023&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center"&gt;% of total&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center"&gt;2022&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center"&gt;% of total&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font: 9pt Cambria,serif; text-align: left; width: 20%"&gt;Fluxing Systems&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Cambria,serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--Revenues_c20230901__20231130__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_pp0p0" style="font: 9pt Cambria,serif; width: 7%; text-align: right" title="Sales revenue"&gt;62,000&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Cambria,serif; width: 1%; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; width: 7%; text-align: center"&gt;&lt;span id="xdx_903_ecustom--SalesRevenuePercent_c20230901__20231130__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_pdd" title="Sales revenue, percent"&gt;1%&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Cambria,serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--Revenues_c20220901__20221130__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_pp0p0" style="font: 9pt Cambria,serif; width: 7%; text-align: right" title="Sales revenue"&gt;252,000&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Cambria,serif; width: 1%; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; width: 7%; text-align: center"&gt;&lt;span id="xdx_901_ecustom--SalesRevenuePercent_c20220901__20221130__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_pdd" title="Sales revenue, percent"&gt;7%&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Cambria,serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--Revenues_c20230301__20231130__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_pp0p0" style="font: 9pt Cambria,serif; width: 7%; text-align: right" title="Sales revenue"&gt;503,000&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Cambria,serif; width: 1%; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; width: 7%; text-align: center"&gt;&lt;span id="xdx_902_ecustom--SalesRevenuePercent_c20230301__20231130__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_pdd" title="Sales revenue, percent"&gt;4%&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Cambria,serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--Revenues_c20220301__20221130__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_pp0p0" style="font: 9pt Cambria,serif; width: 7%; text-align: right" title="Sales revenue"&gt;960,000&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; width: 1%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Cambria,serif; width: 1%; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; width: 7%; text-align: center"&gt;&lt;span id="xdx_904_ecustom--SalesRevenuePercent_c20220301__20221130__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_pdd" title="Sales revenue, percent"&gt;8%&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 9pt Cambria,serif; text-align: left"&gt;Integrated Coating Systems&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--Revenues_c20230901__20231130__srt--ProductOrServiceAxis__custom--IntegratedCoatingSystemsMember_pp0p0" style="font: 9pt Cambria,serif; text-align: right" title="Sales revenue"&gt;1,418,000&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Cambria,serif; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; text-align: center"&gt;&lt;span id="xdx_909_ecustom--SalesRevenuePercent_c20230901__20231130__srt--ProductOrServiceAxis__custom--IntegratedCoatingSystemsMember_pdd" title="Sales revenue, percent"&gt;25%&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--Revenues_c20220901__20221130__srt--ProductOrServiceAxis__custom--IntegratedCoatingSystemsMember_pp0p0" style="font: 9pt Cambria,serif; text-align: right" title="Sales revenue"&gt;193,000&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Cambria,serif; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; text-align: center"&gt;&lt;span id="xdx_90B_ecustom--SalesRevenuePercent_c20220901__20221130__srt--ProductOrServiceAxis__custom--IntegratedCoatingSystemsMember_pdd" title="Sales revenue, percent"&gt;5%&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--Revenues_c20230301__20231130__srt--ProductOrServiceAxis__custom--IntegratedCoatingSystemsMember_pp0p0" style="font: 9pt Cambria,serif; text-align: right" title="Sales revenue"&gt;2,579,000&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Cambria,serif; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; text-align: center"&gt;&lt;span id="xdx_906_ecustom--SalesRevenuePercent_c20230301__20231130__srt--ProductOrServiceAxis__custom--IntegratedCoatingSystemsMember_pdd" title="Sales revenue, percent"&gt;17%&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--Revenues_c20220301__20221130__srt--ProductOrServiceAxis__custom--IntegratedCoatingSystemsMember_pp0p0" style="font: 9pt Cambria,serif; text-align: right" title="Sales revenue"&gt;787,000&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Cambria,serif; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; text-align: center"&gt;&lt;span id="xdx_900_ecustom--SalesRevenuePercent_c20220301__20221130__srt--ProductOrServiceAxis__custom--IntegratedCoatingSystemsMember_pdd" title="Sales revenue, percent"&gt;7%&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font: 9pt Cambria,serif; text-align: left"&gt;Multi-Axis Coating Systems&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_984_eus-gaap--Revenues_c20230901__20231130__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_pp0p0" style="font: 9pt Cambria,serif; text-align: right" title="Sales revenue"&gt;2,962,000&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Cambria,serif; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; text-align: center"&gt;&lt;span id="xdx_907_ecustom--SalesRevenuePercent_c20230901__20231130__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_pdd" title="Sales revenue, percent"&gt;52%&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--Revenues_c20220901__20221130__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_pp0p0" style="font: 9pt Cambria,serif; text-align: right" title="Sales revenue"&gt;1,493,000&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Cambria,serif; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; text-align: center"&gt;&lt;span id="xdx_905_ecustom--SalesRevenuePercent_c20220901__20221130__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_pdd" title="Sales revenue, percent"&gt;42%&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--Revenues_c20230301__20231130__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_pp0p0" style="font: 9pt Cambria,serif; text-align: right" title="Sales revenue"&gt;7,648,000&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Cambria,serif; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; text-align: center"&gt;&lt;span id="xdx_909_ecustom--SalesRevenuePercent_c20230301__20231130__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_pdd" title="Sales revenue, percent"&gt;51%&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--Revenues_c20220301__20221130__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_pp0p0" style="font: 9pt Cambria,serif; text-align: right" title="Sales revenue"&gt;4,962,000&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Cambria,serif; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; text-align: center"&gt;&lt;span id="xdx_90F_ecustom--SalesRevenuePercent_c20220301__20221130__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_pdd" title="Sales revenue, percent"&gt;44%&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 9pt Cambria,serif; text-align: left"&gt;OEM Systems&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--Revenues_c20230901__20231130__srt--ProductOrServiceAxis__custom--OemSystemsMember_pp0p0" style="font: 9pt Cambria,serif; text-align: right" title="Sales revenue"&gt;268,000&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Cambria,serif; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; text-align: center"&gt;&lt;span id="xdx_901_ecustom--SalesRevenuePercent_c20230901__20231130__srt--ProductOrServiceAxis__custom--OemSystemsMember_pdd" title="Sales revenue, percent"&gt;5%&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--Revenues_c20220901__20221130__srt--ProductOrServiceAxis__custom--OemSystemsMember_pp0p0" style="font: 9pt Cambria,serif; text-align: right" title="Sales revenue"&gt;503,000&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Cambria,serif; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; text-align: center"&gt;&lt;span id="xdx_903_ecustom--SalesRevenuePercent_c20220901__20221130__srt--ProductOrServiceAxis__custom--OemSystemsMember_pdd" title="Sales revenue, percent"&gt;14%&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--Revenues_c20230301__20231130__srt--ProductOrServiceAxis__custom--OemSystemsMember_pp0p0" style="font: 9pt Cambria,serif; text-align: right" title="Sales revenue"&gt;1,078,000&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Cambria,serif; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; text-align: center"&gt;&lt;span id="xdx_907_ecustom--SalesRevenuePercent_c20230301__20231130__srt--ProductOrServiceAxis__custom--OemSystemsMember_pdd" title="Sales revenue, percent"&gt;7%&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--Revenues_c20220301__20221130__srt--ProductOrServiceAxis__custom--OemSystemsMember_pp0p0" style="font: 9pt Cambria,serif; text-align: right" title="Sales revenue"&gt;1,819,000&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Cambria,serif; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; text-align: center"&gt;&lt;span id="xdx_905_ecustom--SalesRevenuePercent_c20220301__20221130__srt--ProductOrServiceAxis__custom--OemSystemsMember_zUpImDnq5rFg" title="Sales revenue, percent"&gt;16%&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font: 9pt Cambria,serif; padding-bottom: 1pt"&gt;Other&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 9pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--Revenues_pp0p0_c20230901__20231130__srt--ProductOrServiceAxis__custom--OtherMember_zONscN5YZ8sc" style="border-bottom: Black 1pt solid; font: 9pt Cambria,serif; text-align: right" title="Sales revenue"&gt;980,000&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Cambria,serif; padding-bottom: 1pt; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; padding-bottom: 1pt; text-align: center"&gt;&lt;span id="xdx_90D_ecustom--SalesRevenuePercent_c20230901__20231130__srt--ProductOrServiceAxis__custom--OtherMember_zoBFdtw3yuAk" title="Sales revenue, percent"&gt;17%&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 9pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--Revenues_pp0p0_c20220901__20221130__srt--ProductOrServiceAxis__custom--OtherMember_zvrgWJDdgqta" style="border-bottom: Black 1pt solid; font: 9pt Cambria,serif; text-align: right" title="Sales revenue"&gt;1,145,000&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Cambria,serif; padding-bottom: 1pt; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; padding-bottom: 1pt; text-align: center"&gt;&lt;span id="xdx_908_ecustom--SalesRevenuePercent_c20220901__20221130__srt--ProductOrServiceAxis__custom--OtherMember_zmImZvHS7J1j" title="Sales revenue, percent"&gt;32%&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 9pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--Revenues_pp0p0_c20230301__20231130__srt--ProductOrServiceAxis__custom--OtherMember_zMVrqg1KcfK7" style="border-bottom: Black 1pt solid; font: 9pt Cambria,serif; text-align: right" title="Sales revenue"&gt;3,124,000&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Cambria,serif; padding-bottom: 1pt; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; padding-bottom: 1pt; text-align: center"&gt;&lt;span id="xdx_900_ecustom--SalesRevenuePercent_c20230301__20231130__srt--ProductOrServiceAxis__custom--OtherMember_zwxz9tqAr6E5" title="Sales revenue, percent"&gt;21%&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 9pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--Revenues_pp0p0_c20220301__20221130__srt--ProductOrServiceAxis__custom--OtherMember_zAOtRWT5miK9" style="border-bottom: Black 1pt solid; font: 9pt Cambria,serif; text-align: right" title="Sales revenue"&gt;2,873,000&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 9pt Cambria,serif; padding-bottom: 1pt; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; padding-bottom: 1pt; text-align: center"&gt;&lt;span id="xdx_90D_ecustom--SalesRevenuePercent_c20220301__20221130__srt--ProductOrServiceAxis__custom--OtherMember_zRhg6JlBCiY3" title="Sales revenue, percent"&gt;25%&lt;/span&gt;&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 9pt Cambria,serif; padding-bottom: 2.5pt"&gt;TOTAL&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--Revenues_c20230901__20231130__srt--ProductOrServiceAxis__custom--ProductLineMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Cambria,serif; text-align: right" title="Sales revenue"&gt;5,690,000&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; 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="padding-bottom: 2.5pt; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--Revenues_c20220901__20221130__srt--ProductOrServiceAxis__custom--ProductLineMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Cambria,serif; text-align: right" title="Sales revenue"&gt;3,586,000&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; 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="padding-bottom: 2.5pt; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--Revenues_c20230301__20231130__srt--ProductOrServiceAxis__custom--ProductLineMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Cambria,serif; text-align: right" title="Sales revenue"&gt;14,932,000&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; 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="padding-bottom: 2.5pt; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 9pt Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--Revenues_c20220301__20221130__srt--ProductOrServiceAxis__custom--ProductLineMember_pp0p0" style="border-bottom: Black 2.5pt double; font: 9pt Cambria,serif; text-align: right" title="Sales revenue"&gt;11,401,000&lt;/td&gt;&lt;td style="font: 9pt Cambria,serif; 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="padding-bottom: 2.5pt; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: center"&gt;&#160;&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:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock>
    <us-gaap:Revenues
      contextRef="From2023-09-012023-11-30_custom_FluxingSystemsMember"
      decimals="0"
      unitRef="USD">62000</us-gaap:Revenues>
    <sotk:SalesRevenuePercent
      contextRef="From2023-09-012023-11-30_custom_FluxingSystemsMember"
      decimals="INF"
      unitRef="Pure">0.01</sotk:SalesRevenuePercent>
    <us-gaap:Revenues
      contextRef="From2022-09-012022-11-30_custom_FluxingSystemsMember"
      decimals="0"
      unitRef="USD">252000</us-gaap:Revenues>
    <sotk:SalesRevenuePercent
      contextRef="From2022-09-012022-11-30_custom_FluxingSystemsMember"
      decimals="INF"
      unitRef="Pure">0.07</sotk:SalesRevenuePercent>
    <us-gaap:Revenues
      contextRef="From2023-03-012023-11-30_custom_FluxingSystemsMember"
      decimals="0"
      unitRef="USD">503000</us-gaap:Revenues>
    <sotk:SalesRevenuePercent
      contextRef="From2023-03-012023-11-30_custom_FluxingSystemsMember"
      decimals="INF"
      unitRef="Pure">0.04</sotk:SalesRevenuePercent>
    <us-gaap:Revenues
      contextRef="From2022-03-012022-11-30_custom_FluxingSystemsMember"
      decimals="0"
      unitRef="USD">960000</us-gaap:Revenues>
    <sotk:SalesRevenuePercent
      contextRef="From2022-03-012022-11-30_custom_FluxingSystemsMember"
      decimals="INF"
      unitRef="Pure">0.08</sotk:SalesRevenuePercent>
    <us-gaap:Revenues
      contextRef="From2023-09-012023-11-30_custom_IntegratedCoatingSystemsMember"
      decimals="0"
      unitRef="USD">1418000</us-gaap:Revenues>
    <sotk:SalesRevenuePercent
      contextRef="From2023-09-012023-11-30_custom_IntegratedCoatingSystemsMember"
      decimals="INF"
      unitRef="Pure">0.25</sotk:SalesRevenuePercent>
    <us-gaap:Revenues
      contextRef="From2022-09-012022-11-30_custom_IntegratedCoatingSystemsMember"
      decimals="0"
      unitRef="USD">193000</us-gaap:Revenues>
    <sotk:SalesRevenuePercent
      contextRef="From2022-09-012022-11-30_custom_IntegratedCoatingSystemsMember"
      decimals="INF"
      unitRef="Pure">0.05</sotk:SalesRevenuePercent>
    <us-gaap:Revenues
      contextRef="From2023-03-012023-11-30_custom_IntegratedCoatingSystemsMember"
      decimals="0"
      unitRef="USD">2579000</us-gaap:Revenues>
    <sotk:SalesRevenuePercent
      contextRef="From2023-03-012023-11-30_custom_IntegratedCoatingSystemsMember"
      decimals="INF"
      unitRef="Pure">0.17</sotk:SalesRevenuePercent>
    <us-gaap:Revenues
      contextRef="From2022-03-012022-11-30_custom_IntegratedCoatingSystemsMember"
      decimals="0"
      unitRef="USD">787000</us-gaap:Revenues>
    <sotk:SalesRevenuePercent
      contextRef="From2022-03-012022-11-30_custom_IntegratedCoatingSystemsMember"
      decimals="INF"
      unitRef="Pure">0.07</sotk:SalesRevenuePercent>
    <us-gaap:Revenues
      contextRef="From2023-09-012023-11-30_custom_MultiAxisCoatingSystemsMember"
      decimals="0"
      unitRef="USD">2962000</us-gaap:Revenues>
    <sotk:SalesRevenuePercent
      contextRef="From2023-09-012023-11-30_custom_MultiAxisCoatingSystemsMember"
      decimals="INF"
      unitRef="Pure">0.52</sotk:SalesRevenuePercent>
    <us-gaap:Revenues
      contextRef="From2022-09-012022-11-30_custom_MultiAxisCoatingSystemsMember"
      decimals="0"
      unitRef="USD">1493000</us-gaap:Revenues>
    <sotk:SalesRevenuePercent
      contextRef="From2022-09-012022-11-30_custom_MultiAxisCoatingSystemsMember"
      decimals="INF"
      unitRef="Pure">0.42</sotk:SalesRevenuePercent>
    <us-gaap:Revenues
      contextRef="From2023-03-012023-11-30_custom_MultiAxisCoatingSystemsMember"
      decimals="0"
      unitRef="USD">7648000</us-gaap:Revenues>
    <sotk:SalesRevenuePercent
      contextRef="From2023-03-012023-11-30_custom_MultiAxisCoatingSystemsMember"
      decimals="INF"
      unitRef="Pure">0.51</sotk:SalesRevenuePercent>
    <us-gaap:Revenues
      contextRef="From2022-03-012022-11-30_custom_MultiAxisCoatingSystemsMember"
      decimals="0"
      unitRef="USD">4962000</us-gaap:Revenues>
    <sotk:SalesRevenuePercent
      contextRef="From2022-03-012022-11-30_custom_MultiAxisCoatingSystemsMember"
      decimals="INF"
      unitRef="Pure">0.44</sotk:SalesRevenuePercent>
    <us-gaap:Revenues
      contextRef="From2023-09-012023-11-30_custom_OemSystemsMember"
      decimals="0"
      unitRef="USD">268000</us-gaap:Revenues>
    <sotk:SalesRevenuePercent
      contextRef="From2023-09-012023-11-30_custom_OemSystemsMember"
      decimals="INF"
      unitRef="Pure">0.05</sotk:SalesRevenuePercent>
    <us-gaap:Revenues
      contextRef="From2022-09-012022-11-30_custom_OemSystemsMember"
      decimals="0"
      unitRef="USD">503000</us-gaap:Revenues>
    <sotk:SalesRevenuePercent
      contextRef="From2022-09-012022-11-30_custom_OemSystemsMember"
      decimals="INF"
      unitRef="Pure">0.14</sotk:SalesRevenuePercent>
    <us-gaap:Revenues
      contextRef="From2023-03-012023-11-30_custom_OemSystemsMember"
      decimals="0"
      unitRef="USD">1078000</us-gaap:Revenues>
    <sotk:SalesRevenuePercent
      contextRef="From2023-03-012023-11-30_custom_OemSystemsMember"
      decimals="INF"
      unitRef="Pure">0.07</sotk:SalesRevenuePercent>
    <us-gaap:Revenues
      contextRef="From2022-03-012022-11-30_custom_OemSystemsMember"
      decimals="0"
      unitRef="USD">1819000</us-gaap:Revenues>
    <sotk:SalesRevenuePercent
      contextRef="From2022-03-012022-11-30_custom_OemSystemsMember"
      decimals="INF"
      unitRef="Pure">0.16</sotk:SalesRevenuePercent>
    <us-gaap:Revenues
      contextRef="From2023-09-012023-11-30_custom_OtherMember"
      decimals="0"
      unitRef="USD">980000</us-gaap:Revenues>
    <sotk:SalesRevenuePercent
      contextRef="From2023-09-012023-11-30_custom_OtherMember"
      decimals="INF"
      unitRef="Pure">0.17</sotk:SalesRevenuePercent>
    <us-gaap:Revenues
      contextRef="From2022-09-012022-11-30_custom_OtherMember"
      decimals="0"
      unitRef="USD">1145000</us-gaap:Revenues>
    <sotk:SalesRevenuePercent
      contextRef="From2022-09-012022-11-30_custom_OtherMember"
      decimals="INF"
      unitRef="Pure">0.32</sotk:SalesRevenuePercent>
    <us-gaap:Revenues
      contextRef="From2023-03-012023-11-30_custom_OtherMember"
      decimals="0"
      unitRef="USD">3124000</us-gaap:Revenues>
    <sotk:SalesRevenuePercent
      contextRef="From2023-03-012023-11-30_custom_OtherMember"
      decimals="INF"
      unitRef="Pure">0.21</sotk:SalesRevenuePercent>
    <us-gaap:Revenues
      contextRef="From2022-03-012022-11-30_custom_OtherMember"
      decimals="0"
      unitRef="USD">2873000</us-gaap:Revenues>
    <sotk:SalesRevenuePercent
      contextRef="From2022-03-012022-11-30_custom_OtherMember"
      decimals="INF"
      unitRef="Pure">0.25</sotk:SalesRevenuePercent>
    <us-gaap:Revenues
      contextRef="From2023-09-012023-11-30_custom_ProductLineMember"
      decimals="0"
      unitRef="USD">5690000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2022-09-012022-11-30_custom_ProductLineMember"
      decimals="0"
      unitRef="USD">3586000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2023-03-012023-11-30_custom_ProductLineMember"
      decimals="0"
      unitRef="USD">14932000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2022-03-012022-11-30_custom_ProductLineMember"
      decimals="0"
      unitRef="USD">11401000</us-gaap:Revenues>
    <us-gaap:InventoryDisclosureTextBlock contextRef="From2023-03-01to2023-11-30">&lt;p id="xdx_80F_eus-gaap--InventoryDisclosureTextBlock_zE5xjnpHUTV4" style="font: 10pt Cambria,serif; margin: 0"&gt;&lt;b&gt;NOTE 4: &lt;span id="xdx_822_zX6HqZZkY2yc"&gt;INVENTORIES&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 id="xdx_892_eus-gaap--ScheduleOfInventoryCurrentTableTextBlock_zz082I5EQ8F3" style="font: 10pt Cambria,serif; margin: 0 0 0 0.5in; text-indent: -0.5in"&gt;Inventories consist of the following:&lt;/p&gt;

&lt;p style="font: 10pt Cambria,serif; margin: 0"&gt;&#160;&lt;span id="xdx_8BD_zuJadVBMQfWd" style="display: none"&gt;Schedule of Inventory, Current&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&lt;span style="font-size: 9pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_496_20231130_zEfG4BPaf6Pl" style="font: bold 8pt Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 9pt"&gt;November 30,&lt;/span&gt;&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_497_20230228_zkhdkJJAwGM4" style="font: bold 8pt Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 9pt"&gt;February&#160;28,&lt;/span&gt;&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&lt;span style="font-size: 9pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&lt;span style="font-size: 9pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 9pt"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&lt;span style="font-size: 9pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&lt;span style="font-size: 9pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 9pt"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&lt;span style="font-size: 9pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_406_eus-gaap--InventoryRawMaterials_iI_pp0p0_maINzxWQ_zQjZJQlvKKMh" style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="width: 72%; font-family: Cambria,serif; text-align: left"&gt;Raw materials and subassemblies&lt;/td&gt;&lt;td style="width: 2%; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; font-family: Cambria,serif; text-align: right"&gt;2,030,752&lt;/td&gt;&lt;td style="width: 1%; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; font-family: Cambria,serif; text-align: right"&gt;1,868,689&lt;/td&gt;&lt;td style="width: 1%; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_405_eus-gaap--InventoryFinishedGoods_iI_pp0p0_maINzxWQ_zae4NodZCJfe" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;Finished goods&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: right"&gt;975,447&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: right"&gt;613,915&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_404_eus-gaap--InventoryWorkInProcess_iI_pp0p0_maINzxWQ_zsmQBd5fSx8b" style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font-family: Cambria,serif; text-align: left; padding-bottom: 1pt"&gt;Work in process&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;1,246,351&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;760,305&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_401_eus-gaap--InventoryNet_iTI_pp0p0_mtINzxWQ_z8p0fxZ7fTQ9" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font-family: Cambria,serif; text-align: left; padding-bottom: 2.5pt"&gt;Net inventories&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right"&gt;4,252,550&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right"&gt;3,242,909&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

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

&lt;p style="font: 10pt Cambria,serif; margin: 0"&gt;The Company maintains an allowance for slow moving inventory for raw materials and finished
goods. The recorded allowances at November 30, 2023 and February 28, 2023, totaled $&lt;span id="xdx_90E_eus-gaap--InventoryValuationReserves_c20231130_pp0p0" title="Allowance for slow moving inventory"&gt;374,000&lt;/span&gt; and $&lt;span id="xdx_907_eus-gaap--InventoryValuationReserves_c20230228_pp0p0" title="Allowance for slow moving inventory"&gt;332,525&lt;/span&gt;, respectively.&lt;/p&gt;

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

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

</us-gaap:InventoryDisclosureTextBlock>
    <us-gaap:ScheduleOfInventoryCurrentTableTextBlock contextRef="From2023-03-01to2023-11-30">&lt;p id="xdx_892_eus-gaap--ScheduleOfInventoryCurrentTableTextBlock_zz082I5EQ8F3" style="font: 10pt Cambria,serif; margin: 0 0 0 0.5in; text-indent: -0.5in"&gt;Inventories consist of the following:&lt;/p&gt;

&lt;p style="font: 10pt Cambria,serif; margin: 0"&gt;&#160;&lt;span id="xdx_8BD_zuJadVBMQfWd" style="display: none"&gt;Schedule of Inventory, Current&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&lt;span style="font-size: 9pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_496_20231130_zEfG4BPaf6Pl" style="font: bold 8pt Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 9pt"&gt;November 30,&lt;/span&gt;&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_497_20230228_zkhdkJJAwGM4" style="font: bold 8pt Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 9pt"&gt;February&#160;28,&lt;/span&gt;&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif"&gt;&lt;span style="font-size: 9pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&lt;span style="font-size: 9pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&lt;span style="font-size: 9pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 9pt"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&lt;span style="font-size: 9pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&lt;span style="font-size: 9pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 9pt"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&lt;span style="font-size: 9pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_406_eus-gaap--InventoryRawMaterials_iI_pp0p0_maINzxWQ_zQjZJQlvKKMh" style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="width: 72%; font-family: Cambria,serif; text-align: left"&gt;Raw materials and subassemblies&lt;/td&gt;&lt;td style="width: 2%; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; font-family: Cambria,serif; text-align: right"&gt;2,030,752&lt;/td&gt;&lt;td style="width: 1%; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; font-family: Cambria,serif; text-align: right"&gt;1,868,689&lt;/td&gt;&lt;td style="width: 1%; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_405_eus-gaap--InventoryFinishedGoods_iI_pp0p0_maINzxWQ_zae4NodZCJfe" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;Finished goods&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: right"&gt;975,447&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: right"&gt;613,915&lt;/td&gt;&lt;td style="font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_404_eus-gaap--InventoryWorkInProcess_iI_pp0p0_maINzxWQ_zsmQBd5fSx8b" style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font-family: Cambria,serif; text-align: left; padding-bottom: 1pt"&gt;Work in process&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;1,246,351&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font-family: Cambria,serif; text-align: right"&gt;760,305&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_401_eus-gaap--InventoryNet_iTI_pp0p0_mtINzxWQ_z8p0fxZ7fTQ9" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font-family: Cambria,serif; text-align: left; padding-bottom: 2.5pt"&gt;Net inventories&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right"&gt;4,252,550&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font-family: Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font-family: Cambria,serif; text-align: right"&gt;3,242,909&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

</us-gaap:ScheduleOfInventoryCurrentTableTextBlock>
    <us-gaap:InventoryRawMaterials contextRef="AsOf2023-11-30" decimals="0" unitRef="USD">2030752</us-gaap:InventoryRawMaterials>
    <us-gaap:InventoryRawMaterials contextRef="AsOf2023-02-28" decimals="0" unitRef="USD">1868689</us-gaap:InventoryRawMaterials>
    <us-gaap:InventoryFinishedGoods contextRef="AsOf2023-11-30" decimals="0" unitRef="USD">975447</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryFinishedGoods contextRef="AsOf2023-02-28" decimals="0" unitRef="USD">613915</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryWorkInProcess contextRef="AsOf2023-11-30" decimals="0" unitRef="USD">1246351</us-gaap:InventoryWorkInProcess>
    <us-gaap:InventoryWorkInProcess contextRef="AsOf2023-02-28" decimals="0" unitRef="USD">760305</us-gaap:InventoryWorkInProcess>
    <us-gaap:InventoryNet contextRef="AsOf2023-11-30" decimals="0" unitRef="USD">4252550</us-gaap:InventoryNet>
    <us-gaap:InventoryNet contextRef="AsOf2023-02-28" decimals="0" unitRef="USD">3242909</us-gaap:InventoryNet>
    <us-gaap:InventoryValuationReserves contextRef="AsOf2023-11-30" decimals="0" unitRef="USD">374000</us-gaap:InventoryValuationReserves>
    <us-gaap:InventoryValuationReserves contextRef="AsOf2023-02-28" decimals="0" unitRef="USD">332525</us-gaap:InventoryValuationReserves>
    <us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock contextRef="From2023-03-01to2023-11-30">&lt;p id="xdx_807_eus-gaap--ShareholdersEquityAndShareBasedPaymentsTextBlock_zKiRRSGjs7ak" style="font: 10pt Cambria,serif; margin: 0 4.5pt 0 0"&gt;&lt;b&gt;NOTE 5: &lt;span id="xdx_828_zS5Adui5d7wg"&gt;STOCK-BASED COMPENSATION&lt;/span&gt; &lt;/b&gt;&lt;/p&gt;

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

&lt;p style="font: 10pt Cambria,serif; margin: 0 4.5pt 0 0"&gt;&lt;b&gt;&lt;i&gt;Stock Options - &lt;/i&gt;&lt;/b&gt;Until May 2023, options were available to be granted
to officers, directors, consultants and employees of the Company and its subsidiaries to purchase up to &lt;span id="xdx_906_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_c20230831__us-gaap--PlanNameAxis__custom--StockIncentivePlan2013Member_pdd" title="Stock options shares available for grants"&gt;2,500,000&lt;/span&gt; shares of the Company's
common stock, under the Company&#x2019;s 2013 Stock Incentive Plan (the "2013 Plan"). Under the 2013 Plan options expire ten
years after the date of grant. As of November 30, 2023, there were &lt;span id="xdx_90B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_c20231130__us-gaap--PlanNameAxis__custom--StockIncentivePlan2013Member_pdd" title="Stock options, outstanding"&gt;247,483&lt;/span&gt; options outstanding under the 2013 Plan, of which &lt;span id="xdx_901_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares_c20230301__20231130__us-gaap--PlanNameAxis__custom--StockIncentivePlan2013Member_pdd" title="Stock options, vested"&gt;171,704&lt;/span&gt; are
vested. No additional options may be granted under the 2013 Plan.&lt;/p&gt;

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

&lt;p style="font: 10pt Cambria,serif; margin: 0 4.5pt 0 0"&gt;In August 2023, the Company&#x2019;s shareholders approved the Company&#x2019;s
2023 Stock Incentive Plan (the &#x201c;2023 Plan&#x201d;) under which &lt;span id="xdx_905_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20230301__20231130__us-gaap--PlanNameAxis__custom--StockIncentivePlan2023Member_pdd" title="Options granted"&gt;2,500,000&lt;/span&gt; options may be granted to officers, directors, consultants
and employees of the Company and its subsidiaries. As of November 30, 2023, there were &lt;span id="xdx_900_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_c20230301__20231130__us-gaap--PlanNameAxis__custom--StockIncentivePlan2023Member_pdd" title="Options outstanding"&gt;58,810&lt;/span&gt; options outstanding under the 2023 Plan.&lt;/p&gt;

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

&lt;p style="font: 10pt 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.&lt;/p&gt;

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

&lt;p style="font: 10pt Cambria,serif; margin: 0"&gt;During the nine months ended November 30, 2023, the Company granted options to
acquire &lt;span id="xdx_908_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20230301__20231130__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_pdd" title="Options granted"&gt;47,830&lt;/span&gt;
shares to employees exercisable at prices ranging from $&lt;span id="xdx_90F_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20230301__20231130__us-gaap--AwardTypeAxis__us-gaap--ShareBasedPaymentArrangementEmployeeMember__srt--RangeAxis__srt--MinimumMember_pdd" title="Options, exercisable price"&gt;4.79&lt;/span&gt;
to $&lt;span id="xdx_90D_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20230301__20231130__us-gaap--AwardTypeAxis__us-gaap--ShareBasedPaymentArrangementEmployeeMember__srt--RangeAxis__srt--MaximumMember_pdd" title="Options, exercisable price"&gt;5.60&lt;/span&gt;
and options to acquire 18,380 shares to non-employee members of the board of directors with an exercise price of $&lt;span id="xdx_901_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20230301__20231130__us-gaap--AwardTypeAxis__us-gaap--ShareBasedPaymentArrangementNonemployeeMember_pdd" title="Options, exercisable price"&gt;4.79&lt;/span&gt;.
The options granted to employees and directors vest over three years &lt;span id="xdx_90D_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1_dtY_c20230301__20231130_zk2JKfcZyNAh" style="display: none" title="Options, vesting period"&gt;3&lt;/span&gt; and expire in ten &lt;span id="xdx_90C_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_dtY_c20230301__20231130__us-gaap--AwardTypeAxis__custom--EmployeesAndDirectorsMember_zY7jEGsBmiEe" style="display: none" title="Options, expiration period"&gt;10&lt;/span&gt; years. The options granted during the
first nine months of fiscal 2024 had a combined weighted average grant date fair value of $&lt;span id="xdx_905_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_c20230301__20231130__us-gaap--AwardTypeAxis__custom--EmployeesMember_pdd" title="Weighted average grant date fair value, per share"&gt;3.06&lt;/span&gt; per share.&lt;/p&gt;




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

&lt;p id="xdx_89B_eus-gaap--ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_zHZrYPMCGfhk" style="font: 10pt Cambria,serif; margin: 0"&gt;The weighted-average fair value of options are 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: 10pt Cambria,serif; margin: 0"&gt;&#160;&lt;span id="xdx_8B9_zeuX7O9Iy5u" style="display: none"&gt;Schedule of weighted-average Black-Scholes assumptions&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Cambria, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-family: Times New Roman,serif"&gt;&lt;span style="font-size: 9pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 9pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 9pt"&gt;Nine Months
    Ended &lt;br/&gt; November 30, 2023&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 9pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="text-align: left"&gt;Expected Life&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: center"&gt;&lt;span style="font-family: Cambria,serif"&gt;&lt;span id="xdx_907_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20230301__20231130__srt--RangeAxis__srt--MinimumMember_z0JJyZmkQsU5" title="Expected life (in years)"&gt;5&lt;/span&gt; - &lt;span id="xdx_904_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20230301__20231130__srt--RangeAxis__srt--MaximumMember_zwF4FLgi43t9" title="Expected life (in years)"&gt;8&lt;/span&gt; years&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: White"&gt;
    &lt;td style="text-align: left"&gt;Risk free interest rate&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: center"&gt;&lt;span style="font-family: Cambria,serif"&gt;&lt;span id="xdx_90F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_c20230301__20231130__srt--RangeAxis__srt--MinimumMember_pdd" title="Risk free interest rate"&gt;2.82%&lt;/span&gt; - &lt;span id="xdx_901_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_c20230301__20231130__srt--RangeAxis__srt--MaximumMember_pdd" title="Risk free interest rate"&gt;4.39%&lt;/span&gt;&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"&gt;Expected volatility&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: center"&gt;&lt;span style="font-family: Cambria,serif"&gt;&lt;span id="xdx_908_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_c20230301__20231130__srt--RangeAxis__srt--MinimumMember_pdd" title="Expected volatility"&gt;55.02%&lt;/span&gt; - &lt;span id="xdx_90A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_c20230301__20231130__srt--RangeAxis__srt--MaximumMember_pdd" title="Expected volatility"&gt;62.48%&lt;/span&gt;&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: White"&gt;
    &lt;td style="width: 80%; text-align: left"&gt;Expected dividend yield&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="width: 16%; text-align: center"&gt;&lt;span id="xdx_90C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_c20230301__20231130_pdd" title="Expected dividend yield"&gt;0%&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

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

&lt;p style="font: 10pt Cambria,serif; margin: 0 4.5pt 0 0"&gt;For the three and nine months ended November 30, 2023 and 2022, net income and
earnings per share reflect the actual deduction for stock-based compensation expense. For the three months ended November 30, 2023 and
2022, the Company recognized approximately $&lt;span id="xdx_90D_eus-gaap--ShareBasedCompensation_c20230901__20231130_pp0p0" title="Stock-based compensation expense"&gt;53,000&lt;/span&gt; and $&lt;span id="xdx_90B_eus-gaap--ShareBasedCompensation_c20220901__20221130_pp0p0" title="Stock-based compensation expense"&gt;61,000&lt;/span&gt; of stock based compensation expense, respectively. For the nine months
ended November 30, 2023 and 2022, the Company recognized approximately $&lt;span id="xdx_906_eus-gaap--ShareBasedCompensation_c20230301__20231130_pp0p0" title="Stock-based compensation expense"&gt;147,000&lt;/span&gt; and $&lt;span id="xdx_904_eus-gaap--ShareBasedCompensation_c20220301__20221130_pp0p0" title="Stock-based compensation expense"&gt;173,000&lt;/span&gt; of stock based compensation expense, respectively.
Such amounts are included in general and administrative expenses on the unaudited condensed consolidated statements of income.&lt;/p&gt;

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

</us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="AsOf2023-08-31_custom_StockIncentivePlan2013Member"
      decimals="INF"
      unitRef="Shares">2500000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="AsOf2023-11-30_custom_StockIncentivePlan2013Member"
      decimals="INF"
      unitRef="Shares">247483</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares
      contextRef="From2023-03-012023-11-30_custom_StockIncentivePlan2013Member"
      decimals="INF"
      unitRef="Shares">171704</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="From2023-03-012023-11-30_custom_StockIncentivePlan2023Member"
      decimals="INF"
      unitRef="Shares">2500000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod
      contextRef="From2023-03-012023-11-30_custom_StockIncentivePlan2023Member"
      decimals="INF"
      unitRef="Shares">58810</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="From2023-03-012023-11-30_us-gaap_EmployeeStockOptionMember"
      decimals="INF"
      unitRef="Shares">47830</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="From2023-03-012023-11-30_us-gaap_ShareBasedPaymentArrangementEmployeeMember_srt_MinimumMember"
      decimals="INF"
      unitRef="USDPShares">4.79</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="From2023-03-012023-11-30_us-gaap_ShareBasedPaymentArrangementEmployeeMember_srt_MaximumMember"
      decimals="INF"
      unitRef="USDPShares">5.60</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="From2023-03-012023-11-30_us-gaap_ShareBasedPaymentArrangementNonemployeeMember"
      decimals="INF"
      unitRef="USDPShares">4.79</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1 contextRef="From2023-03-01to2023-11-30">P3Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod contextRef="From2023-03-012023-11-30_custom_EmployeesAndDirectorsMember">P10Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="From2023-03-012023-11-30_custom_EmployeesMember"
      decimals="INF"
      unitRef="USDPShares">3.06</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock contextRef="From2023-03-01to2023-11-30">&lt;p id="xdx_89B_eus-gaap--ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_zHZrYPMCGfhk" style="font: 10pt Cambria,serif; margin: 0"&gt;The weighted-average fair value of options are 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: 10pt Cambria,serif; margin: 0"&gt;&#160;&lt;span id="xdx_8B9_zeuX7O9Iy5u" style="display: none"&gt;Schedule of weighted-average Black-Scholes assumptions&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 10pt Cambria, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-family: Times New Roman,serif"&gt;&lt;span style="font-size: 9pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font-weight: bold; padding-bottom: 1pt"&gt;&lt;span style="font-size: 9pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center"&gt;&lt;span style="font-size: 9pt"&gt;Nine Months
    Ended &lt;br/&gt; November 30, 2023&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-weight: bold"&gt;&lt;span style="font-size: 9pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="text-align: left"&gt;Expected Life&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: center"&gt;&lt;span style="font-family: Cambria,serif"&gt;&lt;span id="xdx_907_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20230301__20231130__srt--RangeAxis__srt--MinimumMember_z0JJyZmkQsU5" title="Expected life (in years)"&gt;5&lt;/span&gt; - &lt;span id="xdx_904_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20230301__20231130__srt--RangeAxis__srt--MaximumMember_zwF4FLgi43t9" title="Expected life (in years)"&gt;8&lt;/span&gt; years&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: White"&gt;
    &lt;td style="text-align: left"&gt;Risk free interest rate&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: center"&gt;&lt;span style="font-family: Cambria,serif"&gt;&lt;span id="xdx_90F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_c20230301__20231130__srt--RangeAxis__srt--MinimumMember_pdd" title="Risk free interest rate"&gt;2.82%&lt;/span&gt; - &lt;span id="xdx_901_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_c20230301__20231130__srt--RangeAxis__srt--MaximumMember_pdd" title="Risk free interest rate"&gt;4.39%&lt;/span&gt;&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"&gt;Expected volatility&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: center"&gt;&lt;span style="font-family: Cambria,serif"&gt;&lt;span id="xdx_908_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_c20230301__20231130__srt--RangeAxis__srt--MinimumMember_pdd" title="Expected volatility"&gt;55.02%&lt;/span&gt; - &lt;span id="xdx_90A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_c20230301__20231130__srt--RangeAxis__srt--MaximumMember_pdd" title="Expected volatility"&gt;62.48%&lt;/span&gt;&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: White"&gt;
    &lt;td style="width: 80%; text-align: left"&gt;Expected dividend yield&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="width: 16%; text-align: center"&gt;&lt;span id="xdx_90C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_c20230301__20231130_pdd" title="Expected dividend yield"&gt;0%&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

</us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1 contextRef="From2023-03-012023-11-30_srt_MinimumMember">P5Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1 contextRef="From2023-03-012023-11-30_srt_MaximumMember">P8Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="From2023-03-012023-11-30_srt_MinimumMember"
      decimals="INF"
      unitRef="Pure">0.0282</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="From2023-03-012023-11-30_srt_MaximumMember"
      decimals="INF"
      unitRef="Pure">0.0439</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="From2023-03-012023-11-30_srt_MinimumMember"
      decimals="INF"
      unitRef="Pure">0.5502</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="From2023-03-012023-11-30_srt_MaximumMember"
      decimals="INF"
      unitRef="Pure">0.6248</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="From2023-03-01to2023-11-30"
      decimals="INF"
      unitRef="Pure">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensation
      contextRef="From2023-09-012023-11-30"
      decimals="0"
      unitRef="USD">53000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="From2022-09-012022-11-30"
      decimals="0"
      unitRef="USD">61000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="From2023-03-01to2023-11-30"
      decimals="0"
      unitRef="USD">147000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="From2022-03-012022-11-30"
      decimals="0"
      unitRef="USD">173000</us-gaap:ShareBasedCompensation>
    <us-gaap:EarningsPerShareTextBlock contextRef="From2023-03-01to2023-11-30">&lt;p id="xdx_80B_eus-gaap--EarningsPerShareTextBlock_zA1EGFZK1NS4" style="font: 10pt Cambria,serif; margin: 0"&gt;&lt;b&gt;NOTE 6: &lt;span id="xdx_82E_zhLtQ9VWof97"&gt;EARNINGS PER SHARE&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 id="xdx_894_eus-gaap--ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_zFAwnC3d2rj" style="font: 10pt 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: 10pt Cambria,serif; margin: 0"&gt;&#160;&lt;span id="xdx_8BE_zuyVGaGd49Oc" 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="border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font: 10pt Times New Roman,serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_49A_20230301__20231130_zOaPHblSqAN1" style="font: 10pt Times New Roman,serif; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_490_20220301__20221130_zayfzfzyYmlk" style="font: 10pt Times New Roman,serif; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_496_20230901__20231130_zlhaaNy6bkMc" style="font: 10pt Times New Roman,serif; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_49B_20220901__20221130_z1M8ZFdBbTXi" style="font: 10pt Times New Roman,serif; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font: 10pt Times New Roman,serif"&gt;&lt;span style="font-size: 9pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&lt;span style="font-size: 9pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 9pt"&gt;Nine&#160;Months&#160;Ended&lt;br/&gt;
    November 30,&lt;/span&gt;&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&lt;span style="font-size: 9pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&lt;span style="font-size: 9pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 9pt"&gt;Three&#160;Months&#160;Ended
    &lt;br/&gt; November 30,&lt;/span&gt;&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&lt;span style="font-size: 9pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font: 10pt Times New Roman,serif"&gt;&lt;span style="font-size: 9pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&lt;span style="font-size: 9pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 9pt"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&lt;span style="font-size: 9pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&lt;span style="font-size: 9pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 9pt"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&lt;span style="font-size: 9pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&lt;span style="font-size: 9pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 9pt"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&lt;span style="font-size: 9pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&lt;span style="font-size: 9pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 9pt"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&lt;span style="font-size: 9pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font: 10pt Times New Roman,serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font: 10pt Times New Roman,serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font: 10pt Times New Roman,serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font: 10pt Times New Roman,serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font: 10pt Times New Roman,serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_404_eus-gaap--ProfitLoss_i_pp0p0" style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font: 10pt Cambria,serif; width: 44%; text-align: left; padding-bottom: 2.5pt; text-indent: -0.1in; padding-left: 0.1in"&gt;Numerator for basic and diluted earnings per share&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; width: 2%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; width: 10%; text-align: right"&gt;1,284,848&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; width: 2%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; width: 10%; text-align: right"&gt;572,657&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; width: 2%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; width: 10%; text-align: right"&gt;690,169&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; width: 2%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; width: 10%; text-align: right"&gt;104,898&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font-size: 10pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_403_eus-gaap--WeightedAverageNumberOfSharesOutstandingBasic_i_pdd" style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font: 10pt Cambria,serif; text-indent: -0.1in; padding-left: 0.1in"&gt;Denominator for basic earnings per share &#x2013; weighted average&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: right"&gt;15,743,224&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: right"&gt;15,733,284&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: right"&gt;15,744,543&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: right"&gt;15,738,180&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font-size: 10pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_406_eus-gaap--DilutiveSecuritiesAbstract_iB" style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;Effects of dilutive securities&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_i01_pdd" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left; padding-bottom: 1pt; text-indent: -0.1in; padding-left: 0.2in"&gt;Stock options for employees and directors&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right"&gt;32,451&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right"&gt;31,067&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right"&gt;32,429&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right"&gt;35,190&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font-size: 10pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_408_eus-gaap--WeightedAverageNumberOfDilutedSharesOutstanding_i01_pdd" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left; padding-bottom: 2.5pt; text-indent: -0.1in; padding-left: 0.1in"&gt;Denominator for diluted earnings per share&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right"&gt;15,775,675&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right"&gt;15,764,351&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right"&gt;15,776,972&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right"&gt;15,773,370&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font-size: 10pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_401_eus-gaap--EarningsPerShareBasic_i01_pdd" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt"&gt;Basic earnings per share&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right"&gt;0.08&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right"&gt;0.04&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right"&gt;0.04&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right"&gt;0.01&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40D_eus-gaap--EarningsPerShareDiluted_i01_pdd" style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt"&gt;Diluted earnings per share&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right"&gt;0.08&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right"&gt;0.04&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right"&gt;0.04&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right"&gt;0.01&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p id="xdx_8AD_z1SsyYAV4nah" 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="From2023-03-01to2023-11-30">&lt;p id="xdx_894_eus-gaap--ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_zFAwnC3d2rj" style="font: 10pt 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: 10pt Cambria,serif; margin: 0"&gt;&#160;&lt;span id="xdx_8BE_zuyVGaGd49Oc" 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="border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font: 10pt Times New Roman,serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_49A_20230301__20231130_zOaPHblSqAN1" style="font: 10pt Times New Roman,serif; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_490_20220301__20221130_zayfzfzyYmlk" style="font: 10pt Times New Roman,serif; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_496_20230901__20231130_zlhaaNy6bkMc" style="font: 10pt Times New Roman,serif; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_49B_20220901__20221130_z1M8ZFdBbTXi" style="font: 10pt Times New Roman,serif; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font: 10pt Times New Roman,serif"&gt;&lt;span style="font-size: 9pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&lt;span style="font-size: 9pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 9pt"&gt;Nine&#160;Months&#160;Ended&lt;br/&gt;
    November 30,&lt;/span&gt;&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&lt;span style="font-size: 9pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&lt;span style="font-size: 9pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 9pt"&gt;Three&#160;Months&#160;Ended
    &lt;br/&gt; November 30,&lt;/span&gt;&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&lt;span style="font-size: 9pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font: 10pt Times New Roman,serif"&gt;&lt;span style="font-size: 9pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&lt;span style="font-size: 9pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 9pt"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&lt;span style="font-size: 9pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&lt;span style="font-size: 9pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 9pt"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&lt;span style="font-size: 9pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&lt;span style="font-size: 9pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 9pt"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&lt;span style="font-size: 9pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&lt;span style="font-size: 9pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 9pt"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&lt;span style="font-size: 9pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font: 10pt Times New Roman,serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font: 10pt Times New Roman,serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font: 10pt Times New Roman,serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font: 10pt Times New Roman,serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font: 10pt Times New Roman,serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_404_eus-gaap--ProfitLoss_i_pp0p0" style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font: 10pt Cambria,serif; width: 44%; text-align: left; padding-bottom: 2.5pt; text-indent: -0.1in; padding-left: 0.1in"&gt;Numerator for basic and diluted earnings per share&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; width: 2%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; width: 10%; text-align: right"&gt;1,284,848&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; width: 2%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; width: 10%; text-align: right"&gt;572,657&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; width: 2%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; width: 10%; text-align: right"&gt;690,169&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; width: 2%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; width: 10%; text-align: right"&gt;104,898&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font-size: 10pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_403_eus-gaap--WeightedAverageNumberOfSharesOutstandingBasic_i_pdd" style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font: 10pt Cambria,serif; text-indent: -0.1in; padding-left: 0.1in"&gt;Denominator for basic earnings per share &#x2013; weighted average&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: right"&gt;15,743,224&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: right"&gt;15,733,284&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: right"&gt;15,744,543&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: right"&gt;15,738,180&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font-size: 10pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_406_eus-gaap--DilutiveSecuritiesAbstract_iB" style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;Effects of dilutive securities&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_i01_pdd" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left; padding-bottom: 1pt; text-indent: -0.1in; padding-left: 0.2in"&gt;Stock options for employees and directors&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right"&gt;32,451&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right"&gt;31,067&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right"&gt;32,429&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right"&gt;35,190&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font-size: 10pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_408_eus-gaap--WeightedAverageNumberOfDilutedSharesOutstanding_i01_pdd" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left; padding-bottom: 2.5pt; text-indent: -0.1in; padding-left: 0.1in"&gt;Denominator for diluted earnings per share&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right"&gt;15,775,675&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right"&gt;15,764,351&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right"&gt;15,776,972&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right"&gt;15,773,370&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font-size: 10pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Times New Roman,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Times New Roman,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_401_eus-gaap--EarningsPerShareBasic_i01_pdd" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt"&gt;Basic earnings per share&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right"&gt;0.08&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right"&gt;0.04&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right"&gt;0.04&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right"&gt;0.01&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40D_eus-gaap--EarningsPerShareDiluted_i01_pdd" style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt"&gt;Diluted earnings per share&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right"&gt;0.08&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right"&gt;0.04&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right"&gt;0.04&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right"&gt;0.01&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:ProfitLoss
      contextRef="From2023-03-01to2023-11-30"
      decimals="0"
      unitRef="USD">1284848</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="From2022-03-012022-11-30"
      decimals="0"
      unitRef="USD">572657</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="From2023-09-012023-11-30"
      decimals="0"
      unitRef="USD">690169</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="From2022-09-012022-11-30"
      decimals="0"
      unitRef="USD">104898</us-gaap:ProfitLoss>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="From2023-03-01to2023-11-30"
      decimals="INF"
      unitRef="Shares">15743224</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="From2022-03-012022-11-30"
      decimals="INF"
      unitRef="Shares">15733284</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="From2023-09-012023-11-30"
      decimals="INF"
      unitRef="Shares">15744543</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="From2022-09-012022-11-30"
      decimals="INF"
      unitRef="Shares">15738180</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="From2023-03-01to2023-11-30"
      decimals="INF"
      unitRef="Shares">32451</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="From2022-03-012022-11-30"
      decimals="INF"
      unitRef="Shares">31067</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="From2023-09-012023-11-30"
      decimals="INF"
      unitRef="Shares">32429</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="From2022-09-012022-11-30"
      decimals="INF"
      unitRef="Shares">35190</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="From2023-03-01to2023-11-30"
      decimals="INF"
      unitRef="Shares">15775675</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="From2022-03-012022-11-30"
      decimals="INF"
      unitRef="Shares">15764351</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="From2023-09-012023-11-30"
      decimals="INF"
      unitRef="Shares">15776972</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="From2022-09-012022-11-30"
      decimals="INF"
      unitRef="Shares">15773370</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareBasic
      contextRef="From2023-03-01to2023-11-30"
      decimals="INF"
      unitRef="USDPShares">0.08</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="From2022-03-012022-11-30"
      decimals="INF"
      unitRef="USDPShares">0.04</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="From2023-09-012023-11-30"
      decimals="INF"
      unitRef="USDPShares">0.04</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="From2022-09-012022-11-30"
      decimals="INF"
      unitRef="USDPShares">0.01</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="From2023-03-01to2023-11-30"
      decimals="INF"
      unitRef="USDPShares">0.08</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="From2022-03-012022-11-30"
      decimals="INF"
      unitRef="USDPShares">0.04</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="From2023-09-012023-11-30"
      decimals="INF"
      unitRef="USDPShares">0.04</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="From2022-09-012022-11-30"
      decimals="INF"
      unitRef="USDPShares">0.01</us-gaap:EarningsPerShareDiluted>
    <us-gaap:ShortTermDebtTextBlock contextRef="From2023-03-01to2023-11-30">&lt;p id="xdx_805_eus-gaap--ShortTermDebtTextBlock_zW1ZLauvpEk" style="font: 10pt Cambria,serif; margin: 0"&gt;&lt;b&gt;NOTE 7: &lt;span id="xdx_828_zaqmJx59JxOf"&gt;REVOLVING LINE OF CREDIT&lt;/span&gt; &lt;/b&gt;&lt;/p&gt;

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

&lt;p style="font: 10pt Cambria,serif; margin: 0"&gt;The Company has a $&lt;span id="xdx_905_eus-gaap--LineOfCreditFacilityMaximumBorrowingCapacity_c20231130__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember_pp0p0" title="Revolving line of credit"&gt;&lt;span id="xdx_90F_eus-gaap--LineOfCreditFacilityMaximumBorrowingCapacity_c20230228__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember_pp0p0" title="Revolving line of credit"&gt;1,500,000&lt;/span&gt;&lt;/span&gt; revolving line of credit at prime which was &lt;span id="xdx_907_eus-gaap--LineOfCreditFacilityInterestRateAtPeriodEnd_c20231130__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember_pdd" title="Interest rate"&gt;8.50%&lt;/span&gt; at November
30, 2023 and &lt;span id="xdx_90C_eus-gaap--LineOfCreditFacilityInterestRateAtPeriodEnd_c20230228__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember_pdd" title="Interest rate"&gt;7.75%&lt;/span&gt; at February 28, 2023. &lt;span id="xdx_90B_eus-gaap--LineOfCreditFacilityDescription_c20230301__20231130__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember" 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: 10pt Cambria,serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 10pt Cambria,serif; margin: 0"&gt;As of November 30, 2023, $&lt;span id="xdx_90F_eus-gaap--LineOfCredit_iI_pp0p0_c20231130__us-gaap--CreditFacilityAxis__us-gaap--LetterOfCreditMember_zc5TQZRQaMPk" title="Letter of credit"&gt;60,294&lt;/span&gt; of the Company&#x2019;s credit line was being utilized
to collateralize letters of credit issued to customers that have remitted cash deposits to the Company on existing orders. The letters
of credit expired in 2023. As of November 30, 2023, there were &lt;span id="xdx_909_eus-gaap--ShortTermBorrowings_iI_pp0p0_do_c20231130__us-gaap--CreditFacilityAxis__us-gaap--LetterOfCreditMember_zgBCb8FbP5oj" title="Outstanding borrowings under the line of credit"&gt;no&lt;/span&gt; outstanding borrowings under the line of credit and the unused portion
of the credit line was $&lt;span id="xdx_90C_eus-gaap--LineOfCreditFacilityCurrentBorrowingCapacity_c20231130__us-gaap--CreditFacilityAxis__us-gaap--LetterOfCreditMember_pp0p0" title="Unused portion of credit line"&gt;1,439,706&lt;/span&gt;.&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:ShortTermDebtTextBlock>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="AsOf2023-11-30_us-gaap_RevolvingCreditFacilityMember"
      decimals="0"
      unitRef="USD">1500000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="AsOf2023-02-28_us-gaap_RevolvingCreditFacilityMember"
      decimals="0"
      unitRef="USD">1500000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd
      contextRef="AsOf2023-11-30_us-gaap_RevolvingCreditFacilityMember"
      decimals="INF"
      unitRef="Pure">0.0850</us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd>
    <us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd
      contextRef="AsOf2023-02-28_us-gaap_RevolvingCreditFacilityMember"
      decimals="INF"
      unitRef="Pure">0.0775</us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd>
    <us-gaap:LineOfCreditFacilityDescription contextRef="From2023-03-012023-11-30_us-gaap_RevolvingCreditFacilityMember">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>
    <us-gaap:LineOfCredit
      contextRef="AsOf2023-11-30_us-gaap_LetterOfCreditMember"
      decimals="0"
      unitRef="USD">60294</us-gaap:LineOfCredit>
    <us-gaap:ShortTermBorrowings
      contextRef="AsOf2023-11-30_us-gaap_LetterOfCreditMember"
      decimals="0"
      unitRef="USD">0</us-gaap:ShortTermBorrowings>
    <us-gaap:LineOfCreditFacilityCurrentBorrowingCapacity
      contextRef="AsOf2023-11-30_us-gaap_LetterOfCreditMember"
      decimals="0"
      unitRef="USD">1439706</us-gaap:LineOfCreditFacilityCurrentBorrowingCapacity>
    <us-gaap:ConcentrationRiskDisclosureTextBlock contextRef="From2023-03-01to2023-11-30">&lt;p id="xdx_807_eus-gaap--ConcentrationRiskDisclosureTextBlock_z0ROMDdA2qs5" style="font: 10pt Cambria,serif; margin: 0"&gt;&lt;b&gt;NOTE 8: &lt;span id="xdx_825_z3WpAlKsiYa5"&gt;CUSTOMER CONCENTRATIONS AND FOREIGN SALES&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 id="xdx_89A_eus-gaap--SchedulesOfConcentrationOfRiskByRiskFactorTextBlock_zMOXsZaIVxn7" style="font: 10pt 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: 10pt Cambria,serif; margin: 0"&gt;&#160;&lt;span id="xdx_8B4_z4uaTLbAO3C8" style="display: none"&gt;Schedule of Customer Concentrations and Foreign Sales&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font: 10pt Times New Roman,serif"&gt;&lt;span style="font-size: 9pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&lt;span style="font-size: 9pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 9pt"&gt;Nine&#160;Months&#160;Ended&lt;br/&gt;
    November 30,&lt;/span&gt;&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&lt;span style="font-size: 9pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&lt;span style="font-size: 9pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 9pt"&gt;Three&#160;Months&#160;Ended&lt;br/&gt;
    November 30,&lt;/span&gt;&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&lt;span style="font-size: 9pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-size: 10pt"&gt;&lt;span style="font-size: 9pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&lt;span style="font-size: 9pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 9pt"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&lt;span style="font-size: 9pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&lt;span style="font-size: 9pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 9pt"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&lt;span style="font-size: 9pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&lt;span style="font-size: 9pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 9pt"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&lt;span style="font-size: 9pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&lt;span style="font-size: 9pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 9pt"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&lt;span style="font-size: 9pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font: 10pt Cambria,serif; width: 44%; text-align: left"&gt;Asia Pacific (APAC)&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Cambria,serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20230301__20231130__srt--StatementGeographicalAxis__srt--AsiaPacificMember_pp0p0" style="font: 10pt Cambria,serif; width: 10%; text-align: right" title="Total sales"&gt;1,790,000&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Cambria,serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20220301__20221130__srt--StatementGeographicalAxis__srt--AsiaPacificMember_pp0p0" style="font: 10pt Cambria,serif; width: 10%; text-align: right" title="Total sales"&gt;2,367,000&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Cambria,serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20230901__20231130__srt--StatementGeographicalAxis__srt--AsiaPacificMember_pp0p0" style="font: 10pt Cambria,serif; width: 10%; text-align: right" title="Total sales"&gt;681,000&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Cambria,serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20220901__20221130__srt--StatementGeographicalAxis__srt--AsiaPacificMember_pp0p0" style="font: 10pt Cambria,serif; width: 10%; text-align: right" title="Total sales"&gt;834,000&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;Europe, Middle East, Asia (EMEA)&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20230301__20231130__srt--StatementGeographicalAxis__us-gaap--EMEAMember_pp0p0" style="font: 10pt Cambria,serif; text-align: right" title="Total sales"&gt;3,057,000&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20220301__20221130__srt--StatementGeographicalAxis__us-gaap--EMEAMember_pp0p0" style="font: 10pt Cambria,serif; text-align: right" title="Total sales"&gt;2,557,000&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20230901__20231130__srt--StatementGeographicalAxis__us-gaap--EMEAMember_pp0p0" style="font: 10pt Cambria,serif; text-align: right" title="Total sales"&gt;1,476,000&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20220901__20221130__srt--StatementGeographicalAxis__us-gaap--EMEAMember_pp0p0" style="font: 10pt Cambria,serif; text-align: right" title="Total sales"&gt;731,000&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left; padding-bottom: 1pt"&gt;Latin America&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20230301__20231130__srt--StatementGeographicalAxis__srt--LatinAmericaMember_pp0p0" style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right" title="Total sales"&gt;1,097,000&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20220301__20221130__srt--StatementGeographicalAxis__srt--LatinAmericaMember_pp0p0" style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right" title="Total sales"&gt;1,301,000&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20230901__20231130__srt--StatementGeographicalAxis__srt--LatinAmericaMember_pp0p0" style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right" title="Total sales"&gt;112,000&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20220901__20221130__srt--StatementGeographicalAxis__srt--LatinAmericaMember_pp0p0" style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right" title="Total sales"&gt;436,000&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20230301__20231130_pp0p0" style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right" title="Total sales"&gt;5,944,000&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20220301__20221130_pp0p0" style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right" title="Total sales"&gt;6,225,000&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20230901__20231130_pp0p0" style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right" title="Total sales"&gt;2,269,000&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20220901__20221130_pp0p0" style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right" title="Total sales"&gt;2,001,000&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

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

&lt;p style="font: 10pt Cambria,serif; margin: 0"&gt;In the first nine months of fiscal 2024 and fiscal 2023, sales to foreign customers accounted
for approximately $&lt;span id="xdx_90B_eus-gaap--Revenues_c20230301__20231130__us-gaap--ConcentrationRiskByTypeAxis__custom--ForeignCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_pp0p0" title="Sales revenue"&gt;5,944,000&lt;/span&gt; and $&lt;span id="xdx_909_eus-gaap--Revenues_c20220301__20221130__us-gaap--ConcentrationRiskByTypeAxis__custom--ForeignCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_pp0p0" title="Sales revenue"&gt;6,225,000&lt;/span&gt;, or &lt;span id="xdx_906_ecustom--SalesRevenuePercent_c20230301__20231130__us-gaap--ConcentrationRiskByTypeAxis__custom--ForeignCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_pdd" title="Sales revenue, percent"&gt;40%&lt;/span&gt; and &lt;span id="xdx_904_ecustom--SalesRevenuePercent_c20220301__20221130__us-gaap--ConcentrationRiskByTypeAxis__custom--ForeignCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_pdd" title="Sales revenue, percent"&gt;55%&lt;/span&gt;, respectively, of total revenues.&lt;/p&gt;

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

&lt;p style="font: 10pt Cambria,serif; margin: 0"&gt;During the third quarter of fiscal 2024 and fiscal 2023, sales to foreign customers accounted
for approximately $&lt;span id="xdx_901_eus-gaap--Revenues_c20230901__20231130__us-gaap--ConcentrationRiskByTypeAxis__custom--ForeignCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_pp0p0" title="Sales revenue"&gt;2,269,000&lt;/span&gt; and $&lt;span id="xdx_90F_eus-gaap--Revenues_c20220901__20221130__us-gaap--ConcentrationRiskByTypeAxis__custom--ForeignCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_pp0p0" title="Sales revenue"&gt;2,001,000&lt;/span&gt;, or &lt;span id="xdx_90D_ecustom--SalesRevenuePercent_c20230901__20231130__us-gaap--ConcentrationRiskByTypeAxis__custom--ForeignCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_pdd" title="Sales revenue, percent"&gt;40%&lt;/span&gt; and &lt;span id="xdx_90B_ecustom--SalesRevenuePercent_c20220901__20221130__us-gaap--ConcentrationRiskByTypeAxis__custom--ForeignCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_pdd" title="Sales revenue, percent"&gt;56%&lt;/span&gt;, respectively, of total revenues.&lt;/p&gt;

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

&lt;p style="font: 10pt Cambria,serif; margin: 0"&gt;The Company had no customers that accounted for more than 10% of sales during the first
nine months of fiscal 2024. The Company had one customer which accounted for &lt;span id="xdx_908_eus-gaap--ConcentrationRiskPercentage1_c20230901__20231130__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--OneCustomerMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_zlvWujSsTf9h" title="Concentration percentage"&gt;13%&lt;/span&gt; of sales during the third quarter of fiscal 2024. One
customer accounted for &lt;span id="xdx_90C_eus-gaap--ConcentrationRiskPercentage1_c20230301__20231130__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--OneCustomerMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember_zo2KUB1Llcsj" title="Concentration percentage"&gt;25%&lt;/span&gt; of the outstanding accounts receivables at November 30, 2023.&lt;/p&gt;

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

&lt;p style="font: 10pt Cambria,serif; margin: 0"&gt;The Company had two customers which accounted for &lt;span id="xdx_900_eus-gaap--ConcentrationRiskPercentage1_c20220301__20221130__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--TwoCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_zAyaKVLaoZE4" title="Concentration percentage"&gt;14%&lt;/span&gt; of sales during the first nine months
of fiscal 2023. The Company had two customers which accounted for &lt;span id="xdx_90E_eus-gaap--ConcentrationRiskPercentage1_c20220901__20221130__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--TwoCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember_zH9GYpRfbNF6" title="Concentration percentage"&gt;21%&lt;/span&gt; of sales during the third quarter of fiscal 2023. Four customers
accounted for &lt;span id="xdx_900_eus-gaap--ConcentrationRiskPercentage1_c20220301__20230228__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--FourCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember_pdd" title="Concentration percentage"&gt;44%&lt;/span&gt; of the outstanding accounts receivable at February 28, 2023.&lt;/p&gt;

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

</us-gaap:ConcentrationRiskDisclosureTextBlock>
    <us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock contextRef="From2023-03-01to2023-11-30">&lt;p id="xdx_89A_eus-gaap--SchedulesOfConcentrationOfRiskByRiskFactorTextBlock_zMOXsZaIVxn7" style="font: 10pt 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: 10pt Cambria,serif; margin: 0"&gt;&#160;&lt;span id="xdx_8B4_z4uaTLbAO3C8" style="display: none"&gt;Schedule of Customer Concentrations and Foreign Sales&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font: 10pt Times New Roman,serif"&gt;&lt;span style="font-size: 9pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&lt;span style="font-size: 9pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 9pt"&gt;Nine&#160;Months&#160;Ended&lt;br/&gt;
    November 30,&lt;/span&gt;&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&lt;span style="font-size: 9pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&lt;span style="font-size: 9pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 9pt"&gt;Three&#160;Months&#160;Ended&lt;br/&gt;
    November 30,&lt;/span&gt;&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&lt;span style="font-size: 9pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-size: 10pt"&gt;&lt;span style="font-size: 9pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&lt;span style="font-size: 9pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 9pt"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&lt;span style="font-size: 9pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&lt;span style="font-size: 9pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 9pt"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&lt;span style="font-size: 9pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&lt;span style="font-size: 9pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 9pt"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&lt;span style="font-size: 9pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&lt;span style="font-size: 9pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 9pt"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt"&gt;&lt;span style="font-size: 9pt"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font: 10pt Cambria,serif; width: 44%; text-align: left"&gt;Asia Pacific (APAC)&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Cambria,serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20230301__20231130__srt--StatementGeographicalAxis__srt--AsiaPacificMember_pp0p0" style="font: 10pt Cambria,serif; width: 10%; text-align: right" title="Total sales"&gt;1,790,000&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Cambria,serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20220301__20221130__srt--StatementGeographicalAxis__srt--AsiaPacificMember_pp0p0" style="font: 10pt Cambria,serif; width: 10%; text-align: right" title="Total sales"&gt;2,367,000&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Cambria,serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20230901__20231130__srt--StatementGeographicalAxis__srt--AsiaPacificMember_pp0p0" style="font: 10pt Cambria,serif; width: 10%; text-align: right" title="Total sales"&gt;681,000&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Cambria,serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20220901__20221130__srt--StatementGeographicalAxis__srt--AsiaPacificMember_pp0p0" style="font: 10pt Cambria,serif; width: 10%; text-align: right" title="Total sales"&gt;834,000&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;Europe, Middle East, Asia (EMEA)&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20230301__20231130__srt--StatementGeographicalAxis__us-gaap--EMEAMember_pp0p0" style="font: 10pt Cambria,serif; text-align: right" title="Total sales"&gt;3,057,000&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20220301__20221130__srt--StatementGeographicalAxis__us-gaap--EMEAMember_pp0p0" style="font: 10pt Cambria,serif; text-align: right" title="Total sales"&gt;2,557,000&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20230901__20231130__srt--StatementGeographicalAxis__us-gaap--EMEAMember_pp0p0" style="font: 10pt Cambria,serif; text-align: right" title="Total sales"&gt;1,476,000&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20220901__20221130__srt--StatementGeographicalAxis__us-gaap--EMEAMember_pp0p0" style="font: 10pt Cambria,serif; text-align: right" title="Total sales"&gt;731,000&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font: 10pt Cambria,serif; text-align: left; padding-bottom: 1pt"&gt;Latin America&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20230301__20231130__srt--StatementGeographicalAxis__srt--LatinAmericaMember_pp0p0" style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right" title="Total sales"&gt;1,097,000&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20220301__20221130__srt--StatementGeographicalAxis__srt--LatinAmericaMember_pp0p0" style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right" title="Total sales"&gt;1,301,000&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20230901__20231130__srt--StatementGeographicalAxis__srt--LatinAmericaMember_pp0p0" style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right" title="Total sales"&gt;112,000&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20220901__20221130__srt--StatementGeographicalAxis__srt--LatinAmericaMember_pp0p0" style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right" title="Total sales"&gt;436,000&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 10pt Times New Roman,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20230301__20231130_pp0p0" style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right" title="Total sales"&gt;5,944,000&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20220301__20221130_pp0p0" style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right" title="Total sales"&gt;6,225,000&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20230901__20231130_pp0p0" style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right" title="Total sales"&gt;2,269,000&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20220901__20221130_pp0p0" style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right" title="Total sales"&gt;2,001,000&lt;/td&gt;&lt;td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

</us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="From2023-03-012023-11-30_srt_AsiaPacificMember"
      decimals="0"
      unitRef="USD">1790000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="From2022-03-012022-11-30_srt_AsiaPacificMember"
      decimals="0"
      unitRef="USD">2367000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="From2023-09-012023-11-30_srt_AsiaPacificMember"
      decimals="0"
      unitRef="USD">681000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="From2022-09-012022-11-30_srt_AsiaPacificMember"
      decimals="0"
      unitRef="USD">834000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="From2023-03-012023-11-30_us-gaap_EMEAMember"
      decimals="0"
      unitRef="USD">3057000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="From2022-03-012022-11-30_us-gaap_EMEAMember"
      decimals="0"
      unitRef="USD">2557000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="From2023-09-012023-11-30_us-gaap_EMEAMember"
      decimals="0"
      unitRef="USD">1476000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="From2022-09-012022-11-30_us-gaap_EMEAMember"
      decimals="0"
      unitRef="USD">731000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="From2023-03-012023-11-30_srt_LatinAmericaMember"
      decimals="0"
      unitRef="USD">1097000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="From2022-03-012022-11-30_srt_LatinAmericaMember"
      decimals="0"
      unitRef="USD">1301000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="From2023-09-012023-11-30_srt_LatinAmericaMember"
      decimals="0"
      unitRef="USD">112000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="From2022-09-012022-11-30_srt_LatinAmericaMember"
      decimals="0"
      unitRef="USD">436000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="From2023-03-01to2023-11-30"
      decimals="0"
      unitRef="USD">5944000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="From2022-03-012022-11-30"
      decimals="0"
      unitRef="USD">6225000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="From2023-09-012023-11-30"
      decimals="0"
      unitRef="USD">2269000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="From2022-09-012022-11-30"
      decimals="0"
      unitRef="USD">2001000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:Revenues
      contextRef="From2023-03-012023-11-30_custom_ForeignCustomersMember_us-gaap_SalesRevenueNetMember"
      decimals="0"
      unitRef="USD">5944000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2022-03-012022-11-30_custom_ForeignCustomersMember_us-gaap_SalesRevenueNetMember"
      decimals="0"
      unitRef="USD">6225000</us-gaap:Revenues>
    <sotk:SalesRevenuePercent
      contextRef="From2023-03-012023-11-30_custom_ForeignCustomersMember_us-gaap_SalesRevenueNetMember"
      decimals="INF"
      unitRef="Pure">0.40</sotk:SalesRevenuePercent>
    <sotk:SalesRevenuePercent
      contextRef="From2022-03-012022-11-30_custom_ForeignCustomersMember_us-gaap_SalesRevenueNetMember"
      decimals="INF"
      unitRef="Pure">0.55</sotk:SalesRevenuePercent>
    <us-gaap:Revenues
      contextRef="From2023-09-012023-11-30_custom_ForeignCustomersMember_us-gaap_SalesRevenueNetMember"
      decimals="0"
      unitRef="USD">2269000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2022-09-012022-11-30_custom_ForeignCustomersMember_us-gaap_SalesRevenueNetMember"
      decimals="0"
      unitRef="USD">2001000</us-gaap:Revenues>
    <sotk:SalesRevenuePercent
      contextRef="From2023-09-012023-11-30_custom_ForeignCustomersMember_us-gaap_SalesRevenueNetMember"
      decimals="INF"
      unitRef="Pure">0.40</sotk:SalesRevenuePercent>
    <sotk:SalesRevenuePercent
      contextRef="From2022-09-012022-11-30_custom_ForeignCustomersMember_us-gaap_SalesRevenueNetMember"
      decimals="INF"
      unitRef="Pure">0.56</sotk:SalesRevenuePercent>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2023-09-012023-11-30_us-gaap_CustomerConcentrationRiskMember_custom_OneCustomerMember_us-gaap_SalesRevenueNetMember"
      decimals="INF"
      unitRef="Pure">0.13</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2023-03-012023-11-30_us-gaap_CustomerConcentrationRiskMember_custom_OneCustomerMember_us-gaap_AccountsReceivableMember"
      decimals="INF"
      unitRef="Pure">0.25</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2022-03-012022-11-30_us-gaap_CustomerConcentrationRiskMember_custom_TwoCustomersMember_us-gaap_SalesRevenueNetMember"
      decimals="INF"
      unitRef="Pure">0.14</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2022-09-012022-11-30_us-gaap_CustomerConcentrationRiskMember_custom_TwoCustomersMember_us-gaap_SalesRevenueNetMember"
      decimals="INF"
      unitRef="Pure">0.21</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2022-03-012023-02-28_us-gaap_CustomerConcentrationRiskMember_custom_FourCustomersMember_us-gaap_AccountsReceivableMember"
      decimals="INF"
      unitRef="Pure">0.44</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock contextRef="From2023-03-01to2023-11-30">&lt;p id="xdx_808_eus-gaap--CommitmentsAndContingenciesDisclosureTextBlock_z0YJEYX6m2yc" style="font: 10pt Cambria,serif; margin: 0"&gt;&lt;b&gt;NOTE 9: &lt;span id="xdx_82E_zcSqvk86Jprh"&gt;COMMITMENTS AND CONTINGENCIES&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

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

&lt;p style="font: 10pt Cambria,serif; margin: 0"&gt;The Company did not have any material commitments or contingencies as of November 30, 2023.&lt;/p&gt;

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

&lt;p style="font: 10pt 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 November 30, 2023, the Company did not have any pending legal actions.&lt;/p&gt;

</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EXCEL
<SEQUENCE>47
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
M4$L#!!0    ( /5(,%@'04UB@0   +$    0    9&]C4')O<',O87!P+GAM
M;$V./0L",1!$_\IQO;=!P4)B0-!2L+(/>QLOD&1#LD)^OCG!CVX>;QA&WPIG
M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGD<Z,STA)8*O4'J@)I9GF
M3?X.CD:?<@X>K7A.YNJQ<&4GPZ4A!0W_<FW>J=0U[R;UEA_6\#MI7E!+ P04
M    " #U2#!83PZ?%^\    K @  $0   &1O8U!R;W!S+V-O<F4N>&ULS9+!
M:L,P#(9?9?B>R$Y+-TSJRT9/'0Q6V-C-V&IK&CO&UDCZ]DNR-F5L#["CI=^?
M/H%J$Z5I$[ZD-F(BA_FN]TW(TL0U.Q)%"9#-$;W.Y9 (0W/?)J]I>*8#1&U.
M^H!0<;X"CZ2M)@TCL(@SD:G:&FD2:FK3!6_-C(^?J9E@U@ VZ#%0!E$*8&J<
M&,]]4\,-,,((D\_?!;0S<:K^B9TZP"[)/KLYU75=V2VFW+"#@/?G[>NT;N%"
M)AT,#K^RDW2.N&;7R6^+QZ?=AJF*5\N"BT*L=F(I^;VL'CY&UQ]^-V'?6K=W
M_]CX*JAJ^'47Z@M02P,$%     @ ]4@P6)E<G",0!@  G"<  !,   !X;"]T
M:&5M92]T:&5M93$N>&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M
M3A^%$5B-;'EDD81_OT<V$,N6#>V23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R
M>&#9+]O6N[<OWN!7,B0103 9IZ_PP JE3%ZU6FD PSA]R1,2P]R"BPA+>!3+
MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,!
M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K
MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2
MBW <!.!1NY["G?1LOZ1!";2C:=!DV/;:KI&FJHU33]/W?=_KFVB<"HU;3]-K
M=]W3CHG&K=!X#;[Q3X?#KHG&J]!TZVDF)_VN:Z3I%FA"1N/K>A(5M>5 TR
M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$
MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7<K_WUE[O)I#-ZG7TZSFN4
M?VFK :?MNYO/D_QSZ.2?IY/734+.<+PL"?'[(UMAAR=N.Q-R.AQG0GS/]O:1
MI24RS^_Y"NM./&<?5I:P7<_/Y)Z,<B.[W?98??9/1VXCUZG LR+7E$8D19_(
M+;KD$3BU20TR$S\(G8:8:E < J0),9:AAOBTQJP1X!-]M[X(R-^-B/>K;YH]
M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M
MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZ<TT#PE"\D^DJ1CVFS(Z=T)LWH
M,QK!1J\;=8=HTCQZ_@7YG#4*')$;'0)G&[-&(81IN_ >KR2.FJW"$2M"/F(9
M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+
MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T
M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+
M.7\N?<^E[[GT/:'2MS<C?6?!TXM;WD9N6\3[KC':US0N*&-7<LW(QU2ODRG8
M.9_ [/UH/I[Q[?K9)(2OFEDM(Q:02X&S022X_(O*\"K$">AD6R4)RU3393>*
M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.W<DOJMI2^M28X
M2O2QS'!.'LL,.V<\DAVV=Z =-?OV77;D(Z4P4Y=#N!I"O@-MNIW<.CB>F)&Y
M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_#
M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0
MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR
ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC
MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYN<KGHB=OJ7
M=\%@\OUPR4</Y3OG7_1=0ZY^]MWC^FZ3.TA,G'G%$0%T10(CE1P&%A<RY%#N
MDI &$P'-E,E$\ *"9*8<@)CZ"[WR#+DI%<ZM/CE_12R#ADY>TB42%(JP# 4A
M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF
M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.'<YMZN,)%K/]8UA[Y,M\Y<-LZW@->
MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_
M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]!
MU4#E/]O4#6CV#30<D05>,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04
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
MBK$^J/)5\Z[!?5Y5>=I\7=)H08O:@/W_(<^KUX/Z]87M"S&3_P%02P,$%
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
M*"24@^>%!IK':D6!PXE?1=J2__^ SSL3$T$X>M1<P EXLUJY@L<#224(HL)
M252%EKQJ6WG'4<+&) <P9P1S<&A)]Y/#PPEBI''?")IPT96\N*+[WG9>6Z/Q
MG+60GV$@E['4V\E_XV&%M+D3=S4?+<3TY@X.C29O1F-HI,/YG9NJG,,TR BT
M4^.:(C< O?KI+@JJP\T/O58;+];<HQ:+6(^@9<7G"RA.3IB?L]K-*4S$@015
M&)*NE<"6RSWQ!P$]\BMS$Q2M+42<4G9:DZ!A9O1H0,*MGW>C!Y:(:$ P"J2
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
MEDB-E?[?V!RR<LB)93,ZP5ZAV&)U0_@+E"0'?MS<NB3Z@&W\8N:DX4TX!(B
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
M9^6,W=A"1FD18SH6MD"'K'%Q85Y%H&VY19<>B[&J&6%[%)NG)7O4+GGWS#1
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
M#=I+FQCW=8S@@QA#F(E2[Q4D98;9>[Q'>EO1P4GT?7"1<"Y>;B#T70C\(+S
M%[:'$%J^\ .^)5?/"EB9P5.9HM14RYJC@A_Q1FE)A?/S7-(U9W2>TSRF.U6Q
M%,<.O1:%\@6=R><_NGW_RP7%4:LXNL0^6='CS XY@MC"U%8)2I@*4E^28%/O
M=3Y4N527):P87=VY)"Z&.9]$\EH)J4$92M"BJ5*4"G*1,HT9T.-7/$/0>Z03
MY69II6FGUC1E)<L8'%$BL*J2XI73Z\+\=X<IV(J<^H2Z@_^586=.";RK-ECO
M);Y?ZIBJ,:430&MU8L49+%C*MSR%JW@13Z_A$W3=P=!W?=\G.W##_J"Q^[?=
MQKH-(V-UDH.D1NG"C&<9B4Z8TBY8TJMDEL37$+I^KX8';J^QNFXTZ%MK$%K"
MSG?*K(28<N4IHWU_>/(,_3IDMQO8,0HMLO,)>NXPBD["W"#HM8*#_K"U_09_
MKOB\-_V#0N]LEU20BD.IZU;2KK:-.*[[SW_N=1>?,;GC=#4Y;@GJWPQZ#LBZ
M,]83+2K;C39"TYU:<T\_$Y3&@?:W0NC3Q 1H?T^3?P%02P,$%     @ ]4@P
M6,(HWSHJ P  8PT  !D   !X;"]W;W)K<VAE971S+W-H965T,C,N>&ULM5==
M3]LP%/TK5C9-()7FJY^LC01%:$BP552P![0'-[UI+1P[LYT6_OWL)(1F;2-
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
M<VAE970R."YX;6RM5%%OVC 0_BN6-TVMM.&0 *U8$HE"J_$PAF#M'J8]F'"
M5<?.;).T_WZV$R(FA6H/>XGO[/L^WW?Q75Q)]:P/  :]Y%SH!!^,*<:$Z.P
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
M#=+/GX10;V^R *NC^?W_ 5!+ P04    " #U2#!8[?@.(LX#  "[#@  &0
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
M?$<K;S?\$(6( /#G*XS9<2 "U,>RT5]02P,$%     @ ]4@P6*R<3G 6!0
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
MDR2PJY@W[ G&D2S#$*C%<(VF*;(Z*7S"^X,])4F296$$L+"#),$0>!IQ!',
M'C D2=PYN'<>Q>MS*M[\OC/Z#5!+ P04    " #U2#!8EXJ[',     3 @
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
MU)L%Z,VH-PO0FQ<_VP+T9M2;!>C-J#<+T)M1;Q:@-Z/>+$!O1KU9@-Z,>K,
MO1GU9@%Z&]3;"-#;H-Y&@-X&]38"]#:+PQ(!>AO4V[Q3;^<?M75SSW.-^[^3
M:C^^:^?MI^7SYN+KG7#6<)IY_ 502P,$%     @ ]4@P6 970G>/ 0  <!4
M !,   !;0V]N=&5N=%]4>7!E<UTN>&ULS9C-;L(P$(1?)<H5$6.GI3\"+FVO
M+8>^@)MLB$426[:A\/9UPH_4BD8@*G4NL1+OSHR]TG?(Y'UKR$6;NFK<-"Z]
M-X^,N:RD6KI$&VK"3J%M+7UXM0MF9+:4"V)B-!JS3#>>&C_TK48\FSQ3(5>5
MCUXVX;-3NIG&EBH71T^[PM9K&DMC*I5)'_;9NLE_N SW#DGH[&I<J8P;A(*8
MG71H=WXWV/>]K<E:E5,TE]:_RCI4L4W%G-]6Y))^B1,9=5&HC'*=K>K0DCAC
M2>:N)/)UE>Q$!_W./MPP[9[\:O].IL\P5,ZM-BY,S-+E=H>1M-U#$X3(>M5_
MQ*-CD+[Z?-1..Z?\3.]PO9_:+KMY.-8MU]_Q]QD?]2_,(4!RI" Y;D!RW(+D
M&(/DN /)<0^2XP$D!Q^A!$$A*D=!*D=A*D>!*D>A*D?!*D?A*D<!*T<AJT A
MJT AJT AJT AJT AJT AJT AJT AJT AJT A:XI"UA2%K"D*65,4LJ;_2=8/
MK9=__0^P79-:JN;@S[H?K;,O4$L! A0#%     @ ]4@P6 =!36*!    L0
M !               ( !     &1O8U!R;W!S+V%P<"YX;6Q02P$"% ,4
M" #U2#!83PZ?%^\    K @  $0              @ &O    9&]C4')O<',O
M8V]R92YX;6Q02P$"% ,4    " #U2#!8F5R<(Q &  "<)P  $P
M    @ '- 0  >&PO=&AE;64O=&AE;64Q+GAM;%!+ 0(4 Q0    ( /5(,%B-
MD!]GO 4  +4>   8              " @0X(  !X;"]W;W)K<VAE971S+W-H
M965T,2YX;6Q02P$"% ,4    " #U2#!8&GWAQ X&  "-%@  &
M    @($ #@  >&PO=V]R:W-H965T<R]S:&5E=#(N>&UL4$L! A0#%     @
M]4@P6%F)LPS9 @  [0<  !@              ("!1!0  'AL+W=O<FMS:&5E
M=',O<VAE970S+GAM;%!+ 0(4 Q0    ( /5(,%B8OA^-'@8  #P9   8
M          " @5,7  !X;"]W;W)K<VAE971S+W-H965T-"YX;6Q02P$"% ,4
M    " #U2#!8E?)P F '   <,P  &               @(&G'0  >&PO=V]R
M:W-H965T<R]S:&5E=#4N>&UL4$L! A0#%     @ ]4@P6*.E@%KS!@  4QP
M !@              ("!/24  'AL+W=O<FMS:&5E=',O<VAE970V+GAM;%!+
M 0(4 Q0    ( /5(,%C6L\3#?@4  %T,   8              " @68L  !X
M;"]W;W)K<VAE971S+W-H965T-RYX;6Q02P$"% ,4    " #U2#!8S"^J"LP&
M  "L$   &               @($:,@  >&PO=V]R:W-H965T<R]S:&5E=#@N
M>&UL4$L! A0#%     @ ]4@P6/(]3F@2!@  _PT  !@              ("!
M'#D  'AL+W=O<FMS:&5E=',O<VAE970Y+GAM;%!+ 0(4 Q0    ( /5(,%B=
MUUZ*$0,  '<&   9              " @60_  !X;"]W;W)K<VAE971S+W-H
M965T,3 N>&UL4$L! A0#%     @ ]4@P6(YZ':)!!   8PD  !D
M     ("!K$(  'AL+W=O<FMS:&5E=',O<VAE970Q,2YX;6Q02P$"% ,4
M" #U2#!8]/?);3<#  "#!P  &0              @($D1P  >&PO=V]R:W-H
M965T<R]S:&5E=#$R+GAM;%!+ 0(4 Q0    ( /5(,%C&-W;81 ,  /,&   9
M              " @9)*  !X;"]W;W)K<VAE971S+W-H965T,3,N>&UL4$L!
M A0#%     @ ]4@P6)NMD9;$ P  S@@  !D              ("!#4X  'AL
M+W=O<FMS:&5E=',O<VAE970Q-"YX;6Q02P$"% ,4    " #U2#!8D.TPS@,#
M  "I!@  &0              @($(4@  >&PO=V]R:W-H965T<R]S:&5E=#$U
M+GAM;%!+ 0(4 Q0    ( /5(,%@<B-?<B0<  +<6   9              "
M@4)5  !X;"]W;W)K<VAE971S+W-H965T,38N>&UL4$L! A0#%     @ ]4@P
M6*<)R:CL @  U 8  !D              ("! ET  'AL+W=O<FMS:&5E=',O
M<VAE970Q-RYX;6Q02P$"% ,4    " #U2#!8CZWN<U$#  !G!P  &0
M        @($E8   >&PO=V]R:W-H965T<R]S:&5E=#$X+GAM;%!+ 0(4 Q0
M   ( /5(,%CF*NC^N0(  +X%   9              " @:UC  !X;"]W;W)K
M<VAE971S+W-H965T,3DN>&UL4$L! A0#%     @ ]4@P6/Q;[Z/2 @  0P8
M !D              ("!G68  'AL+W=O<FMS:&5E=',O<VAE970R,"YX;6Q0
M2P$"% ,4    " #U2#!8#.1:.SL#  ">!P  &0              @(&F:0
M>&PO=V]R:W-H965T<R]S:&5E=#(Q+GAM;%!+ 0(4 Q0    ( /5(,%@S-TXJ
M) ,  *H&   9              " @1AM  !X;"]W;W)K<VAE971S+W-H965T
M,C(N>&UL4$L! A0#%     @ ]4@P6,(HWSHJ P  8PT  !D
M ("!<W   'AL+W=O<FMS:&5E=',O<VAE970R,RYX;6Q02P$"% ,4    " #U
M2#!8IW>94@0#   '"   &0              @('4<P  >&PO=V]R:W-H965T
M<R]S:&5E=#(T+GAM;%!+ 0(4 Q0    ( /5(,%C=6E41?P4  ,0E   9
M          " @0]W  !X;"]W;W)K<VAE971S+W-H965T,C4N>&UL4$L! A0#
M%     @ ]4@P6%&&'Y+Q @  W0D  !D              ("!Q7P  'AL+W=O
M<FMS:&5E=',O<VAE970R-BYX;6Q02P$"% ,4    " #U2#!86;$83*4"  #O
M!@  &0              @('M?P  >&PO=V]R:W-H965T<R]S:&5E=#(W+GAM
M;%!+ 0(4 Q0    ( /5(,%C\R)!D,0(   8%   9              " @<F"
M  !X;"]W;W)K<VAE971S+W-H965T,C@N>&UL4$L! A0#%     @ ]4@P6!YI
M1J#$ @  < @  !D              ("!,84  'AL+W=O<FMS:&5E=',O<VAE
M970R.2YX;6Q02P$"% ,4    " #U2#!80OSY4O &  "F/P  &0
M    @($LB   >&PO=V]R:W-H965T<R]S:&5E=#,P+GAM;%!+ 0(4 Q0    (
M /5(,%CM^ XBS@,  +L.   9              " @5./  !X;"]W;W)K<VAE
M971S+W-H965T,S$N>&UL4$L! A0#%     @ ]4@P6,#)44Y"!   <PX  !D
M             ("!6),  'AL+W=O<FMS:&5E=',O<VAE970S,BYX;6Q02P$"
M% ,4    " #U2#!8BE_%]T8#  "B#0  &0              @('1EP  >&PO
M=V]R:W-H965T<R]S:&5E=#,S+GAM;%!+ 0(4 Q0    ( /5(,%BLG$YP%@4
M ($F   9              " @4Z;  !X;"]W;W)K<VAE971S+W-H965T,S0N
M>&UL4$L! A0#%     @ ]4@P6+Y%>-0A P  [!$   T              ( !
MFZ   'AL+W-T>6QE<RYX;6Q02P$"% ,4    " #U2#!8EXJ[',     3 @
M"P              @ 'GHP  7W)E;',O+G)E;'-02P$"% ,4    " #U2#!8
M$E5$KYD#   _%P  #P              @ '0I   >&PO=V]R:V)O;VLN>&UL
M4$L! A0#%     @ ]4@P6(S?7ZUN 0  W10  !H              ( !EJ@
M 'AL+U]R96QS+W=O<FMB;V]K+GAM;"YR96QS4$L! A0#%     @ ]4@P6 97
M0G>/ 0  <!4  !,              ( !/*H  %M#;VYT96YT7U1Y<&5S72YX
8;6Q02P4&     "H *@!="P  _*L

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>48
<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>49
<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>50
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.23.4</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>126</ContextCount>
  <ElementCount>160</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>false</FootnotesReported>
  <SegmentCount>33</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>4</UnitCount>
  <MyReports>
    <Report instance="eps11090_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="eps11090_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="eps11090_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="eps11090_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="eps11090_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="eps11090_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="eps11090_sotk.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.htm</HtmlFileName>
      <LongName>00000007 - Disclosure - BUSINESS DESCRIPTION</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sono-tek.com/role/BusinessDescription</Role>
      <ShortName>BUSINESS DESCRIPTION</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>7</Position>
    </Report>
    <Report instance="eps11090_sotk.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.htm</HtmlFileName>
      <LongName>00000008 - 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>8</Position>
    </Report>
    <Report instance="eps11090_sotk.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>00000009 - Disclosure - REVENUE RECOGNITION</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sono-tek.com/role/RevenueRecognition</Role>
      <ShortName>REVENUE RECOGNITION</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>9</Position>
    </Report>
    <Report instance="eps11090_sotk.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>00000010 - Disclosure - INVENTORIES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sono-tek.com/role/Inventories</Role>
      <ShortName>INVENTORIES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>10</Position>
    </Report>
    <Report instance="eps11090_sotk.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>00000011 - Disclosure - STOCK-BASED COMPENSATION</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sono-tek.com/role/Stock-basedCompensation</Role>
      <ShortName>STOCK-BASED COMPENSATION</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>11</Position>
    </Report>
    <Report instance="eps11090_sotk.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>00000012 - 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>12</Position>
    </Report>
    <Report instance="eps11090_sotk.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>00000013 - 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>13</Position>
    </Report>
    <Report instance="eps11090_sotk.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>00000014 - 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>14</Position>
    </Report>
    <Report instance="eps11090_sotk.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>00000015 - 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>15</Position>
    </Report>
    <Report instance="eps11090_sotk.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>00000016 - 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>16</Position>
    </Report>
    <Report instance="eps11090_sotk.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>00000017 - 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>17</Position>
    </Report>
    <Report instance="eps11090_sotk.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>00000018 - 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>18</Position>
    </Report>
    <Report instance="eps11090_sotk.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>00000019 - 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>19</Position>
    </Report>
    <Report instance="eps11090_sotk.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>00000020 - Disclosure - STOCK-BASED COMPENSATION (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sono-tek.com/role/Stock-basedCompensationTables</Role>
      <ShortName>STOCK-BASED COMPENSATION (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://sono-tek.com/role/Stock-basedCompensation</ParentRole>
      <Position>20</Position>
    </Report>
    <Report instance="eps11090_sotk.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>00000021 - 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>21</Position>
    </Report>
    <Report instance="eps11090_sotk.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>00000022 - 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>22</Position>
    </Report>
    <Report instance="eps11090_sotk.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>00000023 - 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>23</Position>
    </Report>
    <Report instance="eps11090_sotk.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>00000024 - 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>24</Position>
    </Report>
    <Report instance="eps11090_sotk.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>00000025 - 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>25</Position>
    </Report>
    <Report instance="eps11090_sotk.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>00000026 - 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>26</Position>
    </Report>
    <Report instance="eps11090_sotk.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>00000027 - 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>27</Position>
    </Report>
    <Report instance="eps11090_sotk.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>00000028 - 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>28</Position>
    </Report>
    <Report instance="eps11090_sotk.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>00000029 - 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>29</Position>
    </Report>
    <Report instance="eps11090_sotk.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>00000030 - Disclosure - STOCK-BASED COMPENSATION (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sono-tek.com/role/Stock-basedCompensationDetailsNarrative</Role>
      <ShortName>STOCK-BASED COMPENSATION (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://sono-tek.com/role/Stock-basedCompensationTables</ParentRole>
      <Position>30</Position>
    </Report>
    <Report instance="eps11090_sotk.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>00000031 - 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>31</Position>
    </Report>
    <Report instance="eps11090_sotk.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>00000032 - 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>32</Position>
    </Report>
    <Report instance="eps11090_sotk.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>00000033 - 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>33</Position>
    </Report>
    <Report instance="eps11090_sotk.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>00000034 - 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>34</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="eps11090_sotk.htm">eps11090_sotk.htm</File>
    <File>sotk-20231130.xsd</File>
    <File>sotk-20231130_cal.xml</File>
    <File>sotk-20231130_def.xml</File>
    <File>sotk-20231130_lab.xml</File>
    <File>sotk-20231130_pre.xml</File>
  </InputFiles>
  <SupplementalFiles>
    <File>sonotek-logo.jpg</File>
  </SupplementalFiles>
  <BaseTaxonomies>
    <BaseTaxonomy items="386">http://fasb.org/us-gaap/2023</BaseTaxonomy>
    <BaseTaxonomy items="29">http://xbrl.sec.gov/dei/2023</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>JSON
<SEQUENCE>52
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "version": "2.2",
 "instance": {
  "eps11090_sotk.htm": {
   "nsprefix": "sotk",
   "nsuri": "http://sono-tek.com/20231130",
   "dts": {
    "inline": {
     "local": [
      "eps11090_sotk.htm"
     ]
    },
    "schema": {
     "local": [
      "sotk-20231130.xsd"
     ],
     "remote": [
      "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xl-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xlink-2003-12-31.xsd",
      "http://www.xbrl.org/2005/xbrldt-2005.xsd",
      "http://www.xbrl.org/2006/ref-2006-02-27.xsd",
      "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd",
      "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd",
      "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd",
      "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd",
      "https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd",
      "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd",
      "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd",
      "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd",
      "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd",
      "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd",
      "https://xbrl.sec.gov/country/2023/country-2023.xsd",
      "https://xbrl.sec.gov/dei/2023/dei-2023.xsd"
     ]
    },
    "calculationLink": {
     "local": [
      "sotk-20231130_cal.xml"
     ]
    },
    "definitionLink": {
     "local": [
      "sotk-20231130_def.xml"
     ]
    },
    "labelLink": {
     "local": [
      "sotk-20231130_lab.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "sotk-20231130_pre.xml"
     ]
    }
   },
   "keyStandard": 150,
   "keyCustom": 10,
   "axisStandard": 11,
   "axisCustom": 0,
   "memberStandard": 19,
   "memberCustom": 14,
   "hidden": {
    "total": 15,
    "http://fasb.org/us-gaap/2023": 5,
    "http://xbrl.sec.gov/dei/2023": 5,
    "http://sono-tek.com/20231130": 5
   },
   "contextCount": 126,
   "entityCount": 1,
   "segmentCount": 33,
   "elementCount": 283,
   "unitCount": 4,
   "baseTaxonomies": {
    "http://fasb.org/us-gaap/2023": 386,
    "http://xbrl.sec.gov/dei/2023": 29
   },
   "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": "From2023-03-01to2023-11-30",
      "name": "dei:DocumentType",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "b",
       "p",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11090_sotk.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2023-03-01to2023-11-30",
      "name": "dei:DocumentType",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "b",
       "p",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11090_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": "AsOf2023-11-30",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11090_sotk.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2023-11-30",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11090_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": "AsOf2023-11-30",
      "name": "us-gaap:AllowanceForDoubtfulOtherReceivablesCurrent",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "span",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11090_sotk.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2023-11-30",
      "name": "us-gaap:AllowanceForDoubtfulOtherReceivablesCurrent",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "span",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11090_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": "From2023-09-012023-11-30",
      "name": "us-gaap:Revenues",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11090_sotk.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "From2023-09-012023-11-30",
      "name": "us-gaap:CostOfRevenue",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11090_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": "AsOf2022-02-28_us-gaap_CommonStockMember",
      "name": "us-gaap:StockholdersEquity",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11090_sotk.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2022-02-28_us-gaap_CommonStockMember",
      "name": "us-gaap:StockholdersEquity",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11090_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": "From2023-03-01to2023-11-30",
      "name": "us-gaap:ProfitLoss",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11090_sotk.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "From2023-03-01to2023-11-30",
      "name": "us-gaap:DepreciationDepletionAndAmortization",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11090_sotk.htm",
      "unique": true
     }
    },
    "R7": {
     "role": "http://sono-tek.com/role/BusinessDescription",
     "longName": "00000007 - Disclosure - BUSINESS DESCRIPTION",
     "shortName": "BUSINESS DESCRIPTION",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "7",
     "firstAnchor": {
      "contextRef": "From2023-03-01to2023-11-30",
      "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11090_sotk.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2023-03-01to2023-11-30",
      "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11090_sotk.htm",
      "first": true,
      "unique": true
     }
    },
    "R8": {
     "role": "http://sono-tek.com/role/SignificantAccountingPolicies",
     "longName": "00000008 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES",
     "shortName": "SIGNIFICANT ACCOUNTING POLICIES",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "8",
     "firstAnchor": {
      "contextRef": "From2023-03-01to2023-11-30",
      "name": "us-gaap:SignificantAccountingPoliciesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11090_sotk.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2023-03-01to2023-11-30",
      "name": "us-gaap:SignificantAccountingPoliciesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11090_sotk.htm",
      "first": true,
      "unique": true
     }
    },
    "R9": {
     "role": "http://sono-tek.com/role/RevenueRecognition",
     "longName": "00000009 - Disclosure - REVENUE RECOGNITION",
     "shortName": "REVENUE RECOGNITION",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "9",
     "firstAnchor": {
      "contextRef": "From2023-03-01to2023-11-30",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11090_sotk.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2023-03-01to2023-11-30",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11090_sotk.htm",
      "first": true,
      "unique": true
     }
    },
    "R10": {
     "role": "http://sono-tek.com/role/Inventories",
     "longName": "00000010 - Disclosure - INVENTORIES",
     "shortName": "INVENTORIES",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "10",
     "firstAnchor": {
      "contextRef": "From2023-03-01to2023-11-30",
      "name": "us-gaap:InventoryDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11090_sotk.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2023-03-01to2023-11-30",
      "name": "us-gaap:InventoryDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11090_sotk.htm",
      "first": true,
      "unique": true
     }
    },
    "R11": {
     "role": "http://sono-tek.com/role/Stock-basedCompensation",
     "longName": "00000011 - Disclosure - STOCK-BASED COMPENSATION",
     "shortName": "STOCK-BASED COMPENSATION",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "11",
     "firstAnchor": {
      "contextRef": "From2023-03-01to2023-11-30",
      "name": "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11090_sotk.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2023-03-01to2023-11-30",
      "name": "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11090_sotk.htm",
      "first": true,
      "unique": true
     }
    },
    "R12": {
     "role": "http://sono-tek.com/role/EarningsPerShare",
     "longName": "00000012 - Disclosure - EARNINGS PER SHARE",
     "shortName": "EARNINGS PER SHARE",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "12",
     "firstAnchor": {
      "contextRef": "From2023-03-01to2023-11-30",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11090_sotk.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2023-03-01to2023-11-30",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11090_sotk.htm",
      "first": true,
      "unique": true
     }
    },
    "R13": {
     "role": "http://sono-tek.com/role/RevolvingLineOfCredit",
     "longName": "00000013 - Disclosure - REVOLVING LINE OF CREDIT",
     "shortName": "REVOLVING LINE OF CREDIT",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "13",
     "firstAnchor": {
      "contextRef": "From2023-03-01to2023-11-30",
      "name": "us-gaap:ShortTermDebtTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11090_sotk.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2023-03-01to2023-11-30",
      "name": "us-gaap:ShortTermDebtTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11090_sotk.htm",
      "first": true,
      "unique": true
     }
    },
    "R14": {
     "role": "http://sono-tek.com/role/CustomerConcentrationsAndForeignSales",
     "longName": "00000014 - Disclosure - CUSTOMER CONCENTRATIONS AND FOREIGN SALES",
     "shortName": "CUSTOMER CONCENTRATIONS AND FOREIGN SALES",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "14",
     "firstAnchor": {
      "contextRef": "From2023-03-01to2023-11-30",
      "name": "us-gaap:ConcentrationRiskDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11090_sotk.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2023-03-01to2023-11-30",
      "name": "us-gaap:ConcentrationRiskDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11090_sotk.htm",
      "first": true,
      "unique": true
     }
    },
    "R15": {
     "role": "http://sono-tek.com/role/CommitmentsAndContingencies",
     "longName": "00000015 - Disclosure - COMMITMENTS AND CONTINGENCIES",
     "shortName": "COMMITMENTS AND CONTINGENCIES",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "15",
     "firstAnchor": {
      "contextRef": "From2023-03-01to2023-11-30",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11090_sotk.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2023-03-01to2023-11-30",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11090_sotk.htm",
      "first": true,
      "unique": true
     }
    },
    "R16": {
     "role": "http://sono-tek.com/role/SignificantAccountingPoliciesPolicies",
     "longName": "00000016 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Policies)",
     "shortName": "SIGNIFICANT ACCOUNTING POLICIES (Policies)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "policies",
     "menuCat": "Policies",
     "order": "16",
     "firstAnchor": {
      "contextRef": "From2023-03-01to2023-11-30",
      "name": "us-gaap:CashAndCashEquivalentsPolicyTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:SignificantAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11090_sotk.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2023-03-01to2023-11-30",
      "name": "us-gaap:CashAndCashEquivalentsPolicyTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:SignificantAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11090_sotk.htm",
      "first": true,
      "unique": true
     }
    },
    "R17": {
     "role": "http://sono-tek.com/role/SignificantAccountingPoliciesTables",
     "longName": "00000017 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Tables)",
     "shortName": "SIGNIFICANT ACCOUNTING POLICIES (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "17",
     "firstAnchor": {
      "contextRef": "From2023-03-01to2023-11-30",
      "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": "eps11090_sotk.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2023-03-01to2023-11-30",
      "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": "eps11090_sotk.htm",
      "first": true,
      "unique": true
     }
    },
    "R18": {
     "role": "http://sono-tek.com/role/RevenueRecognitionTables",
     "longName": "00000018 - Disclosure - REVENUE RECOGNITION (Tables)",
     "shortName": "REVENUE RECOGNITION (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "18",
     "firstAnchor": {
      "contextRef": "From2023-03-01to2023-11-30",
      "name": "us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:RevenueFromContractWithCustomerTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11090_sotk.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2023-03-01to2023-11-30",
      "name": "us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:RevenueFromContractWithCustomerTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11090_sotk.htm",
      "first": true,
      "unique": true
     }
    },
    "R19": {
     "role": "http://sono-tek.com/role/InventoriesTables",
     "longName": "00000019 - Disclosure - INVENTORIES (Tables)",
     "shortName": "INVENTORIES (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "19",
     "firstAnchor": {
      "contextRef": "From2023-03-01to2023-11-30",
      "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:InventoryDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11090_sotk.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2023-03-01to2023-11-30",
      "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:InventoryDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11090_sotk.htm",
      "first": true,
      "unique": true
     }
    },
    "R20": {
     "role": "http://sono-tek.com/role/Stock-basedCompensationTables",
     "longName": "00000020 - Disclosure - STOCK-BASED COMPENSATION (Tables)",
     "shortName": "STOCK-BASED COMPENSATION (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "20",
     "firstAnchor": {
      "contextRef": "From2023-03-01to2023-11-30",
      "name": "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11090_sotk.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2023-03-01to2023-11-30",
      "name": "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11090_sotk.htm",
      "first": true,
      "unique": true
     }
    },
    "R21": {
     "role": "http://sono-tek.com/role/EarningsPerShareTables",
     "longName": "00000021 - Disclosure - EARNINGS PER SHARE (Tables)",
     "shortName": "EARNINGS PER SHARE (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "21",
     "firstAnchor": {
      "contextRef": "From2023-03-01to2023-11-30",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:EarningsPerShareTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11090_sotk.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2023-03-01to2023-11-30",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:EarningsPerShareTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11090_sotk.htm",
      "first": true,
      "unique": true
     }
    },
    "R22": {
     "role": "http://sono-tek.com/role/CustomerConcentrationsAndForeignSalesTables",
     "longName": "00000022 - Disclosure - CUSTOMER CONCENTRATIONS AND FOREIGN SALES (Tables)",
     "shortName": "CUSTOMER CONCENTRATIONS AND FOREIGN SALES (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "22",
     "firstAnchor": {
      "contextRef": "From2023-03-01to2023-11-30",
      "name": "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:ConcentrationRiskDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11090_sotk.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2023-03-01to2023-11-30",
      "name": "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:ConcentrationRiskDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11090_sotk.htm",
      "first": true,
      "unique": true
     }
    },
    "R23": {
     "role": "http://sono-tek.com/role/ScheduleOfSignificantAccountingPolicies-FairValuesOfFinancialAssetsOfCompanyDetails",
     "longName": "00000023 - 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": "23",
     "firstAnchor": {
      "contextRef": "AsOf2023-11-30",
      "name": "us-gaap:MarketableSecurities",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock",
       "us-gaap:FairValueOfFinancialInstrumentsPolicy",
       "us-gaap:SignificantAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11090_sotk.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2023-11-30_us-gaap_FairValueInputsLevel1Member",
      "name": "us-gaap:MarketableSecurities",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock",
       "us-gaap:FairValueOfFinancialInstrumentsPolicy",
       "us-gaap:SignificantAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11090_sotk.htm",
      "unique": true
     }
    },
    "R24": {
     "role": "http://sono-tek.com/role/SignificantAccountingPoliciesDetailsNarrative",
     "longName": "00000024 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)",
     "shortName": "SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "24",
     "firstAnchor": {
      "contextRef": "AsOf2023-11-30",
      "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": "eps11090_sotk.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2023-11-30",
      "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": "eps11090_sotk.htm",
      "first": true,
      "unique": true
     }
    },
    "R25": {
     "role": "http://sono-tek.com/role/ScheduleOfRevenueRecognition-SalesRevenueByProductLineDetails",
     "longName": "00000025 - 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": "25",
     "firstAnchor": {
      "contextRef": "From2023-09-012023-11-30",
      "name": "us-gaap:Revenues",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11090_sotk.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "From2023-09-012023-11-30_custom_FluxingSystemsMember",
      "name": "us-gaap:Revenues",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock",
       "us-gaap:RevenueFromContractWithCustomerTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11090_sotk.htm",
      "unique": true
     }
    },
    "R26": {
     "role": "http://sono-tek.com/role/RevenueRecognitionDetailsNarrative",
     "longName": "00000026 - Disclosure - REVENUE RECOGNITION (Details Narrative)",
     "shortName": "REVENUE RECOGNITION (Details Narrative)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "26",
     "firstAnchor": {
      "contextRef": "AsOf2023-11-30",
      "name": "sotk:CashDeposits",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "p",
       "us-gaap:RevenueFromContractWithCustomerTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11090_sotk.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2023-11-30",
      "name": "sotk:CashDeposits",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "p",
       "us-gaap:RevenueFromContractWithCustomerTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11090_sotk.htm",
      "first": true,
      "unique": true
     }
    },
    "R27": {
     "role": "http://sono-tek.com/role/ScheduleOfInventoryCurrentDetails",
     "longName": "00000027 - Disclosure - Schedule of Inventory, Current (Details)",
     "shortName": "Schedule of Inventory, Current (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "27",
     "firstAnchor": {
      "contextRef": "AsOf2023-11-30",
      "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": "eps11090_sotk.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2023-11-30",
      "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": "eps11090_sotk.htm",
      "first": true,
      "unique": true
     }
    },
    "R28": {
     "role": "http://sono-tek.com/role/InventoriesDetailsNarrative",
     "longName": "00000028 - Disclosure - INVENTORIES (Details Narrative)",
     "shortName": "INVENTORIES (Details Narrative)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "28",
     "firstAnchor": {
      "contextRef": "AsOf2023-11-30",
      "name": "us-gaap:InventoryValuationReserves",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "p",
       "us-gaap:InventoryDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11090_sotk.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2023-11-30",
      "name": "us-gaap:InventoryValuationReserves",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "p",
       "us-gaap:InventoryDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11090_sotk.htm",
      "first": true,
      "unique": true
     }
    },
    "R29": {
     "role": "http://sono-tek.com/role/ScheduleOfWeighted-averageBlack-scholesAssumptionsDetails",
     "longName": "00000029 - 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": "29",
     "firstAnchor": {
      "contextRef": "From2023-03-01to2023-11-30",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate",
      "unitRef": "Pure",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
       "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11090_sotk.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2023-03-01to2023-11-30",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate",
      "unitRef": "Pure",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
       "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11090_sotk.htm",
      "first": true,
      "unique": true
     }
    },
    "R30": {
     "role": "http://sono-tek.com/role/Stock-basedCompensationDetailsNarrative",
     "longName": "00000030 - Disclosure - STOCK-BASED COMPENSATION (Details Narrative)",
     "shortName": "STOCK-BASED COMPENSATION (Details Narrative)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "30",
     "firstAnchor": {
      "contextRef": "From2023-09-012023-11-30",
      "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": "eps11090_sotk.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "From2023-03-01to2023-11-30",
      "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "p",
       "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11090_sotk.htm",
      "unique": true
     }
    },
    "R31": {
     "role": "http://sono-tek.com/role/ScheduleOfComputationOfBasicAndDilutedEarningsPerShareDetails",
     "longName": "00000031 - 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": "31",
     "firstAnchor": {
      "contextRef": "From2023-09-012023-11-30",
      "name": "us-gaap:ProfitLoss",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11090_sotk.htm",
      "first": true
     },
     "uniqueAnchor": null
    },
    "R32": {
     "role": "http://sono-tek.com/role/RevolvingLineOfCreditDetailsNarrative",
     "longName": "00000032 - Disclosure - REVOLVING LINE OF CREDIT (Details Narrative)",
     "shortName": "REVOLVING LINE OF CREDIT (Details Narrative)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "32",
     "firstAnchor": {
      "contextRef": "AsOf2023-11-30_us-gaap_RevolvingCreditFacilityMember",
      "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "span",
       "p",
       "us-gaap:ShortTermDebtTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11090_sotk.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "AsOf2023-11-30_us-gaap_RevolvingCreditFacilityMember",
      "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "span",
       "p",
       "us-gaap:ShortTermDebtTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11090_sotk.htm",
      "first": true,
      "unique": true
     }
    },
    "R33": {
     "role": "http://sono-tek.com/role/ScheduleOfCustomerConcentrationsAndForeignSalesDetails",
     "longName": "00000033 - 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": "33",
     "firstAnchor": {
      "contextRef": "From2023-09-012023-11-30",
      "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock",
       "us-gaap:ConcentrationRiskDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11090_sotk.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "From2023-09-012023-11-30",
      "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock",
       "us-gaap:ConcentrationRiskDisclosureTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11090_sotk.htm",
      "first": true,
      "unique": true
     }
    },
    "R34": {
     "role": "http://sono-tek.com/role/CustomerConcentrationsAndForeignSalesDetailsNarrative",
     "longName": "00000034 - 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": "34",
     "firstAnchor": {
      "contextRef": "From2023-09-012023-11-30",
      "name": "us-gaap:Revenues",
      "unitRef": "USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "eps11090_sotk.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "From2023-09-012023-11-30_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": "eps11090_sotk.htm",
      "unique": true
     }
    }
   },
   "tag": {
    "us-gaap_ConcentrationRiskLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r380"
     ]
    },
    "dei_OtherReportingStandardItemNumber": {
     "xbrltype": "otherReportingStandardItemNumberItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "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": [
      "r449"
     ]
    },
    "us-gaap_InventoryFinishedGoods": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r461"
     ]
    },
    "us-gaap_Land": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r459"
     ]
    },
    "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock",
     "presentation": [
      "http://sono-tek.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "New Accounting Pronouncements",
        "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SalesRevenueNetMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r158",
      "r456"
     ]
    },
    "sotk_OemSystemsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://sono-tek.com/20231130",
     "localname": "OemSystemsMember",
     "presentation": [
      "http://sono-tek.com/role/ScheduleOfRevenueRecognition-SalesRevenueByProductLineDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "OEM Systems [Member]",
        "documentation": "OEM Systems"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ConcentrationRiskTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ConcentrationRiskTable",
     "presentation": [
      "http://sono-tek.com/role/CustomerConcentrationsAndForeignSalesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Concentration Risk [Table]",
        "documentation": "Describes the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark."
       }
      }
     },
     "auth_ref": [
      "r17",
      "r18",
      "r20",
      "r21",
      "r34",
      "r72",
      "r380"
     ]
    },
    "us-gaap_RetainedEarningsAccumulatedDeficit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r43",
      "r67",
      "r293",
      "r309",
      "r310",
      "r314",
      "r331",
      "r422"
     ]
    },
    "us-gaap_IncreaseDecreaseInOperatingAssetsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncreaseDecreaseInOperatingAssetsAbstract",
     "presentation": [
      "http://sono-tek.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "(Decrease) Increase in:"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_MarketableSecuritiesUnrealizedGainLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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/(loss) on marketable securities",
        "negatedLabel": "Unrealized (gain) loss on marketable securities",
        "documentation": "Amount of unrealized gain (loss) on investment in marketable security."
       }
      }
     },
     "auth_ref": [
      "r51"
     ]
    },
    "us-gaap_EarningsPerShareBasic": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EarningsPerShareBasic",
     "presentation": [
      "http://sono-tek.com/role/CondensedConsolidatedStatementsOfIncome",
      "http://sono-tek.com/role/ScheduleOfComputationOfBasicAndDilutedEarningsPerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Basic Earnings Per 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": [
      "r106",
      "r121",
      "r122",
      "r123",
      "r124",
      "r125",
      "r130",
      "r132",
      "r134",
      "r135",
      "r136",
      "r140",
      "r269",
      "r270",
      "r288",
      "r297",
      "r401"
     ]
    },
    "dei_Security12bTitle": {
     "xbrltype": "securityTitleItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "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": [
      "r437"
     ]
    },
    "us-gaap_DepreciationDepletionAndAmortization": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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",
      "r145"
     ]
    },
    "us-gaap_StatementOfFinancialPositionAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StatementOfFinancialPositionAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Financial Position [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "dei_NoTradingSymbolFlag": {
     "xbrltype": "trueItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "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": []
    },
    "us-gaap_InvestmentIncomeInterestAndDividend": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r55"
     ]
    },
    "us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r9"
     ]
    },
    "dei_TradingSymbol": {
     "xbrltype": "tradingSymbolItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "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": []
    },
    "dei_SecurityExchangeName": {
     "xbrltype": "edgarExchangeCodeItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "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": [
      "r440"
     ]
    },
    "us-gaap_GeneralAndAdministrativeExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "General and administrative costs",
        "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": [
      "r54",
      "r352"
     ]
    },
    "dei_Security12gTitle": {
     "xbrltype": "securityTitleItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "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": [
      "r441"
     ]
    },
    "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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"
     ]
    },
    "sotk_OtherMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://sono-tek.com/20231130",
     "localname": "OtherMember",
     "presentation": [
      "http://sono-tek.com/role/ScheduleOfRevenueRecognition-SalesRevenueByProductLineDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EquityAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EquityAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Equity [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CreditFacilityAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": []
    },
    "dei_SecurityReportingObligation": {
     "xbrltype": "securityReportingObligationItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "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": [
      "r445"
     ]
    },
    "us-gaap_InventoryNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": "Net inventories",
        "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": [
      "r97",
      "r397",
      "r422"
     ]
    },
    "sotk_StockIncentivePlan2013Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://sono-tek.com/20231130",
     "localname": "StockIncentivePlan2013Member",
     "presentation": [
      "http://sono-tek.com/role/Stock-basedCompensationDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "2013 Stock Incentive Plan (\"2013 Plan\") [Member]",
        "documentation": "2013 Stock Incentive Plan (\"2013 Plan\")"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedPaymentArrangementEmployeeMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedPaymentArrangementEmployeeMember",
     "presentation": [
      "http://sono-tek.com/role/Stock-basedCompensationDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-Based Payment Arrangement, Employee [Member]",
        "documentation": "Recipient, of award granted under share-based payment arrangement, over whom grantor exercises or has right to exercise sufficient control to establish employer-employee relationship based on law of pertinent jurisdiction. Includes, but is not limited to, nonemployee director treated as employee when acting as member of board of directors, if elected by grantor's shareholders or appointed to board position to be filled by shareholder election when existing term expires."
       }
      }
     },
     "auth_ref": [
      "r209",
      "r210",
      "r211",
      "r212",
      "r213",
      "r214",
      "r215",
      "r216",
      "r217",
      "r218",
      "r219",
      "r220",
      "r221",
      "r222",
      "r223",
      "r224",
      "r225",
      "r226",
      "r227",
      "r228",
      "r229",
      "r230",
      "r231",
      "r232",
      "r233",
      "r234",
      "r235"
     ]
    },
    "dei_EntityCommonStockSharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "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": []
    },
    "us-gaap_RevolvingCreditFacilityMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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_LineOfCreditFacilityDescription": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r9"
     ]
    },
    "us-gaap_InventoryRawMaterials": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r463"
     ]
    },
    "us-gaap_DeferredIncomeTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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 benefit - net",
        "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations."
       }
      }
     },
     "auth_ref": [
      "r2",
      "r70",
      "r85",
      "r252",
      "r253",
      "r470"
     ]
    },
    "us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r25"
     ]
    },
    "sotk_FluxingSystemsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://sono-tek.com/20231130",
     "localname": "FluxingSystemsMember",
     "presentation": [
      "http://sono-tek.com/role/ScheduleOfRevenueRecognition-SalesRevenueByProductLineDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Fluxing Systems [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StockholdersEquity": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r41",
      "r44",
      "r45",
      "r62",
      "r332",
      "r348",
      "r368",
      "r369",
      "r422",
      "r435",
      "r469",
      "r476",
      "r513",
      "r529"
     ]
    },
    "us-gaap_CashAndCashEquivalentsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CashAndCashEquivalentsAbstract",
     "presentation": [
      "http://sono-tek.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "CASH AND CASH EQUIVALENTS"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CreditFacilityDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": []
    },
    "us-gaap_LetterOfCreditMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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_RisksAndUncertaintiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RisksAndUncertaintiesAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Risks and Uncertainties [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ConcentrationRiskTypeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r18",
      "r20",
      "r34",
      "r35",
      "r158",
      "r380"
     ]
    },
    "us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r9"
     ]
    },
    "us-gaap_ShareBasedPaymentArrangementNonemployeeMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedPaymentArrangementNonemployeeMember",
     "presentation": [
      "http://sono-tek.com/role/Stock-basedCompensationDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-Based Payment Arrangement, Nonemployee [Member]",
        "documentation": "Recipient, of award granted under share-based payment arrangement, over whom grantor does not exercise nor has right to exercise sufficient control to establish employer-employee relationship based on law of pertinent jurisdiction. Excludes nonemployee director treated as employee when acting as member of board of directors, if elected by grantor's shareholders or appointed to board position to be filled by shareholder election when existing term expires."
       }
      }
     },
     "auth_ref": [
      "r207",
      "r210",
      "r211",
      "r212",
      "r213",
      "r214",
      "r215",
      "r216",
      "r217",
      "r218",
      "r219",
      "r220",
      "r221",
      "r222",
      "r223",
      "r224",
      "r225",
      "r226",
      "r227",
      "r228",
      "r229",
      "r230",
      "r231",
      "r232",
      "r233",
      "r234",
      "r235"
     ]
    },
    "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r9"
     ]
    },
    "srt_NameOfMajorCustomerDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "NameOfMajorCustomerDomain",
     "presentation": [
      "http://sono-tek.com/role/CustomerConcentrationsAndForeignSalesDetailsNarrative"
     ],
     "auth_ref": [
      "r158",
      "r410",
      "r485",
      "r525",
      "r526"
     ]
    },
    "dei_DocumentTransitionReport": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "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": [
      "r451"
     ]
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r64",
      "r167",
      "r168",
      "r381",
      "r478"
     ]
    },
    "us-gaap_AdditionalPaidInCapitalMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r236",
      "r237",
      "r238",
      "r316",
      "r471",
      "r472",
      "r473",
      "r512",
      "r529"
     ]
    },
    "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract",
     "presentation": [
      "http://sono-tek.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Adjustments to reconcile net income\u00a0to net cash provided by operating activities:"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SignificantAccountingPoliciesTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r60",
      "r113"
     ]
    },
    "dei_DocumentPeriodStartDate": {
     "xbrltype": "dateItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "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": []
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice",
     "presentation": [
      "http://sono-tek.com/role/Stock-basedCompensationDetailsNarrative"
     ],
     "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": [
      "r217"
     ]
    },
    "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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"
     ]
    },
    "dei_DocumentShellCompanyReport": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "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": [
      "r449"
     ]
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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_EntityInteractiveDataCurrent": {
     "xbrltype": "yesNoItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "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": [
      "r452"
     ]
    },
    "dei_DocumentShellCompanyEventDate": {
     "xbrltype": "dateItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "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": [
      "r449"
     ]
    },
    "sotk_SaleOfMarketableSecurities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://sono-tek.com/20231130",
     "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": []
    },
    "dei_DocumentRegistrationStatement": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "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": [
      "r436"
     ]
    },
    "us-gaap_NetIncomeLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NetIncomeLoss",
     "crdr": "credit",
     "presentation": [
      "http://sono-tek.com/role/CondensedConsolidatedStatementsOfStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net income",
        "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent."
       }
      }
     },
     "auth_ref": [
      "r50",
      "r59",
      "r78",
      "r89",
      "r99",
      "r100",
      "r104",
      "r114",
      "r119",
      "r121",
      "r122",
      "r123",
      "r124",
      "r127",
      "r128",
      "r133",
      "r142",
      "r148",
      "r152",
      "r154",
      "r161",
      "r173",
      "r174",
      "r175",
      "r176",
      "r177",
      "r178",
      "r179",
      "r180",
      "r181",
      "r270",
      "r272",
      "r296",
      "r350",
      "r365",
      "r366",
      "r403",
      "r433",
      "r482"
     ]
    },
    "us-gaap_CommonStockSharesIssued": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r41"
     ]
    },
    "sotk_ForeignCustomersMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://sono-tek.com/20231130",
     "localname": "ForeignCustomersMember",
     "presentation": [
      "http://sono-tek.com/role/CustomerConcentrationsAndForeignSalesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Foreign Customers [Member]",
        "documentation": "Foreign Customers"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RevenueRecognitionPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r351",
      "r393",
      "r400"
     ]
    },
    "us-gaap_CommonStockValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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,745,206 and 15,742,073 shares issued and outstanding, 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": [
      "r41",
      "r292",
      "r422"
     ]
    },
    "us-gaap_CommonStockSharesAuthorized": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r41",
      "r330"
     ]
    },
    "us-gaap_CommonStockSharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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",
      "r41",
      "r330",
      "r348",
      "r529",
      "r530"
     ]
    },
    "us-gaap_StatementEquityComponentsAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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",
      "r13",
      "r88",
      "r102",
      "r103",
      "r104",
      "r116",
      "r117",
      "r118",
      "r120",
      "r126",
      "r128",
      "r141",
      "r162",
      "r163",
      "r183",
      "r236",
      "r237",
      "r238",
      "r249",
      "r250",
      "r262",
      "r263",
      "r264",
      "r265",
      "r266",
      "r267",
      "r268",
      "r273",
      "r274",
      "r275",
      "r276",
      "r277",
      "r278",
      "r279",
      "r306",
      "r307",
      "r308",
      "r316",
      "r367"
     ]
    },
    "us-gaap_RetainedEarningsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RetainedEarningsMember",
     "presentation": [
      "http://sono-tek.com/role/CondensedConsolidatedStatementsOfStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Retained Earnings [Member]",
        "documentation": "Accumulated undistributed earnings (deficit)."
       }
      }
     },
     "auth_ref": [
      "r88",
      "r116",
      "r117",
      "r118",
      "r120",
      "r126",
      "r128",
      "r162",
      "r163",
      "r236",
      "r237",
      "r238",
      "r249",
      "r250",
      "r262",
      "r264",
      "r265",
      "r267",
      "r268",
      "r306",
      "r308",
      "r316",
      "r529"
     ]
    },
    "us-gaap_EquityComponentDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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",
      "r88",
      "r102",
      "r103",
      "r104",
      "r116",
      "r117",
      "r118",
      "r120",
      "r126",
      "r128",
      "r141",
      "r162",
      "r163",
      "r183",
      "r236",
      "r237",
      "r238",
      "r249",
      "r250",
      "r262",
      "r263",
      "r264",
      "r265",
      "r266",
      "r267",
      "r268",
      "r273",
      "r274",
      "r275",
      "r276",
      "r277",
      "r278",
      "r279",
      "r306",
      "r307",
      "r308",
      "r316",
      "r367"
     ]
    },
    "us-gaap_PaymentsToAcquireMarketableSecurities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r475"
     ]
    },
    "us-gaap_ConcentrationRiskBenchmarkDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r18",
      "r20",
      "r34",
      "r35",
      "r158",
      "r380"
     ]
    },
    "us-gaap_CommonStockMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r425",
      "r426",
      "r427",
      "r429",
      "r430",
      "r431",
      "r432",
      "r471",
      "r472",
      "r512",
      "r527",
      "r529"
     ]
    },
    "dei_AuditedAnnualFinancialStatements": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "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": [
      "r450"
     ]
    },
    "us-gaap_ConcentrationRiskByTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r18",
      "r20",
      "r34",
      "r35",
      "r158",
      "r380",
      "r457"
     ]
    },
    "sotk_StockIncentivePlan2023Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://sono-tek.com/20231130",
     "localname": "StockIncentivePlan2023Member",
     "presentation": [
      "http://sono-tek.com/role/Stock-basedCompensationDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stock Incentive Plan 2023 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityCurrentReportingStatus": {
     "xbrltype": "yesNoItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "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_AnnualInformationForm": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "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": [
      "r450"
     ]
    },
    "us-gaap_ConcentrationRiskByBenchmarkAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r18",
      "r20",
      "r34",
      "r35",
      "r158",
      "r311",
      "r380"
     ]
    },
    "us-gaap_ConcentrationRiskDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r61"
     ]
    },
    "dei_DocumentAccountingStandard": {
     "xbrltype": "accountingStandardItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "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": [
      "r449"
     ]
    },
    "us-gaap_IncomeTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeTaxExpenseBenefit",
     "crdr": "debit",
     "calculation": {
      "http://sono-tek.com/role/CondensedConsolidatedStatementsOfIncome": {
       "parentTag": "us-gaap_ProfitLoss",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://sono-tek.com/role/CondensedConsolidatedStatementsOfIncome"
     ],
     "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": [
      "r79",
      "r86",
      "r127",
      "r128",
      "r146",
      "r244",
      "r251",
      "r298"
     ]
    },
    "us-gaap_CashAndCashEquivalentsAtCarryingValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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 currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation."
       }
      }
     },
     "auth_ref": [
      "r14",
      "r93",
      "r396"
     ]
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CommitmentsAndContingenciesDisclosureAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Commitments and Contingencies Disclosure [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityPrimarySicNumber": {
     "xbrltype": "sicNumberItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "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": [
      "r450"
     ]
    },
    "us-gaap_CashAndCashEquivalentsPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r15"
     ]
    },
    "sotk_BuildingsEquipmentFurnishingsAndLeaseholdImprovementsNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://sono-tek.com/20231130",
     "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": []
    },
    "dei_EntityTaxIdentificationNumber": {
     "xbrltype": "employerIdItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "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": [
      "r438"
     ]
    },
    "us-gaap_LineOfCreditFacilityTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": "A table or schedule providing information pertaining to short-term or long-term contractual arrangements with lenders, including letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to 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."
       }
      }
     },
     "auth_ref": [
      "r9",
      "r468"
     ]
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r30",
      "r31",
      "r208"
     ]
    },
    "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LineOfCreditFacilityRemainingBorrowingCapacity",
     "crdr": "credit",
     "presentation": [
      "http://sono-tek.com/role/RevenueRecognitionDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Available credit line",
        "documentation": "Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding)."
       }
      }
     },
     "auth_ref": [
      "r9"
     ]
    },
    "us-gaap_LineOfCreditFacilityLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r468"
     ]
    },
    "sotk_CashlessExerciseOfStockOptions": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://sono-tek.com/20231130",
     "localname": "CashlessExerciseOfStockOptions",
     "crdr": "debit",
     "presentation": [
      "http://sono-tek.com/role/CondensedConsolidatedStatementsOfStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cashless exercise of stock options"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r182",
      "r200",
      "r201",
      "r202",
      "r203",
      "r204",
      "r205",
      "r280",
      "r281",
      "r282",
      "r405",
      "r406",
      "r415",
      "r416",
      "r417"
     ]
    },
    "us-gaap_LineOfCredit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LineOfCredit",
     "crdr": "credit",
     "presentation": [
      "http://sono-tek.com/role/RevenueRecognitionDetailsNarrative",
      "http://sono-tek.com/role/RevolvingLineOfCreditDetailsNarrative"
     ],
     "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": [
      "r6",
      "r76",
      "r524"
     ]
    },
    "srt_StatementGeographicalAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "StatementGeographicalAxis",
     "presentation": [
      "http://sono-tek.com/role/ScheduleOfCustomerConcentrationsAndForeignSalesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Geographical [Axis]"
       }
      }
     },
     "auth_ref": [
      "r156",
      "r157",
      "r318",
      "r319",
      "r320",
      "r371",
      "r373",
      "r376",
      "r378",
      "r379",
      "r382",
      "r383",
      "r384",
      "r385",
      "r386",
      "r387",
      "r388",
      "r389",
      "r390",
      "r395",
      "r409",
      "r427",
      "r485",
      "r525"
     ]
    },
    "us-gaap_DisaggregationOfRevenueLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r195",
      "r408",
      "r409",
      "r410",
      "r411",
      "r412",
      "r413",
      "r414"
     ]
    },
    "us-gaap_StatementTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed."
       }
      }
     },
     "auth_ref": [
      "r116",
      "r117",
      "r118",
      "r141",
      "r287",
      "r312",
      "r317",
      "r323",
      "r324",
      "r325",
      "r326",
      "r327",
      "r328",
      "r330",
      "r333",
      "r334",
      "r335",
      "r336",
      "r337",
      "r338",
      "r339",
      "r340",
      "r341",
      "r343",
      "r344",
      "r345",
      "r346",
      "r347",
      "r349",
      "r351",
      "r352",
      "r353",
      "r354",
      "r355",
      "r356",
      "r357",
      "r358",
      "r359",
      "r360",
      "r361",
      "r362",
      "r363",
      "r364",
      "r367",
      "r428"
     ]
    },
    "us-gaap_DebtDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DebtDisclosureAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Debt Disclosure [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DisaggregationOfRevenueTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r195",
      "r408",
      "r409",
      "r410",
      "r411",
      "r412",
      "r413",
      "r414"
     ]
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1",
     "presentation": [
      "http://sono-tek.com/role/Stock-basedCompensationDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Options, vesting period",
        "documentation": "Weighted average remaining contractual term for fully vested and expected to vest exercisable or convertible options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur."
       }
      }
     },
     "auth_ref": [
      "r230"
     ]
    },
    "us-gaap_InventoryDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "InventoryDisclosureAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Inventory Disclosure [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "sotk_UncertaintiesPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://sono-tek.com/20231130",
     "localname": "UncertaintiesPolicyTextBlock",
     "presentation": [
      "http://sono-tek.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Uncertainties"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r231"
     ]
    },
    "srt_SegmentGeographicalDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "SegmentGeographicalDomain",
     "presentation": [
      "http://sono-tek.com/role/ScheduleOfCustomerConcentrationsAndForeignSalesDetails"
     ],
     "auth_ref": [
      "r156",
      "r157",
      "r318",
      "r319",
      "r320",
      "r371",
      "r373",
      "r376",
      "r378",
      "r382",
      "r383",
      "r384",
      "r385",
      "r386",
      "r387",
      "r388",
      "r389",
      "r390",
      "r395",
      "r409",
      "r427",
      "r485",
      "r525"
     ]
    },
    "sotk_CashDeposits": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://sono-tek.com/20231130",
     "localname": "CashDeposits",
     "crdr": "credit",
     "presentation": [
      "http://sono-tek.com/role/RevenueRecognitionDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash deposits"
       }
      }
     },
     "auth_ref": []
    },
    "sotk_CashlessExerciseOfStockOptionsShares": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://sono-tek.com/20231130",
     "localname": "CashlessExerciseOfStockOptionsShares",
     "presentation": [
      "http://sono-tek.com/role/CondensedConsolidatedStatementsOfStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cashless exercise of stock options, shares"
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityFilerCategory": {
     "xbrltype": "filerCategoryItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "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": [
      "r438"
     ]
    },
    "srt_ProductOrServiceAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "ProductOrServiceAxis",
     "presentation": [
      "http://sono-tek.com/role/ScheduleOfRevenueRecognition-SalesRevenueByProductLineDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Product and Service [Axis]"
       }
      }
     },
     "auth_ref": [
      "r155",
      "r287",
      "r299",
      "r300",
      "r301",
      "r302",
      "r303",
      "r304",
      "r394",
      "r408",
      "r423",
      "r458",
      "r479",
      "r480",
      "r485",
      "r525"
     ]
    },
    "us-gaap_FairValueOfFinancialInstrumentsPolicy": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r3",
      "r5"
     ]
    },
    "dei_DocumentPeriodEndDate": {
     "xbrltype": "dateItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "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": []
    },
    "us-gaap_PlanNameAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PlanNameAxis",
     "presentation": [
      "http://sono-tek.com/role/Stock-basedCompensationDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Plan Name [Axis]",
        "documentation": "Information by plan name for share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r486",
      "r487",
      "r488",
      "r489",
      "r490",
      "r491",
      "r492",
      "r493",
      "r494",
      "r495",
      "r496",
      "r497",
      "r498",
      "r499",
      "r500",
      "r501",
      "r502",
      "r503",
      "r504",
      "r505",
      "r506",
      "r507",
      "r508",
      "r509",
      "r510",
      "r511"
     ]
    },
    "sotk_ProductLineMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://sono-tek.com/20231130",
     "localname": "ProductLineMember",
     "presentation": [
      "http://sono-tek.com/role/ScheduleOfRevenueRecognition-SalesRevenueByProductLineDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Total [Member]",
        "documentation": "Total Product Line"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AccountingPoliciesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AccountingPoliciesAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounting Policies [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressAddressLine1": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "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": []
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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 IN CASH AND CASH EQUIVALENTS",
        "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect",
        "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates."
       }
      }
     },
     "auth_ref": [
      "r0",
      "r57"
     ]
    },
    "srt_ProductsAndServicesDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "ProductsAndServicesDomain",
     "presentation": [
      "http://sono-tek.com/role/ScheduleOfRevenueRecognition-SalesRevenueByProductLineDetails"
     ],
     "auth_ref": [
      "r155",
      "r287",
      "r299",
      "r300",
      "r301",
      "r302",
      "r303",
      "r304",
      "r394",
      "r408",
      "r423",
      "r458",
      "r479",
      "r480",
      "r485",
      "r525"
     ]
    },
    "us-gaap_AssetsCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events."
       }
      }
     },
     "auth_ref": [
      "r90",
      "r98",
      "r114",
      "r161",
      "r173",
      "r174",
      "r175",
      "r176",
      "r177",
      "r178",
      "r179",
      "r180",
      "r181",
      "r256",
      "r260",
      "r272",
      "r422",
      "r482",
      "r483",
      "r514"
     ]
    },
    "dei_CoverAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "CoverAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Cover [Abstract]",
        "documentation": "Cover page."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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 Equivalents, Restricted Cash, and Restricted Cash Equivalents",
        "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates."
       }
      }
     },
     "auth_ref": [
      "r14",
      "r57",
      "r112"
     ]
    },
    "us-gaap_PlanNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PlanNameDomain",
     "presentation": [
      "http://sono-tek.com/role/Stock-basedCompensationDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Plan name for share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r486",
      "r487",
      "r488",
      "r489",
      "r490",
      "r491",
      "r492",
      "r493",
      "r494",
      "r495",
      "r496",
      "r497",
      "r498",
      "r499",
      "r500",
      "r501",
      "r502",
      "r503",
      "r504",
      "r505",
      "r506",
      "r507",
      "r508",
      "r509",
      "r510",
      "r511"
     ]
    },
    "dei_EntityAddressAddressLine2": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "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": []
    },
    "us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r33",
      "r71"
     ]
    },
    "us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r143",
      "r144",
      "r147",
      "r150",
      "r151",
      "r155",
      "r156",
      "r158",
      "r194",
      "r195",
      "r287"
     ]
    },
    "us-gaap_AccountsPayableCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r8",
      "r422"
     ]
    },
    "us-gaap_CashFlowInvestingActivitiesLesseeAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CashFlowInvestingActivitiesLesseeAbstract",
     "presentation": [
      "http://sono-tek.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "CASH FLOWS FROM INVESTING ACTIVITIES:"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AwardTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AwardTypeAxis",
     "presentation": [
      "http://sono-tek.com/role/Stock-basedCompensationDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Award Type [Axis]",
        "documentation": "Information by type of award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r210",
      "r211",
      "r212",
      "r213",
      "r214",
      "r215",
      "r216",
      "r217",
      "r218",
      "r219",
      "r220",
      "r221",
      "r222",
      "r223",
      "r224",
      "r225",
      "r226",
      "r227",
      "r228",
      "r229",
      "r230",
      "r231",
      "r232",
      "r233",
      "r234",
      "r235"
     ]
    },
    "us-gaap_AssetsCurrentAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AssetsCurrentAbstract",
     "presentation": [
      "http://sono-tek.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Current Assets:"
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityPublicFloat": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "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_EntityAddressAddressLine3": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "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": []
    },
    "us-gaap_CustomerConcentrationRiskMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r19",
      "r158"
     ]
    },
    "sotk_EmployeesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://sono-tek.com/20231130",
     "localname": "EmployeesMember",
     "presentation": [
      "http://sono-tek.com/role/Stock-basedCompensationDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Employees [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressCityOrTown": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "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_EntityAddressStateOrProvince": {
     "xbrltype": "stateOrProvinceItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "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": []
    },
    "srt_MajorCustomersAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "MajorCustomersAxis",
     "presentation": [
      "http://sono-tek.com/role/CustomerConcentrationsAndForeignSalesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Customer [Axis]"
       }
      }
     },
     "auth_ref": [
      "r158",
      "r410",
      "r485",
      "r525",
      "r526"
     ]
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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 Investing Activities",
        "label": "Net Cash Provided by (Used in) Investing Activities",
        "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets."
       }
      }
     },
     "auth_ref": [
      "r109"
     ]
    },
    "dei_EntityAddressCountry": {
     "xbrltype": "countryCodeItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "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": []
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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 Provided by Operating Activities",
        "label": "Net Cash Provided by (Used in) Operating Activities",
        "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities."
       }
      }
     },
     "auth_ref": [
      "r57",
      "r58",
      "r59"
     ]
    },
    "us-gaap_FairValueInputsLevel2Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r182",
      "r200",
      "r205",
      "r271",
      "r281",
      "r405",
      "r406",
      "r415",
      "r416",
      "r417"
     ]
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract",
     "presentation": [
      "http://sono-tek.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "CASH FLOWS FROM OPERATING ACTIVITIES:"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_FairValueInputsLevel1Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r182",
      "r200",
      "r205",
      "r271",
      "r280",
      "r415",
      "r416",
      "r417"
     ]
    },
    "dei_EntityRegistrantName": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "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": [
      "r438"
     ]
    },
    "us-gaap_Assets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events."
       }
      }
     },
     "auth_ref": [
      "r73",
      "r94",
      "r114",
      "r142",
      "r149",
      "r153",
      "r161",
      "r173",
      "r174",
      "r175",
      "r176",
      "r177",
      "r178",
      "r179",
      "r180",
      "r181",
      "r256",
      "r260",
      "r272",
      "r290",
      "r342",
      "r422",
      "r435",
      "r482",
      "r483",
      "r514"
     ]
    },
    "us-gaap_InventoryDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r164"
     ]
    },
    "dei_EntityAddressPostalZipCode": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "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": []
    },
    "us-gaap_FairValueInputsLevel3Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r182",
      "r200",
      "r201",
      "r202",
      "r203",
      "r204",
      "r205",
      "r271",
      "r282",
      "r405",
      "r406",
      "r415",
      "r416",
      "r417"
     ]
    },
    "sotk_EmployeesAndDirectorsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://sono-tek.com/20231130",
     "localname": "EmployeesAndDirectorsMember",
     "presentation": [
      "http://sono-tek.com/role/Stock-basedCompensationDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Employees And Directors [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "sotk_LandAndBuildingsPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://sono-tek.com/20231130",
     "localname": "LandAndBuildingsPolicyTextBlock",
     "presentation": [
      "http://sono-tek.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Land and Buildings"
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityEmergingGrowthCompany": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "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": [
      "r438"
     ]
    },
    "dei_CountryRegion": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "CountryRegion",
     "presentation": [
      "http://sono-tek.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Country Region",
        "documentation": "Region code of country"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AccruedLiabilitiesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r11"
     ]
    },
    "dei_DocumentType": {
     "xbrltype": "submissionTypeItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "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_EntityCentralIndexKey": {
     "xbrltype": "centralIndexKeyItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "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": [
      "r438"
     ]
    },
    "dei_CityAreaCode": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "CityAreaCode",
     "presentation": [
      "http://sono-tek.com/role/Cover"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "City Area Code",
        "documentation": "Area code of city"
       }
      }
     },
     "auth_ref": []
    },
    "dei_DocumentAnnualReport": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "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": [
      "r447",
      "r449",
      "r450"
     ]
    },
    "dei_Extension": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "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_PrepaidExpenseAndOtherAssetsCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r465"
     ]
    },
    "dei_DocumentQuarterlyReport": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "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": [
      "r448"
     ]
    },
    "dei_LocalPhoneNumber": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "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": []
    },
    "dei_EntityFileNumber": {
     "xbrltype": "fileNumberItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "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": []
    },
    "us-gaap_InventoryLIFOReservePeriodCharge": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r63"
     ]
    },
    "sotk_OneCustomerMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://sono-tek.com/20231130",
     "localname": "OneCustomerMember",
     "presentation": [
      "http://sono-tek.com/role/CustomerConcentrationsAndForeignSalesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "One Customer [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_FairValueByFairValueHierarchyLevelAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r182",
      "r200",
      "r201",
      "r202",
      "r203",
      "r204",
      "r205",
      "r271",
      "r280",
      "r281",
      "r282",
      "r405",
      "r406",
      "r415",
      "r416",
      "r417"
     ]
    },
    "us-gaap_DilutiveSecuritiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DilutiveSecuritiesAbstract",
     "presentation": [
      "http://sono-tek.com/role/ScheduleOfComputationOfBasicAndDilutedEarningsPerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Effects of dilutive securities"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r285",
      "r467"
     ]
    },
    "us-gaap_OperatingExpenses": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total Operating Expenses",
        "label": "Operating Expenses [Default Label]",
        "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LiabilitiesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r12",
      "r91",
      "r114",
      "r161",
      "r173",
      "r174",
      "r175",
      "r176",
      "r177",
      "r178",
      "r179",
      "r180",
      "r181",
      "r257",
      "r260",
      "r261",
      "r272",
      "r422",
      "r482",
      "r514",
      "r515"
     ]
    },
    "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r197"
     ]
    },
    "sotk_IntegratedCoatingSystemsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://sono-tek.com/20231130",
     "localname": "IntegratedCoatingSystemsMember",
     "presentation": [
      "http://sono-tek.com/role/ScheduleOfRevenueRecognition-SalesRevenueByProductLineDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Integrated Coating Systems [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OperatingExpensesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingExpensesAbstract",
     "presentation": [
      "http://sono-tek.com/role/CondensedConsolidatedStatementsOfIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating Expenses"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EarningsPerShareDiluted": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EarningsPerShareDiluted",
     "presentation": [
      "http://sono-tek.com/role/CondensedConsolidatedStatementsOfIncome",
      "http://sono-tek.com/role/ScheduleOfComputationOfBasicAndDilutedEarningsPerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Diluted Earnings Per 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": [
      "r106",
      "r121",
      "r122",
      "r123",
      "r124",
      "r125",
      "r132",
      "r134",
      "r135",
      "r136",
      "r140",
      "r269",
      "r270",
      "r288",
      "r297",
      "r401"
     ]
    },
    "us-gaap_DeferredIncomeTaxAssetsNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r242",
      "r243"
     ]
    },
    "sotk_MultiAxisCoatingSystemsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://sono-tek.com/20231130",
     "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": []
    },
    "us-gaap_LiabilitiesCurrentAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LiabilitiesCurrentAbstract",
     "presentation": [
      "http://sono-tek.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Current Liabilities:"
       }
      }
     },
     "auth_ref": []
    },
    "srt_PlatformOperatorCryptoAssetLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "PlatformOperatorCryptoAssetLineItems",
     "presentation": [
      "http://sono-tek.com/role/ScheduleOfSignificantAccountingPolicies-FairValuesOfFinancialAssetsOfCompanyDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Platform Operator, Crypto-Asset [Line Items]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RevenueFromContractWithCustomerAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RevenueFromContractWithCustomerAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Revenue from Contract with Customer [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "srt_PlatformOperatorCryptoAssetTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "PlatformOperatorCryptoAssetTable",
     "presentation": [
      "http://sono-tek.com/role/ScheduleOfSignificantAccountingPolicies-FairValuesOfFinancialAssetsOfCompanyDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Platform Operator, Crypto-Asset [Table]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RevenueFromContractWithCustomerTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r87",
      "r186",
      "r187",
      "r188",
      "r189",
      "r190",
      "r191",
      "r192",
      "r193",
      "r198"
     ]
    },
    "us-gaap_ShareBasedCompensation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensation",
     "crdr": "debit",
     "presentation": [
      "http://sono-tek.com/role/Stock-basedCompensationDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stock-based compensation expense",
        "documentation": "Amount of noncash expense for share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r1"
     ]
    },
    "us-gaap_ShortTermBorrowings": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r39",
      "r74",
      "r422",
      "r523"
     ]
    },
    "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r7",
      "r47",
      "r48",
      "r49"
     ]
    },
    "us-gaap_EarningsPerShareAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EarningsPerShareAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Earnings Per Share [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CostOfRevenue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r53",
      "r114",
      "r161",
      "r173",
      "r174",
      "r175",
      "r176",
      "r177",
      "r178",
      "r179",
      "r180",
      "r181",
      "r272",
      "r482"
     ]
    },
    "us-gaap_ConsolidationPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r32",
      "r398"
     ]
    },
    "us-gaap_ContractWithCustomerLiabilityCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r184",
      "r185",
      "r196"
     ]
    },
    "us-gaap_IncomeStatementAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeStatementAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Statement [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "srt_RangeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "RangeAxis",
     "presentation": [
      "http://sono-tek.com/role/ScheduleOfWeighted-averageBlack-scholesAssumptionsDetails",
      "http://sono-tek.com/role/Stock-basedCompensationDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statistical Measurement [Axis]"
       }
      }
     },
     "auth_ref": [
      "r169",
      "r170",
      "r171",
      "r172",
      "r199",
      "r206",
      "r232",
      "r233",
      "r234",
      "r283",
      "r284",
      "r305",
      "r321",
      "r322",
      "r370",
      "r372",
      "r374",
      "r375",
      "r377",
      "r391",
      "r392",
      "r404",
      "r407",
      "r418",
      "r424",
      "r427",
      "r477",
      "r484",
      "r517",
      "r518",
      "r519",
      "r520",
      "r521"
     ]
    },
    "srt_MaximumMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "MaximumMember",
     "presentation": [
      "http://sono-tek.com/role/ScheduleOfWeighted-averageBlack-scholesAssumptionsDetails",
      "http://sono-tek.com/role/Stock-basedCompensationDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Maximum [Member]"
       }
      }
     },
     "auth_ref": [
      "r169",
      "r170",
      "r171",
      "r172",
      "r206",
      "r284",
      "r305",
      "r321",
      "r322",
      "r370",
      "r372",
      "r374",
      "r375",
      "r377",
      "r391",
      "r392",
      "r404",
      "r407",
      "r418",
      "r424",
      "r484",
      "r516",
      "r517",
      "r518",
      "r519",
      "r520",
      "r521"
     ]
    },
    "dei_WrittenCommunications": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "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": [
      "r454"
     ]
    },
    "srt_RangeMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "RangeMember",
     "presentation": [
      "http://sono-tek.com/role/ScheduleOfWeighted-averageBlack-scholesAssumptionsDetails",
      "http://sono-tek.com/role/Stock-basedCompensationDetailsNarrative"
     ],
     "auth_ref": [
      "r169",
      "r170",
      "r171",
      "r172",
      "r199",
      "r206",
      "r232",
      "r233",
      "r234",
      "r283",
      "r284",
      "r305",
      "r321",
      "r322",
      "r370",
      "r372",
      "r374",
      "r375",
      "r377",
      "r391",
      "r392",
      "r404",
      "r407",
      "r418",
      "r424",
      "r427",
      "r477",
      "r484",
      "r517",
      "r518",
      "r519",
      "r520",
      "r521"
     ]
    },
    "srt_MinimumMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "MinimumMember",
     "presentation": [
      "http://sono-tek.com/role/ScheduleOfWeighted-averageBlack-scholesAssumptionsDetails",
      "http://sono-tek.com/role/Stock-basedCompensationDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Minimum [Member]"
       }
      }
     },
     "auth_ref": [
      "r169",
      "r170",
      "r171",
      "r172",
      "r206",
      "r284",
      "r305",
      "r321",
      "r322",
      "r370",
      "r372",
      "r374",
      "r375",
      "r377",
      "r391",
      "r392",
      "r404",
      "r407",
      "r418",
      "r424",
      "r484",
      "r516",
      "r517",
      "r518",
      "r519",
      "r520",
      "r521"
     ]
    },
    "dei_SolicitingMaterial": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "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": [
      "r446"
     ]
    },
    "us-gaap_DeferredIncomeTaxLiabilitiesNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r242",
      "r243",
      "r291"
     ]
    },
    "dei_EntitySmallBusiness": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "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": [
      "r438"
     ]
    },
    "sotk_NoncashInvestingTransactionsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://sono-tek.com/20231130",
     "localname": "NoncashInvestingTransactionsAbstract",
     "presentation": [
      "http://sono-tek.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Non-cash investing transactions:"
       }
      }
     },
     "auth_ref": []
    },
    "dei_DocumentsIncorporatedByReferenceTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "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": [
      "r439"
     ]
    },
    "us-gaap_GrossProfit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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"
     ],
     "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": [
      "r52",
      "r114",
      "r142",
      "r148",
      "r152",
      "r154",
      "r161",
      "r173",
      "r174",
      "r175",
      "r176",
      "r177",
      "r178",
      "r179",
      "r180",
      "r181",
      "r272",
      "r403",
      "r482"
     ]
    },
    "dei_PreCommencementTenderOffer": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "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": [
      "r444"
     ]
    },
    "dei_PreCommencementIssuerTenderOffer": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "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": [
      "r443"
     ]
    },
    "us-gaap_StandardProductWarrantyPolicy": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r481"
     ]
    },
    "dei_AmendmentFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "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_EntityBankruptcyProceedingsReportingCurrent": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "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": [
      "r442"
     ]
    },
    "us-gaap_IncreaseDecreaseInAccruedTaxesPayable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r467"
     ]
    },
    "us-gaap_Liabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future."
       }
      }
     },
     "auth_ref": [
      "r10",
      "r114",
      "r161",
      "r173",
      "r174",
      "r175",
      "r176",
      "r177",
      "r178",
      "r179",
      "r180",
      "r181",
      "r257",
      "r260",
      "r261",
      "r272",
      "r329",
      "r402",
      "r435",
      "r482",
      "r514",
      "r515"
     ]
    },
    "dei_AmendmentDescription": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "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": []
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod",
     "presentation": [
      "http://sono-tek.com/role/Stock-basedCompensationDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Options, expiration period",
        "documentation": "Period from grant date that an equity-based award expires, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days."
       }
      }
     },
     "auth_ref": [
      "r419"
     ]
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic",
     "crdr": "credit",
     "calculation": {
      "http://sono-tek.com/role/CondensedConsolidatedStatementsOfIncome": {
       "parentTag": "us-gaap_ProfitLoss",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://sono-tek.com/role/CondensedConsolidatedStatementsOfIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Income Before Income Taxes",
        "label": "Income (Loss) from Continuing Operations before Income Taxes, Domestic",
        "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations."
       }
      }
     },
     "auth_ref": [
      "r115",
      "r254"
     ]
    },
    "us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r17",
      "r18",
      "r20",
      "r21",
      "r34",
      "r72"
     ]
    },
    "dei_DocumentFiscalYearFocus": {
     "xbrltype": "gYearItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "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": []
    },
    "us-gaap_StatementOfStockholdersEquityAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StatementOfStockholdersEquityAbstract",
     "auth_ref": []
    },
    "dei_DocumentFiscalPeriodFocus": {
     "xbrltype": "fiscalPeriodItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "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": []
    },
    "us-gaap_StatementOfCashFlowsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StatementOfCashFlowsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Cash Flows [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_InterestPaidNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r107",
      "r110",
      "r111"
     ]
    },
    "us-gaap_LiabilitiesAndStockholdersEquity": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r46",
      "r77",
      "r294",
      "r422",
      "r469",
      "r476",
      "r513"
     ]
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares",
     "presentation": [
      "http://sono-tek.com/role/Stock-basedCompensationDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stock options, vested",
        "documentation": "Number of options vested."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LiabilitiesAndStockholdersEquityAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LiabilitiesAndStockholdersEquityAbstract",
     "presentation": [
      "http://sono-tek.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "LIABILITIES AND STOCKHOLDERS\u2019 EQUITY"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EMEAMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r531",
      "r532",
      "r533",
      "r534"
     ]
    },
    "us-gaap_AdditionalPaidInCapital": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r42",
      "r422",
      "r528"
     ]
    },
    "us-gaap_IncomeTaxesPaidNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeTaxesPaidNet",
     "crdr": "credit",
     "presentation": [
      "http://sono-tek.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Taxes Paid",
        "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes."
       }
      }
     },
     "auth_ref": [
      "r16"
     ]
    },
    "sotk_TwoCustomersMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://sono-tek.com/20231130",
     "localname": "TwoCustomersMember",
     "presentation": [
      "http://sono-tek.com/role/CustomerConcentrationsAndForeignSalesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Two Customers [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StockOptionPlanExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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_ShareholdersEquityAndShareBasedPaymentsTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareholdersEquityAndShareBasedPaymentsTextBlock",
     "presentation": [
      "http://sono-tek.com/role/Stock-basedCompensation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "STOCK-BASED COMPENSATION",
        "documentation": "The entire disclosure for shareholders' equity and share-based payment arrangement. Includes, but is not limited to, disclosure of policy and terms of share-based payment arrangement, deferred compensation arrangement, and employee stock purchase plan (ESPP)."
       }
      }
     },
     "auth_ref": [
      "r66",
      "r68"
     ]
    },
    "us-gaap_SellingAndMarketingExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Marketing and selling expenses",
        "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_InventoryPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r80",
      "r92",
      "r96",
      "r164",
      "r165",
      "r166",
      "r286",
      "r399"
     ]
    },
    "us-gaap_AllowanceForDoubtfulOtherReceivablesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r95"
     ]
    },
    "us-gaap_IncreaseDecreaseInAccountsPayable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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_InventoryValuationReserves": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r26",
      "r464"
     ]
    },
    "us-gaap_AssetsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AssetsAbstract",
     "presentation": [
      "http://sono-tek.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "ASSETS"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncreaseDecreaseInAccruedLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r474"
     ]
    },
    "sotk_FourCustomersMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://sono-tek.com/20231130",
     "localname": "FourCustomersMember",
     "presentation": [
      "http://sono-tek.com/role/CustomerConcentrationsAndForeignSalesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Four Customers [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityVoluntaryFilers": {
     "xbrltype": "yesNoItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "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": []
    },
    "us-gaap_StatementLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r116",
      "r117",
      "r118",
      "r141",
      "r287",
      "r312",
      "r317",
      "r323",
      "r324",
      "r325",
      "r326",
      "r327",
      "r328",
      "r330",
      "r333",
      "r334",
      "r335",
      "r336",
      "r337",
      "r338",
      "r339",
      "r340",
      "r341",
      "r343",
      "r344",
      "r345",
      "r346",
      "r347",
      "r349",
      "r351",
      "r352",
      "r353",
      "r354",
      "r355",
      "r356",
      "r357",
      "r358",
      "r359",
      "r360",
      "r361",
      "r362",
      "r363",
      "r364",
      "r367",
      "r428"
     ]
    },
    "us-gaap_MarketableSecuritiesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r460"
     ]
    },
    "us-gaap_Revenues": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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"
     ],
     "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": [
      "r105",
      "r114",
      "r143",
      "r144",
      "r147",
      "r150",
      "r151",
      "r155",
      "r156",
      "r158",
      "r161",
      "r173",
      "r174",
      "r175",
      "r176",
      "r177",
      "r178",
      "r179",
      "r180",
      "r181",
      "r272",
      "r289",
      "r482"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross",
     "presentation": [
      "http://sono-tek.com/role/ScheduleOfComputationOfBasicAndDilutedEarningsPerShareDetails",
      "http://sono-tek.com/role/Stock-basedCompensationDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Options granted",
        "verboseLabel": "Stock options for employees and directors",
        "documentation": "Gross number of share options (or share units) granted during the period."
       }
      }
     },
     "auth_ref": [
      "r217"
     ]
    },
    "us-gaap_OperatingIncomeLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Operating Income",
        "label": "Operating Income (Loss)",
        "documentation": "The net result for the period of deducting operating expenses from operating revenues."
       }
      }
     },
     "auth_ref": [
      "r142",
      "r148",
      "r152",
      "r154",
      "r403"
     ]
    },
    "us-gaap_IncomeTaxPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r101",
      "r240",
      "r241",
      "r245",
      "r246",
      "r247",
      "r248",
      "r313"
     ]
    },
    "us-gaap_CommonStockParOrStatedValuePerShare": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r41"
     ]
    },
    "us-gaap_UseOfEstimates": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r22",
      "r23",
      "r24",
      "r81",
      "r82",
      "r83",
      "r84"
     ]
    },
    "us-gaap_AccountsReceivableNetCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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)",
        "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": [
      "r159",
      "r160"
     ]
    },
    "us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BusinessDescriptionAndBasisOfPresentationTextBlock",
     "presentation": [
      "http://sono-tek.com/role/BusinessDescription"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "BUSINESS DESCRIPTION",
        "documentation": "The entire disclosure for the business description and basis of presentation concepts. Business description describes the nature and type of organization including but not limited to organizational structure as may be applicable to holding companies, parent and subsidiary relationships, business divisions, business units, business segments, affiliates and information about significant ownership of the reporting entity. Basis of presentation describes the underlying basis used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS)."
       }
      }
     },
     "auth_ref": [
      "r38",
      "r60",
      "r61"
     ]
    },
    "dei_EntityWellKnownSeasonedIssuer": {
     "xbrltype": "yesNoItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "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": [
      "r453"
     ]
    },
    "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
     "presentation": [
      "http://sono-tek.com/role/Stock-basedCompensationTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of weighted-average Black-Scholes assumptions",
        "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions."
       }
      }
     },
     "auth_ref": [
      "r69"
     ]
    },
    "us-gaap_SupplementalCashFlowInformationAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SupplementalCashFlowInformationAbstract",
     "presentation": [
      "http://sono-tek.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "SUPPLEMENTAL CASH FLOW DISCLOSURE:"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ResearchAndDevelopmentExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Research and product development costs",
        "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use."
       }
      }
     },
     "auth_ref": [
      "r37",
      "r239",
      "r522"
     ]
    },
    "sotk_PurchasesOfEquipmentIncludedInAccountsPayableOnBalanceSheet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://sono-tek.com/20231130",
     "localname": "PurchasesOfEquipmentIncludedInAccountsPayableOnBalanceSheet",
     "crdr": "credit",
     "presentation": [
      "http://sono-tek.com/role/CondensedConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Purchases of equipment included in Accounts payable on the balance sheet"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AccountsReceivableMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r380"
     ]
    },
    "us-gaap_MarketableSecurities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r36",
      "r460"
     ]
    },
    "dei_CurrentFiscalYearEndDate": {
     "xbrltype": "gMonthDayItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "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": []
    },
    "dei_EntityIncorporationStateCountryCode": {
     "xbrltype": "edgarStateCountryItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "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": []
    },
    "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r56"
     ]
    },
    "us-gaap_IntangibleAssetsNetExcludingGoodwill": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r27",
      "r28"
     ]
    },
    "us-gaap_ShortTermDebtTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r65"
     ]
    },
    "sotk_SalesRevenuePercent": {
     "xbrltype": "percentItemType",
     "nsuri": "http://sono-tek.com/20231130",
     "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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant",
     "presentation": [
      "http://sono-tek.com/role/Stock-basedCompensationDetailsNarrative"
     ],
     "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": [
      "r29"
     ]
    },
    "dei_EntityShellCompany": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "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": [
      "r438"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod",
     "presentation": [
      "http://sono-tek.com/role/Stock-basedCompensationDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Options outstanding",
        "documentation": "Net number of share options (or share units) granted during the period."
       }
      }
     },
     "auth_ref": [
      "r493"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue",
     "presentation": [
      "http://sono-tek.com/role/Stock-basedCompensationDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted average grant date fair value, per share",
        "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology."
       }
      }
     },
     "auth_ref": [
      "r227"
     ]
    },
    "us-gaap_InventoryWorkInProcess": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r462"
     ]
    },
    "us-gaap_InventoryGross": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r464"
     ]
    },
    "us-gaap_SharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
     "presentation": [
      "http://sono-tek.com/role/Stock-basedCompensationDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stock options, outstanding",
        "documentation": "Number of options outstanding, including both vested and non-vested options."
       }
      }
     },
     "auth_ref": [
      "r213",
      "r214"
     ]
    },
    "sotk_AccrualsForUncertainTaxPositions": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://sono-tek.com/20231130",
     "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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r233"
     ]
    },
    "us-gaap_StockholdersEquityAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockholdersEquityAbstract",
     "presentation": [
      "http://sono-tek.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stockholders\u2019 Equity"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r232"
     ]
    },
    "us-gaap_EmployeeStockOptionMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EmployeeStockOptionMember",
     "presentation": [
      "http://sono-tek.com/role/Stock-basedCompensationDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-Based Payment Arrangement, Option [Member]",
        "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r234"
     ]
    },
    "srt_LatinAmericaMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "LatinAmericaMember",
     "presentation": [
      "http://sono-tek.com/role/ScheduleOfCustomerConcentrationsAndForeignSalesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Latin America [Member]"
       }
      }
     },
     "auth_ref": [
      "r531",
      "r532",
      "r533",
      "r534"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain",
     "presentation": [
      "http://sono-tek.com/role/Stock-basedCompensationDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r210",
      "r211",
      "r212",
      "r213",
      "r214",
      "r215",
      "r216",
      "r217",
      "r218",
      "r219",
      "r220",
      "r221",
      "r222",
      "r223",
      "r224",
      "r225",
      "r226",
      "r227",
      "r228",
      "r229",
      "r230",
      "r231",
      "r232",
      "r233",
      "r234",
      "r235"
     ]
    },
    "dei_EntityExTransitionPeriod": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "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": [
      "r455"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems",
     "presentation": [
      "http://sono-tek.com/role/Stock-basedCompensationDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]",
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table."
       }
      }
     },
     "auth_ref": [
      "r207",
      "r209",
      "r210",
      "r211",
      "r212",
      "r213",
      "r214",
      "r215",
      "r216",
      "r217",
      "r218",
      "r219",
      "r220",
      "r221",
      "r222",
      "r223",
      "r224",
      "r225",
      "r226",
      "r227",
      "r228",
      "r229",
      "r230",
      "r231",
      "r232",
      "r233",
      "r234",
      "r235"
     ]
    },
    "srt_AsiaPacificMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "AsiaPacificMember",
     "presentation": [
      "http://sono-tek.com/role/ScheduleOfCustomerConcentrationsAndForeignSalesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Asia Pacific [Member]"
       }
      }
     },
     "auth_ref": [
      "r531",
      "r532",
      "r533",
      "r534"
     ]
    },
    "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable",
     "presentation": [
      "http://sono-tek.com/role/Stock-basedCompensationDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]",
        "documentation": "Disclosure of information about share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r207",
      "r209",
      "r210",
      "r211",
      "r212",
      "r213",
      "r214",
      "r215",
      "r216",
      "r217",
      "r218",
      "r219",
      "r220",
      "r221",
      "r222",
      "r223",
      "r224",
      "r225",
      "r226",
      "r227",
      "r228",
      "r229",
      "r230",
      "r231",
      "r232",
      "r233",
      "r234",
      "r235"
     ]
    },
    "us-gaap_ProfitLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ProfitLoss",
     "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"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net Income",
        "label": "Net Income",
        "verboseLabel": "Numerator for basic and diluted earnings per share",
        "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest."
       }
      }
     },
     "auth_ref": [
      "r89",
      "r99",
      "r100",
      "r108",
      "r114",
      "r119",
      "r127",
      "r128",
      "r142",
      "r148",
      "r152",
      "r154",
      "r161",
      "r173",
      "r174",
      "r175",
      "r176",
      "r177",
      "r178",
      "r179",
      "r180",
      "r181",
      "r255",
      "r258",
      "r259",
      "r270",
      "r272",
      "r289",
      "r295",
      "r315",
      "r350",
      "r365",
      "r366",
      "r403",
      "r420",
      "r421",
      "r434",
      "r466",
      "r482"
     ]
    },
    "us-gaap_EarningsPerShareTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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_IncreaseDecreaseInAccountsReceivable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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_IncreaseDecreaseInInventories": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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_CashUninsuredAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": []
    },
    "us-gaap_AccruedIncomeTaxesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "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": [
      "r40",
      "r75"
     ]
    },
    "us-gaap_ConcentrationRiskPercentage1": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ConcentrationRiskPercentage1",
     "presentation": [
      "http://sono-tek.com/role/CustomerConcentrationsAndForeignSalesDetailsNarrative"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Concentration percentage",
        "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division."
       }
      }
     },
     "auth_ref": [
      "r18",
      "r20",
      "r34",
      "r35",
      "r158"
     ]
    }
   }
  }
 },
 "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/2147481877/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": "825",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482907/825-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": "60",
   "Paragraph": "1",
   "SubTopic": "10",
   "Topic": "820",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482053/820-10-60-1"
  },
  "r6": {
   "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"
  },
  "r7": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1"
  },
  "r8": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02.19(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r9": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02.19(b),22(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r10": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02.19-26)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r11": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02.20)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r12": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02.21)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r13": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02.29-31)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r14": {
   "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"
  },
  "r15": {
   "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"
  },
  "r16": {
   "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"
  },
  "r17": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "275",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "16",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-16"
  },
  "r18": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "275",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "18",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18"
  },
  "r19": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "275",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18"
  },
  "r20": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "275",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "20",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-20"
  },
  "r21": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "275",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "21",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-21"
  },
  "r22": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "275",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-4"
  },
  "r23": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "275",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-8"
  },
  "r24": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "275",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "9",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-9"
  },
  "r25": {
   "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"
  },
  "r26": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "330",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SAB TOPIC 5.BB)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480581/330-10-S99-2"
  },
  "r27": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "350",
   "SubTopic": "30",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-1"
  },
  "r28": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "350",
   "SubTopic": "30",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "((a)(1),(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2"
  },
  "r29": {
   "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"
  },
  "r30": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "718",
   "SubTopic": "20",
   "Section": "55",
   "Paragraph": "12",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-12"
  },
  "r31": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "718",
   "SubTopic": "20",
   "Section": "55",
   "Paragraph": "13",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-13"
  },
  "r32": {
   "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"
  },
  "r33": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "820",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2"
  },
  "r34": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "825",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "20",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-20"
  },
  "r35": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "825",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "21",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21"
  },
  "r36": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "942",
   "SubTopic": "210",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03.4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1"
  },
  "r37": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "985",
   "SubTopic": "20",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1"
  },
  "r38": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "205",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//205/tableOfContent"
  },
  "r39": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(19)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r40": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(20))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r41": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(29))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r42": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(30)(a)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r43": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(30)(a)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r44": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(30))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r45": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(31))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r46": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(32))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r47": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(6)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r48": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(6)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r49": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(6)(c))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r50": {
   "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"
  },
  "r51": {
   "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"
  },
  "r52": {
   "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,2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
  },
  "r53": {
   "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"
  },
  "r54": {
   "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"
  },
  "r55": {
   "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),(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
  },
  "r56": {
   "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"
  },
  "r57": {
   "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"
  },
  "r58": {
   "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"
  },
  "r59": {
   "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"
  },
  "r60": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "235",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//235/tableOfContent"
  },
  "r61": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "275",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//275/tableOfContent"
  },
  "r62": {
   "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"
  },
  "r63": {
   "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"
  },
  "r64": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "440",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//440/tableOfContent"
  },
  "r65": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "470",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//470/tableOfContent"
  },
  "r66": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "505",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//505/tableOfContent"
  },
  "r67": {
   "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"
  },
  "r68": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "718",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//718/tableOfContent"
  },
  "r69": {
   "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"
  },
  "r70": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "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"
  },
  "r71": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "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"
  },
  "r72": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "825",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "21",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21"
  },
  "r73": {
   "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/2147479853/942-210-S99-1"
  },
  "r74": {
   "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/2147479853/942-210-S99-1"
  },
  "r75": {
   "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/2147479853/942-210-S99-1"
  },
  "r76": {
   "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/2147479853/942-210-S99-1"
  },
  "r77": {
   "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/2147479853/942-210-S99-1"
  },
  "r78": {
   "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/2147483589/942-220-S99-1"
  },
  "r79": {
   "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"
  },
  "r80": {
   "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"
  },
  "r81": {
   "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"
  },
  "r82": {
   "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"
  },
  "r83": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11",
   "SubTopic": "10",
   "Topic": "275",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-11"
  },
  "r84": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "SubTopic": "10",
   "Topic": "275",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-12"
  },
  "r85": {
   "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"
  },
  "r86": {
   "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"
  },
  "r87": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Topic": "606",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//606/tableOfContent"
  },
  "r88": {
   "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"
  },
  "r89": {
   "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"
  },
  "r90": {
   "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"
  },
  "r91": {
   "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"
  },
  "r92": {
   "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"
  },
  "r93": {
   "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"
  },
  "r94": {
   "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"
  },
  "r95": {
   "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"
  },
  "r96": {
   "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"
  },
  "r97": {
   "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"
  },
  "r98": {
   "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"
  },
  "r99": {
   "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"
  },
  "r100": {
   "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"
  },
  "r101": {
   "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"
  },
  "r102": {
   "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"
  },
  "r103": {
   "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"
  },
  "r104": {
   "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"
  },
  "r105": {
   "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"
  },
  "r106": {
   "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"
  },
  "r107": {
   "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"
  },
  "r108": {
   "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"
  },
  "r109": {
   "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"
  },
  "r110": {
   "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"
  },
  "r111": {
   "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"
  },
  "r112": {
   "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"
  },
  "r113": {
   "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"
  },
  "r114": {
   "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"
  },
  "r115": {
   "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"
  },
  "r116": {
   "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"
  },
  "r117": {
   "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"
  },
  "r118": {
   "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"
  },
  "r119": {
   "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"
  },
  "r120": {
   "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"
  },
  "r121": {
   "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"
  },
  "r122": {
   "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"
  },
  "r123": {
   "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"
  },
  "r124": {
   "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"
  },
  "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": "272",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-1"
  },
  "r142": {
   "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"
  },
  "r143": {
   "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"
  },
  "r144": {
   "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"
  },
  "r145": {
   "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"
  },
  "r146": {
   "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"
  },
  "r147": {
   "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"
  },
  "r148": {
   "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"
  },
  "r149": {
   "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"
  },
  "r150": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "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"
  },
  "r151": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "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"
  },
  "r152": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "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"
  },
  "r153": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "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"
  },
  "r154": {
   "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"
  },
  "r155": {
   "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"
  },
  "r156": {
   "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"
  },
  "r157": {
   "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"
  },
  "r158": {
   "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"
  },
  "r159": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "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"
  },
  "r160": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "9",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9"
  },
  "r161": {
   "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"
  },
  "r162": {
   "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"
  },
  "r163": {
   "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"
  },
  "r164": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "330",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//330/tableOfContent"
  },
  "r165": {
   "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"
  },
  "r166": {
   "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"
  },
  "r167": {
   "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"
  },
  "r168": {
   "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"
  },
  "r169": {
   "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"
  },
  "r170": {
   "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"
  },
  "r171": {
   "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"
  },
  "r172": {
   "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"
  },
  "r173": {
   "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"
  },
  "r174": {
   "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"
  },
  "r175": {
   "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"
  },
  "r176": {
   "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"
  },
  "r177": {
   "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"
  },
  "r178": {
   "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"
  },
  "r179": {
   "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"
  },
  "r180": {
   "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"
  },
  "r181": {
   "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"
  },
  "r182": {
   "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"
  },
  "r183": {
   "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"
  },
  "r184": {
   "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"
  },
  "r185": {
   "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"
  },
  "r186": {
   "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"
  },
  "r187": {
   "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"
  },
  "r188": {
   "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"
  },
  "r189": {
   "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"
  },
  "r190": {
   "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"
  },
  "r191": {
   "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"
  },
  "r192": {
   "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"
  },
  "r193": {
   "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"
  },
  "r194": {
   "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"
  },
  "r195": {
   "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"
  },
  "r196": {
   "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"
  },
  "r197": {
   "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"
  },
  "r198": {
   "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"
  },
  "r199": {
   "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"
  },
  "r200": {
   "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"
  },
  "r201": {
   "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"
  },
  "r202": {
   "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"
  },
  "r203": {
   "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"
  },
  "r204": {
   "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"
  },
  "r205": {
   "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"
  },
  "r206": {
   "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"
  },
  "r207": {
   "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"
  },
  "r208": {
   "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"
  },
  "r209": {
   "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"
  },
  "r210": {
   "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"
  },
  "r211": {
   "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"
  },
  "r212": {
   "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"
  },
  "r213": {
   "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"
  },
  "r214": {
   "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"
  },
  "r215": {
   "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"
  },
  "r216": {
   "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"
  },
  "r217": {
   "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"
  },
  "r218": {
   "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"
  },
  "r219": {
   "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"
  },
  "r220": {
   "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"
  },
  "r221": {
   "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"
  },
  "r222": {
   "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"
  },
  "r223": {
   "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"
  },
  "r224": {
   "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"
  },
  "r225": {
   "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"
  },
  "r226": {
   "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"
  },
  "r227": {
   "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"
  },
  "r228": {
   "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"
  },
  "r229": {
   "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"
  },
  "r230": {
   "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"
  },
  "r231": {
   "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"
  },
  "r232": {
   "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"
  },
  "r233": {
   "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"
  },
  "r234": {
   "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"
  },
  "r235": {
   "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"
  },
  "r236": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "15",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15"
  },
  "r237": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "15",
   "Subparagraph": "(f)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15"
  },
  "r238": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "15",
   "Subparagraph": "(f)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15"
  },
  "r239": {
   "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"
  },
  "r240": {
   "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"
  },
  "r241": {
   "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"
  },
  "r242": {
   "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"
  },
  "r243": {
   "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"
  },
  "r244": {
   "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"
  },
  "r245": {
   "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"
  },
  "r246": {
   "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"
  },
  "r247": {
   "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"
  },
  "r248": {
   "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"
  },
  "r249": {
   "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"
  },
  "r250": {
   "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"
  },
  "r251": {
   "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"
  },
  "r252": {
   "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.Fact.1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1"
  },
  "r253": {
   "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.Fact.2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1"
  },
  "r254": {
   "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.Fact.3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1"
  },
  "r255": {
   "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"
  },
  "r256": {
   "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"
  },
  "r257": {
   "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"
  },
  "r258": {
   "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"
  },
  "r259": {
   "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"
  },
  "r260": {
   "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"
  },
  "r261": {
   "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"
  },
  "r262": {
   "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"
  },
  "r263": {
   "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"
  },
  "r264": {
   "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"
  },
  "r265": {
   "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"
  },
  "r266": {
   "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"
  },
  "r267": {
   "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"
  },
  "r268": {
   "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"
  },
  "r269": {
   "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"
  },
  "r270": {
   "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"
  },
  "r271": {
   "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"
  },
  "r272": {
   "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"
  },
  "r273": {
   "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"
  },
  "r274": {
   "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"
  },
  "r275": {
   "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"
  },
  "r276": {
   "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"
  },
  "r277": {
   "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"
  },
  "r278": {
   "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"
  },
  "r279": {
   "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"
  },
  "r280": {
   "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"
  },
  "r281": {
   "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"
  },
  "r282": {
   "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"
  },
  "r283": {
   "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"
  },
  "r284": {
   "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"
  },
  "r285": {
   "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/2147482312/912-310-45-11"
  },
  "r286": {
   "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/2147482105/912-330-50-1"
  },
  "r287": {
   "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"
  },
  "r288": {
   "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/2147483589/942-220-S99-1"
  },
  "r289": {
   "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/2147479557/942-235-S99-1"
  },
  "r290": {
   "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/2147479440/944-210-S99-1"
  },
  "r291": {
   "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/2147479440/944-210-S99-1"
  },
  "r292": {
   "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/2147479440/944-210-S99-1"
  },
  "r293": {
   "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/2147479440/944-210-S99-1"
  },
  "r294": {
   "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/2147479440/944-210-S99-1"
  },
  "r295": {
   "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/2147483586/944-220-S99-1"
  },
  "r296": {
   "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/2147483586/944-220-S99-1"
  },
  "r297": {
   "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/2147483586/944-220-S99-1"
  },
  "r298": {
   "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/2147483586/944-220-S99-1"
  },
  "r299": {
   "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/2147480149/944-235-S99-2"
  },
  "r300": {
   "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/2147480149/944-235-S99-2"
  },
  "r301": {
   "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/2147480149/944-235-S99-2"
  },
  "r302": {
   "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/2147480149/944-235-S99-2"
  },
  "r303": {
   "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/2147480149/944-235-S99-2"
  },
  "r304": {
   "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/2147480149/944-235-S99-2"
  },
  "r305": {
   "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"
  },
  "r306": {
   "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"
  },
  "r307": {
   "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"
  },
  "r308": {
   "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"
  },
  "r309": {
   "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"
  },
  "r310": {
   "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"
  },
  "r311": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "825",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B"
  },
  "r312": {
   "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"
  },
  "r313": {
   "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"
  },
  "r314": {
   "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"
  },
  "r315": {
   "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/2147480767/946-205-45-3"
  },
  "r316": {
   "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/2147480767/946-205-45-4"
  },
  "r317": {
   "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/2147480555/946-210-45-4"
  },
  "r318": {
   "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/2147480524/946-210-50-1"
  },
  "r319": {
   "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/2147480524/946-210-50-2"
  },
  "r320": {
   "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/2147480524/946-210-50-6"
  },
  "r321": {
   "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/2147480524/946-210-50-6"
  },
  "r322": {
   "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/2147480524/946-210-50-6"
  },
  "r323": {
   "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/2147479617/946-210-S99-1"
  },
  "r324": {
   "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/2147479617/946-210-S99-1"
  },
  "r325": {
   "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/2147479617/946-210-S99-1"
  },
  "r326": {
   "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/2147479617/946-210-S99-1"
  },
  "r327": {
   "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/2147479617/946-210-S99-1"
  },
  "r328": {
   "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/2147479617/946-210-S99-1"
  },
  "r329": {
   "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/2147479617/946-210-S99-1"
  },
  "r330": {
   "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/2147479617/946-210-S99-1"
  },
  "r331": {
   "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/2147479617/946-210-S99-1"
  },
  "r332": {
   "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/2147479617/946-210-S99-1"
  },
  "r333": {
   "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/2147479617/946-210-S99-1"
  },
  "r334": {
   "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/2147479617/946-210-S99-1"
  },
  "r335": {
   "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/2147479617/946-210-S99-1"
  },
  "r336": {
   "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/2147479617/946-210-S99-1"
  },
  "r337": {
   "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/2147479617/946-210-S99-1"
  },
  "r338": {
   "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/2147479617/946-210-S99-1"
  },
  "r339": {
   "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/2147479617/946-210-S99-1"
  },
  "r340": {
   "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/2147479617/946-210-S99-1"
  },
  "r341": {
   "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/2147479617/946-210-S99-1"
  },
  "r342": {
   "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/2147479617/946-210-S99-1"
  },
  "r343": {
   "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/2147479617/946-210-S99-1"
  },
  "r344": {
   "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/2147479617/946-210-S99-1"
  },
  "r345": {
   "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/2147479617/946-210-S99-1"
  },
  "r346": {
   "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/2147479617/946-210-S99-1"
  },
  "r347": {
   "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/2147479617/946-210-S99-2"
  },
  "r348": {
   "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/2147479617/946-210-S99-2"
  },
  "r349": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "3",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3"
  },
  "r350": {
   "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/2147483581/946-220-45-7"
  },
  "r351": {
   "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/2147483575/946-220-S99-1"
  },
  "r352": {
   "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/2147483575/946-220-S99-1"
  },
  "r353": {
   "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/2147483575/946-220-S99-1"
  },
  "r354": {
   "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/2147483575/946-220-S99-1"
  },
  "r355": {
   "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/2147483575/946-220-S99-1"
  },
  "r356": {
   "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/2147483575/946-220-S99-1"
  },
  "r357": {
   "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/2147483575/946-220-S99-1"
  },
  "r358": {
   "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/2147483575/946-220-S99-1"
  },
  "r359": {
   "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/2147483575/946-220-S99-1"
  },
  "r360": {
   "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/2147483575/946-220-S99-1"
  },
  "r361": {
   "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/2147483575/946-220-S99-1"
  },
  "r362": {
   "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/2147483575/946-220-S99-1"
  },
  "r363": {
   "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/2147483575/946-220-S99-1"
  },
  "r364": {
   "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/2147483575/946-220-S99-1"
  },
  "r365": {
   "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/2147483575/946-220-S99-1"
  },
  "r366": {
   "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/2147483575/946-220-S99-3"
  },
  "r367": {
   "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/2147483575/946-220-S99-3"
  },
  "r368": {
   "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/2147483575/946-220-S99-3"
  },
  "r369": {
   "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/2147483575/946-220-S99-3"
  },
  "r370": {
   "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/2147480032/946-320-S99-1"
  },
  "r371": {
   "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/2147480032/946-320-S99-1"
  },
  "r372": {
   "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/2147480032/946-320-S99-2"
  },
  "r373": {
   "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/2147480032/946-320-S99-2"
  },
  "r374": {
   "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/2147480032/946-320-S99-3"
  },
  "r375": {
   "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/2147480032/946-320-S99-3"
  },
  "r376": {
   "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/2147480032/946-320-S99-3"
  },
  "r377": {
   "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/2147480032/946-320-S99-6"
  },
  "r378": {
   "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/2147480032/946-320-S99-6"
  },
  "r379": {
   "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(Footnote 4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479851/948-310-S99-1"
  },
  "r380": {
   "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/2147481027/954-310-50-2"
  },
  "r381": {
   "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/2147480327/954-440-50-1"
  },
  "r382": {
   "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/2147479438/970-360-S99-1"
  },
  "r383": {
   "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/2147479438/970-360-S99-1"
  },
  "r384": {
   "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/2147479438/970-360-S99-1"
  },
  "r385": {
   "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/2147479438/970-360-S99-1"
  },
  "r386": {
   "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/2147479438/970-360-S99-1"
  },
  "r387": {
   "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/2147479438/970-360-S99-1"
  },
  "r388": {
   "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/2147479438/970-360-S99-1"
  },
  "r389": {
   "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/2147479438/970-360-S99-1"
  },
  "r390": {
   "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(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1"
  },
  "r391": {
   "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/2147482856/976-310-50-1"
  },
  "r392": {
   "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/2147482707/978-310-50-1"
  },
  "r393": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(e)",
   "SubTopic": "10",
   "Topic": "235",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4"
  },
  "r394": {
   "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"
  },
  "r395": {
   "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"
  },
  "r396": {
   "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"
  },
  "r397": {
   "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"
  },
  "r398": {
   "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"
  },
  "r399": {
   "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"
  },
  "r400": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4"
  },
  "r401": {
   "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"
  },
  "r402": {
   "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"
  },
  "r403": {
   "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"
  },
  "r404": {
   "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"
  },
  "r405": {
   "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"
  },
  "r406": {
   "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"
  },
  "r407": {
   "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"
  },
  "r408": {
   "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"
  },
  "r409": {
   "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"
  },
  "r410": {
   "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"
  },
  "r411": {
   "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"
  },
  "r412": {
   "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"
  },
  "r413": {
   "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"
  },
  "r414": {
   "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"
  },
  "r415": {
   "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"
  },
  "r416": {
   "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"
  },
  "r417": {
   "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"
  },
  "r418": {
   "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"
  },
  "r419": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r420": {
   "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"
  },
  "r421": {
   "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"
  },
  "r422": {
   "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"
  },
  "r423": {
   "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"
  },
  "r424": {
   "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"
  },
  "r425": {
   "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/2147480524/946-210-50-1"
  },
  "r426": {
   "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/2147480524/946-210-50-6"
  },
  "r427": {
   "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/2147480493/946-210-55-1"
  },
  "r428": {
   "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/2147480833/946-310-45-1"
  },
  "r429": {
   "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/2147480032/946-320-S99-1"
  },
  "r430": {
   "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/2147480032/946-320-S99-2"
  },
  "r431": {
   "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/2147480032/946-320-S99-3"
  },
  "r432": {
   "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/2147480032/946-320-S99-6"
  },
  "r433": {
   "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/2147480167/946-830-55-10"
  },
  "r434": {
   "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/2147480167/946-830-55-11"
  },
  "r435": {
   "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/2147480167/946-830-55-12"
  },
  "r436": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12"
  },
  "r437": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "b"
  },
  "r438": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "b-2"
  },
  "r439": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "b-23"
  },
  "r440": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "d1-1"
  },
  "r441": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "g"
  },
  "r442": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12, 13, 15d"
  },
  "r443": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "13e",
   "Subsection": "4c"
  },
  "r444": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "14d",
   "Subsection": "2b"
  },
  "r445": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "15",
   "Subsection": "d"
  },
  "r446": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Section": "14a",
   "Number": "240",
   "Subsection": "12"
  },
  "r447": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 10-K",
   "Number": "249",
   "Section": "310"
  },
  "r448": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 10-Q",
   "Number": "240",
   "Section": "308",
   "Subsection": "a"
  },
  "r449": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Number": "249",
   "Section": "220",
   "Subsection": "f"
  },
  "r450": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Number": "249",
   "Section": "240",
   "Subsection": "f"
  },
  "r451": {
   "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"
  },
  "r452": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-T",
   "Number": "232",
   "Section": "405"
  },
  "r453": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Securities Act",
   "Number": "230",
   "Section": "405"
  },
  "r454": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Securities Act",
   "Number": "230",
   "Section": "425"
  },
  "r455": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Securities Act",
   "Number": "7A",
   "Section": "B",
   "Subsection": "2"
  },
  "r456": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "SubTopic": "10",
   "Topic": "275",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18"
  },
  "r457": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "SubTopic": "825",
   "Topic": "944",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B"
  },
  "r458": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4H",
   "SubTopic": "40",
   "Topic": "944",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H"
  },
  "r459": {
   "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"
  },
  "r460": {
   "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"
  },
  "r461": {
   "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"
  },
  "r462": {
   "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"
  },
  "r463": {
   "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"
  },
  "r464": {
   "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"
  },
  "r465": {
   "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"
  },
  "r466": {
   "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"
  },
  "r467": {
   "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"
  },
  "r468": {
   "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"
  },
  "r469": {
   "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"
  },
  "r470": {
   "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"
  },
  "r471": {
   "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"
  },
  "r472": {
   "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"
  },
  "r473": {
   "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"
  },
  "r474": {
   "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"
  },
  "r475": {
   "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"
  },
  "r476": {
   "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"
  },
  "r477": {
   "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"
  },
  "r478": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "450",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//450/tableOfContent"
  },
  "r479": {
   "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"
  },
  "r480": {
   "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"
  },
  "r481": {
   "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"
  },
  "r482": {
   "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"
  },
  "r483": {
   "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"
  },
  "r484": {
   "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"
  },
  "r485": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5"
  },
  "r486": {
   "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"
  },
  "r487": {
   "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"
  },
  "r488": {
   "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"
  },
  "r489": {
   "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"
  },
  "r490": {
   "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"
  },
  "r491": {
   "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"
  },
  "r492": {
   "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"
  },
  "r493": {
   "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"
  },
  "r494": {
   "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"
  },
  "r495": {
   "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"
  },
  "r496": {
   "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"
  },
  "r497": {
   "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"
  },
  "r498": {
   "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"
  },
  "r499": {
   "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"
  },
  "r500": {
   "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"
  },
  "r501": {
   "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"
  },
  "r502": {
   "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"
  },
  "r503": {
   "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"
  },
  "r504": {
   "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"
  },
  "r505": {
   "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"
  },
  "r506": {
   "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"
  },
  "r507": {
   "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"
  },
  "r508": {
   "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"
  },
  "r509": {
   "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"
  },
  "r510": {
   "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"
  },
  "r511": {
   "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"
  },
  "r512": {
   "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"
  },
  "r513": {
   "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"
  },
  "r514": {
   "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"
  },
  "r515": {
   "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"
  },
  "r516": {
   "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"
  },
  "r517": {
   "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"
  },
  "r518": {
   "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"
  },
  "r519": {
   "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"
  },
  "r520": {
   "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"
  },
  "r521": {
   "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"
  },
  "r522": {
   "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/2147482517/912-730-25-1"
  },
  "r523": {
   "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/2147479440/944-210-S99-1"
  },
  "r524": {
   "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/2147479440/944-210-S99-1"
  },
  "r525": {
   "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"
  },
  "r526": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r527": {
   "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/2147480767/946-205-45-4"
  },
  "r528": {
   "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/2147479617/946-210-S99-1"
  },
  "r529": {
   "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/2147483575/946-220-S99-3"
  },
  "r530": {
   "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/2147483575/946-220-S99-3"
  },
  "r531": {
   "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/2147480032/946-320-S99-1"
  },
  "r532": {
   "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/2147480032/946-320-S99-2"
  },
  "r533": {
   "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/2147480032/946-320-S99-3"
  },
  "r534": {
   "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/2147480032/946-320-S99-6"
  }
 }
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>53
<FILENAME>0001171520-24-000022-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0001171520-24-000022-xbrl.zip
M4$L#!!0    ( /5(,%@<'?G,D<X  %R<"0 1    97!S,3$P.3!?<V]T:RYH
M=&WLO6MSVDS2,/P]5?D/L]Z][C>I$K$DSDXN/X4Q=DAL< S.Z0LET "*A40D
M81M^_=LS.B! 8 $2"'OVOG>#09KIZ7/W]/1\^G]/ Q4]8,-4=.W?(^$#?X2P
MUM%E1>O]>S2RNJG"T?\[??OF4]^"Y^!9S?SWJ&]9PY/CX\?'QP^/Z0^ZT3L6
MBL7B\1-YYLA^Z.0I\#F1YX7CG]=7C4X?#Z24HIF6I'6P]Y*J:/?+QR>_>H^V
M#569>91\XTZ2/EX8&GZ5IR_X'\X=VS_./&H%/IJU'[7<1Q53SXA"?A4<]A/>
M"T_+GA4(S+!"_//L]FKZN!7\_/318\N0-+.K&P/) AJ2D;(I7DR).=\@*1-W
M9@:"OS_T](=GQRFDTH([S@)Q9E=*?FY+IH=Q&<^AVYT3?H WQ+3[H(&[2X?-
M'<.O[H,C,]63I*'W<%<RV_1!YX>94>$[0U>Q&?@T_67F<=DR4M9XB,U@4.#G
M8_(S>4=,\6D?6CKZ2+.,<?!:G1]GIC(-:Q$H^'+V(=V:(MO4-3UEX?L/'7U
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
MF#QQ7"0+LXZ)3SPLKXM@PLB$\<4*8S*C1M'GJLX> PPIC!?ZR%@FC<Q9W:M
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
M6O88 ?-+2(4Q,)(Z'1!B(J$R94F#V#+_MV"EG*])Y6DJZ'ED#D#\81K#5=/
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
M_W;]S#1?;@E"NC49_;$LLW8NG5^0>KS1 "88TT= <%R 40JM00OD0]W1G.(
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
MYW@(O*K0L\;P6<7D0TF32P,=Y&M"OY_U':[/+:'1+1;&A4W:VZ[O.SPO@50
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
M4 * YRBI/1L;MSO*/1D#6)FM/ 13!PG$'UE4PG;IOH-I _P%(PGY7/"31K_
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
MV[,"WGATI#.2*+KA@:DR'OJ.#%(OT_SF%(]GL!W?1#U3X8T0\4T9N6&/A0\
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
M6 IPEG<\O3P\X U/=W>\>]F>K'BRRCF/'>TY%OR)UK3[V))>KGFPC#"0X ]
M7%?U7H\QO%HF71%*M1%5B=5$X-H4JK@O- S'$KUFYQ;-%4MZXA<\U$W:AP,?
M:E(K>#UJX0%K=X>UB+8>3,'IV<H !*[_B&.H6@NAVE1$E^Q3YW+\LC\5#ZD:
M5U^J\M6/&HH4=HB4.[+Z[^%FK!HQ(#Q'KV\K]JUU$ A;I8%MS>W;)L,Q?:!^
MK/#WEF$YK 4 $J,#PF39U/W#DR,3],FA?N+8D;V'NA"L%T>@SJH@?4'/MC#D
M,W97Q(X%U$R&-VEG?;#A"P;9!?XEKX<(]MZFOK)(6F\6H)38TA[YM[O3!FEW
M/*6DXU8/VUO 9NEWEIU51X%5H 7RMBLY5M_J@<1RK+X<JR_'ZML\L<FQ^B90
M/4?BRI&XABF1(W'E6'VYA<@M1&XAEFPA5E:^'$;F.\9N)C:F09PW9WK+MK3@
M%U-GAS<"!$H2B]5T!\(; P.5(8D*&4) K1.)9IM+$N)C3J3)1,H*K&^=")25
MHA7%:LK*W&='HI)8E-+52VT,B3)5LU?EE+ XSP^U+\T5@W5#[7OQCK=EGW(%
M:W3)#[R)4KKBTNVYUEFK/E><KE+EN5[5+Q>?(QY.42REQ/?>IK47R\_5PDF%
M9\OUM0##R1:+KV&XFFTJ6*4B'%.AV>;Q!>2Q]ESWGJK\;.V06'RV'H=42W'I
M8GN671*K<X,B;>K:P<C)SS6TD,5JX=EB)!6W!H/ON*MA]>.=</4?I=M[>T3%
MH6G0<]:)+<\V]GF^_O^S#?E*S]+;*$K/U=<HRL]5Q5_-ZV)M(B:?O'60?*>F
MVG=<>&K:TY-M1WA)"S:9H^BDIW$YQSY<.(VE2B['BZ9QFIXS.7UGP8VK%N8#
M!,JI/%5Z>$[8I9S*4U$YY0%$3N49\/E2E%3F 'UI.+ZV($0Y0-_22)T#],UB
MRG* ODVA=P[0MP0CD@/T+9'6.4#?<BU(#M"W9'IO.T#?M0>>A8!.H1+$-X>$
M>,<*$3U4*UMK(7E5PHA"<+BV@/5/L>AUP]!9(M488 V%#\ U"6O,@Z5ZT!#$
MRG)TAN"%@'$(OT8H9P%>E=DG>!>.QN<#C^WNN+9B.H2:AX^U;:M+3WBE#Q[P
M&M" 0UG!DP).0@O^AIA=+<6V@11]F!'"O2%F& 1GRAT\IAD&@>#9>DMS5@*
M%;I$''"+ 7AYL&CJ5(0GP#E&?=UL&WW-;&GJ[@Z0VK':KF8&4'.<TL,0:*M9
M/[^BPZ=F:TV,C!',$(ER!T)#:(;EXE^>[$Z!N"ARK$G_G;'T._F70<2M8O7!
M*9M/@*X"*P3Y'' 2B(+388H2*&^]/%X9=W<BU CD 37/Z>B]KF:Z.)#[8 DF
MV#GA3C-CX2$#)7,54A6E!\KVJ'<5%S7Z9;5 (38S$C@=>-NE8;M*JP.38E!\
M"J@?HFQR $FR]:BXBO#U6FB2C/O(D;BPER7F"?I, <K^S]Z><*)KAOJW< G*
M^U:XUO[0JH#*Y;?"-P76"#\*>WO>#J;J]PG;"QZ7UFO4!4JJUEX+<I!58MS9
M<ZT>#";C1L!_X[U;P=^-[!F$1.<S/[QW, R$Z,"%F'$+-$1HE=[ZW@HW@QXL
MK6$K3;WU5CA7NAJCP;F%JY6*X;?>>*_AGP+A_.<-4"..,&!B?N\U-: Z#-HC
MPH9G6HF9J22'/8;0N.%IX/P8+U8$"OA>L^YLI0<[40X,N :H93DP8 X,F ,#
M;I[8Y," $ZB>PW[EL%_#E,AAOW)@P-Q"Y!8BMQ!+MA!K<R\\"A7X=?]Z7Z"\
M);QG*JHR=7)Z(P"GBF))3G>ZL3& 4]GA Y9KZ2[#; R)9IM+(IUJQ1R[; HZ
M294<)#"1.C6Q7DMWW?G9D0@SW[FB3;.WU:0,40*WED[5K) "U^F^?</1%>%2
M:>EMO26\:EPV#C?P=F*EELXWVYZ[J+5BNBK)[5GY*ZD\+[+/!DKZ*RG%Q:NM
M6+$D5E,6N6^/C,MB,26:^/:L_55Y;I34#93V5_)<2#ZKOF@_.J/COFWU-%$X
MTU75T(1CQ7%%@9R.5\=GQXT-9)$DEE*&%=NCE-64);Y;M/+2<P5ZD0IS87]L
MZK+!N2P_U[U7%LO/=NWEPK/U-@O; 2*8<(CV&>M]A497PU;64R]TNR^-2RD3
M?_G%_/0T+J4\[<EIG)[&KXHI.R9-2>3I.]YL.7W3Y+YSVJ:$1RG4TSE;N868
M"81FSNO .96G25_-B=J0VXH)Z?\4-1'I:+LVX)PYUD]\,4..]9-C_6PEDD&.
M];-<>N=8/TLP(CG6SQ)IG6/]+->"Y%@_2Z;WMF/]G)I3PNY$P3E*A;_P"0[Z
M L323071=ZR^Z^BJ1L <..Y74\=?7[OP5X> /-@=%:%E=7N*#7]B&"QE'S!H
MPDR**\)2F088)@V%!$:@W9UI*52)AU1:!^I\UV"RIJLCL)!K<40H@4',< (0
MPA()!-Y6"E8I^E!->.F _E M_27"&$Y/:S%L)W%W9PI@'A\E9I(H[[,YW%D0
M9)L$5J,#"W1"N'($!Z&<%(=&.OQP>GDM- YOO+%W=T[-MJ$0&-25YL%"-5JN
MT%'NM3 6#CSL:!$2B#CJ@V88WNB<9+AVU];@ XB=9#H=D!6$I+)L0I0"\]'J
MF!#KWPT\**K5@"E1Y1!CIFI;O1XL4JHQCLFEOZ(,\P&$)C*,F+6[,XY;-QT=
M/JGWA <@G,I$+("O<CRLLL,.*!BA@QF@7"Y!<>$S.![-G<,?=2U;P]GJAHZ\
M]P"0NA9L&Z""NSL,"FD%- [AR_RCO_L'+TAZ;],>HJ)>D?#]+2"0E6T U5Z\
M>V];CB-<VE9;AR_\\P;?@WT%1LA!:29=/\U!:=:#5CDH30Y*LRYBDX/23*!Z
M#CF10TX,4R*'G,A!:7(+D5N(W$(LV4*LS86C*"C-N>9ZR*A39D\W!-@@;2W
MQES8SPZO)^T9_L:0*%-,@_1G[\^33FG.S#>&0IDA/Z4_ZWY^-$I_1KTQ-,I4
MT]*?+3]3.J4X$]X0-)H$1_/0<JB5PWO+4AWA&GS4O!K8:Q)<64BY=5[3'KDY
M4*WDM^26< NFD%-YT50N5_.V[8ND;U4LR>E0&7,JSR#%8KF:[WN+M\BU<D[E
M15.Y6%S?MNW9)F832G7#A4.;4_:[Z))V6:S+^1VDY=P>$&MS@@=L#:F74LPN
MB=*<GGY.[S3TKJ2 ]=E:2B_:B%3%<GZ'<5DWH6OR?'@96T/J)=GK2DHDUIS>
M<[E^B[Z>N[ D_YZC/VFL\'0\;Z<L34U=V)I6QJ8=B7,FBZ'FF51.G)PX.7%R
MXN3$R8F3$V<-B;-9V59A3C]SZSSO\J)A%G)*KXK2XW1Z!I+/..C"9YVIK<L)
MO\F$?[ZV)<]WYU8\-R8YX3>1\*L&XCJ9 C*'T)(@BNBQ*$(W/12<E_[1KBC
M.)7"7Z*/'[6[0P!2$Y&CA!MX(C(^FQWA[H#!(5 ?(&E'Z,'D+=79%PXMAOJ$
MO"&DHYC7'83A$1!ZQX7_ %MV=U3-Z>FN)B FCP>B!-\AN"/^S8OC,P_NR(-/
M<CN*2V-9[;:CN0P6*R#!,,[4=1A+ZZ&CMV!L+&<'LG0MTQC -"S!M#ATDZK#
M"O1FWX4UPL\M" ]=!T:_MXQ[35T)X-+[1%;S4R%BM5P'5KN6\-(_!_7!E\8
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
MG+$T+]M,7]I:3]%5<J\N7 1(:CB.!F;;@P79<.;.F8%Y;N;:*R1$"$ F&"$
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
M9_G*)OG @YH/\9F>[J6G>L-COO0T\']02P,$%     @ ]4@P6)JQ$$X/!P
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
M<K1=R9($QJ*TP"\I<F1#24:!D-A5W8Y<OKV!R2X/6*N1GQI<1=A]P%9:OVI
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
M.?%S-\Z-A^B&/ JE"H6'OCB___R%\R-AFF%IX9!PY_ 7&&',9<S7W_1^R[G
M<.'LA7<792[&7%RY9'4)>YGO\F^71Z_H7<F_RG+5_VK/-;5KJ=>IKGM<?W]#
M_D;BC>T(EXCFFS(W[]W<N@6_U7Q;]G;";6*D:^3[**6HE#LT=WSN=$?#HG-B
MV&)"8D9C#6,KX@3C(N)6[CK>?7-/X5YJ/$,\.OY3PLF$JD21Q#N)6_?=[W<E
M'4LJ?L#[X,8#?+)+<GO*T92B5+[4FZD;#ST>]J;II56DBZ;?RZ#)",P8R[3,
M;'JD\B@WBR?K9A8AVR?[4XYI3D.N<FYN'F]>5#Y%/CI_LN!TP8="[<*J(LFB
MM&*NXIN/@<?HQU,E9TJZ2PU*7Y2IE!4].?#D03E[>40%I.)<Q4*E>^6G*INJ
MMJ<GGK[ JF'+JZ6JLY_M?Y94PUD35<M0>[F66!=2AWON^WRFWJU^](7CBX&7
MUB\[&TP:WK\R>/6Z4;?Q99-F4]UK]=?/WD#?/&U6::Y\J_2VHD6QI?R=XKOR
M]TKO*UJ56ZL^J'[ MAUIJVV'M==W:'<T=NIWONTZU=76;='=VW.ZYU.O2^]$
MGU??8G]@_^; ;Q^I/T8,[AJ\-\0[E#Y\:+CXD]*GFA'MD9;/9I\'1N&CTU\"
MOFQ]O3S&/'9O7& \=T)NXMFD[N2'*;NIK].^TYLS5V?99A_,'9Q[,G]TOF7!
M>N'KHO\B<>G6,O=R]HK"R@N<,6YHU7MU$Q^QQKV6LZZRWK1AM3&^&;1%NY5
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
M\'2.)<]3-OK;IUF[C_)/-3^*<M0H3G)\?VEL_%U84U+LH;[JI +H\GXK6_=
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
MAC<7*L7J^.->OBS4J)G.QKZ"K=^H^QJ7NK*?Y ?:,-N[06I=9/L<UQ(.@@E
M#QA-ADY*#.^Q.Q6*-R3["&#X@(8VNN[5^^2AL*;^??&,%:O;7?6N2QRSB2UG
M?,?E[S5^$E^.L\-P!#'[:#!$])=G1!_*Y<KEM^0R547@[2BR+A7?'5\VVG8)
MN[O5&*[MXSURM\4U%QN*=)5;>U_2E[T_]=KNP(]J$972E7+K]C5FR>^=B<!U
M'4ZO.X1&#8L;5AV[ROO*VY\<S<AKA#FHC$>]JMG,QXVCK5MNG\FA#WBN$1VH
M? 132;K+:!Y^?7@=ZB.04)-V;9UO2,WM0.2$^I7XM&;OC^%GF>WU^5=;1_)]
M[5J]>^KUJU<;S1AC7EJTOS6A*JVWYXW9B!'*S6W%NEIET3H>5R^K>+Q/&3E2
MD=7]<E1I^^- []3I4^ST5YO:G$NL"[PYCO&<X U7YN,UUF1RI\@T;LQY: V
MQC.H\2\3F*QG0VY\E;[KY[==BU(%KM8[3R^KGKZ"T.:(BU.901SN[K'HLNB2
MT^'PT[XU+Q*9ET?O"K"#TZ(<55C'P<1Y&-_4G#+YD0AP8ZU"$8\'.;N?MF0-
M?$0G:?DC%COM1F$59>OGC?,5]QD%N/BN'T'[*)4+W].?$(I!0% %1VEP(1:\
M9YCU"EUC#HZ8\![/N3G)$)$'\+)PO1S"AA8Y$+JQG]]'F,OGE3T^WOF86>26
M5W0C:]>-3Y WI#-BL">5.]PP</C&QLO1H'!DOVHSG7\U++N:$O69]X2P[.OR
M@9"+CQCNWE.F"K.X(&""0:<WJZ3<9E$C^34YKT="EJ9;&O,K%X]BJ?6:YC9L
MKCYA4;R^.L":-M8TC.U^@IMRVU)07I8"/:'F?"MA%]\F$>@%'<"LQQ043^J1
M)/<,_ZX'A@03C*M7MQ%U^.OJ(#B=L@ZSR0,26ZBN-SO-.]R\9SU^+X+R,VMX
M#-R7=@.8'](WI>WPVL3;=:=D%$[7C2BF\H8VC1J]?$<HJQXM4@ZR];EUS=WT
MJ_OC@29W'T+2G9PF:?L1V7<67+!SQA_,H?2?[LE-LMF?L-RX0!DF&G>Q=QH.
M"Y\L^I]R1_ _#3!50022W AW8*\=MW1K;A.!VB;5>7B^V*N>U^G2&9CZULT/
M>(=[N'C2_?UY(O!"!S86@I<FY <1@>U1,/SE4X:]@ [C0>?V(V+9PYJ *K\[
MS*%QXL/H1-Z2(BZ9_J/Y$W,.CJ6N'LNN3O3[$^*>)Z#6D','HILS_1Y*M!P%
MP-3/RX_O_&7\M::ZZ"5DV*0$9E_MT3<<2?&BBR>2U6N'5$VR#C@HVQZ62ZWG
MQ[5_T%%9J=]^V_1&>K.Q[@YF0TP9-#P3<#<YN*DN6(S>B:"BC]LNR2;Q'P?9
M!]7<&&G$+[BUS$D]'MKK9:C&\O;Y2>UUWBLB?OOI(L?-PN_"5VB'<[OLK\;V
M=.T;VM#[;WKIFMA!OB%Q/!RU9@SS_JIFMWXO<%4N7U@2(68VQ[S9_>2#NKV.
M-LKOLQK[ 0M.Z*L#AB>:LEN\(AY?"!<2,,MHK]KFS]4F&&UL$SJ2_5P9'B7\
MEL<H*P( >T1(>71A9%TT[9);UO89NWCAP;"AQ((@;:_3DXV:D6G6$V.#Y_KI
M%JKS.<0R!P?L%*\6O;(PZ3+7,O&L^A(7LHNJ<QPUF2O2<:%[FZ"W5;O-M7*/
M=M^%7L>]6'9^V;C.SK8Q6@.TCFA@_JQ3)'5.X6NGQT_N?T7NEJ_2# 1ZK>T&
M13N;6M-:"=0K\5OK0P5$H"WT2=U&U# 69T2Z\M ,.T $-(+R82L.L]+;F2 G
MS, 3^8.C/J8U>:J5L*<:]$2YZIO%YANX^94][8[+XR%E1$!GKIT(3!F%3W=I
MU(3^ 77L?QWURGKEQMO"U62/-[,.M7W[W(0^U*BY*&UW/A_)MZ6W<3C.; E-
M4660U9; %IRXJ$<YC.TQ ./.0>W75J:?)P[[6W3H&>E$9N86%>3</SX2P6![
MW#8]W0.1D">>=\C5]0PH A92MK@T1P2NT&YUMYPO7.]X5F%($^@Y5#U1D#(V
M?8(W3.I47C:]O6.%\IAE-E^B[7'_ISS<B%T6=T]<CDA^LE BM(1NK^J^Z9"3
M\$W$I)@WXQ4H#KK5NF6J=4C%QJ6BDG-LOT5B;PK7XLW-[>[ ?3==;_K"W945
MV-QDK,]W*N F]>^PORB/&SI >3I3L"PDV2/A8.[TY.""_/KI\]9K MU)2"^O
M4Z5]-LGKFE&-3/-NXQ6.]BY!<UJ2^K<S,PIR[*>O#:R%O#'U./@Y)^B^S/S!
M)<7;%^<SO;Y&69Y4W\S#?5=G;8.QH*7IM>IE9+&R:/NL0VYO[-SI(IA(55%#
M=N_@.:FMAB]3LG>?/+'@2*KT&Y'KVB6!YBRV*%)Y6_#P1.49K=#\PYPC/2W(
M]10B(,7?O'T:)A@0%E3E7J;*4M;2@Y"S]ZX1GRS#H;JJS\R)MXA2)$E733\.
M/G(^D;X]0O^$\=$VZ$:&$K8(:UFP%YXW )LOGA^T(WNV"2)P!__N]/#+^0>;
MP@(:KK8.=;/-]_GKFC]/^2OZ.L&>A5VH6=UFD6A8D;[;:')N-"L;P;E;HCWO
M(]T7Q^,+DT^M3'LZBO/4F='\IR+C]T?E7BR-J*";\O#,=8U(3TFGMSKM__+(
M@>BN"U4(9]9/F\/ZT'B23TTI_E^T?75<5.&Z[I@H(HB"TJATB91(BW0.-:2$
M="/=C(*"@H!T"4@.C30,,4IWI\1(-T,-0TS<&??>YYX=YYY]?_?<__A]PZQ9
MZ_W>>)[OC87F^HH##)H>WUG&6@KQ2F6>I=)&P)N@(+*VR?P@Y%BS3YJ;SY58
M(,'Z#5;RBD.?6V6$5V9POC>P@V2DZG\K^H #R%:/UE^::!CM521D%=N&3@^P
M!_B+%]-A0:;"PGH_>9.-7:>GFP8\2?OF#?I)V^#)Q]TK=A4R5Z"H,KH]\55C
M%DDC<J65\/#(=X4EZ<N@^XG"P+'%KJ+Z\>9 *[^<JI-,=\_)_MW;D;'Y?4YJ
M1W5\1FE$QBH&D>51CL[F,0ZV\#U72DJ=@2)AW2:ANQSGQ=_7%\YE?8X?_RV"
M3#%B*8D^YY9CC521' 5CWO(#!6%C]PSUGYFL^_0<<@62'5=@P^!0-][H\I0)
M#M:,NT[N-/=<(&,+4+U)@B4Y-N, -[5P@+I(O.,^N.JE@$6*&<&A]J9AY;E=
MS<=)^9$_T[[-ZM,M+/?VQT\WPS[V6!^"[BJ1\/V4#L_Q.^_),$R*$KI%Y]B1
MZZEQ;>9M \&A]D:<+0;T#Z+;SE9_L0A36FN7^X6X(TAK9L:E.K:Y7.\MO;E8
M?A37;ODPGUHU_=;3J-($EKS];]=[[@8KC6Q:.LAM94;C\7D9> &#!Z\$6E/B
M<&8-?I(QAK4PQH1L-^?(&$5O]PMY/@-^1^6,.7.^,F9E(D_OZ*K?%S2*I@X9
MU.B*BPUYM):75_9.L[1,JR):#UK<$C,UEK1H>KATVK#O7_[L9'BKI6R&R77I
MH'[K%<1<;R>CD?9"P$ I.C^[H*3'>;XAI'U(XZB&6UN-.>:Z+\#MVEO:328^
M9PE&\%]/!HSO4%&:$7^1OOKJCL_#$,)YT];9&+HBB#M@:SNRK];_7LDS$.EI
M:9<EW.5$E\G*<^+96=?:2J=>VV<[X43W2TDEX<F@R=3"S^0I5\,K(25^S1,)
MX?O;:[3H=LFK7M&'QV=D#5#W((O#V-VP;FL'483WQ.@>-7O=]=&\.2%].CG'
M%/0@XTV@GH1T;D)[O& +-0!*;IYCS*5+(OK8!#/Q)_UM=!G<ZBGIMAK$B1[M
M0&:X"'%+V,S%]+T/,':6SQ=7@C<.>>P.%'\J->1L:A%C7#?T2=&2 4J\>'"C
MK$YZ+RU!VO ,>8R(4ER+9 F53>2@$'>3WSJ /H56BL[= 5]E]-]D>X7YKV+K
MFUC!! 8.3>8H6=N5*#G26*;()U&1;Z2OMS.6$\IW(RMK':K$=GDJ!U>J!,Q<
M5?N[MOH[N>*P;(320W #+2_6]W8Y#I!!HH?Q(P2/*=A_N4;_G]9,JO&QYX/7
MZ_W3R+-ACD_MRWP.K%VSM]GVMX@->2P1:KVY=;.<"[\!+A@B/,F3^8',3VKV
MP &,&;-P 'T<H)E@4YZFIXHGC+<3\Q&RO8L'!FJT71X; 5&2B37+FK5>/3<B
MM4JM&EC;#H$PTKB!283I7&02#B >.H4##%WGPN(U0U4'B=B3[\/?E(P##K >
M0HD#F!!2!O_%ZL SD\'(4<63C%]*3%8^\T_U:SP\1&-&$KF"R1Y&0_"R^GH(
M.D5?9WJ44!I+S&U"2Z\74Y*R0&SOITP2* #2Z3U4[J&SC<GAL[;2N-9S)1,O
M^H &'" 3-:@ZU0?_*@:W63X:FT!"Y*V]A0V7^(X-E*&?&=0ACHBO>2:\$B=?
MK Y]SO+V=2F4"[(AHCZ*,;Y.# F=4-UF30C,8]V8X+J[I1(AAV-[T6LR<_%B
M;!;+;E3.]6V3S+.([_8%*!.I6S)*4;T6UUUN1LW[?";U"N;.&;:47(I-K631
MAO2PY#"4>^J^"6X)#+R'?0!F9GR' ]PYR;C[\;BS;7=W72TR)YJKL3&D#.H.
M7E/7XE2VM>>L.,,!]C+XRSH-K=)-7C!V#ZXG+@>RV%%#JQV%M9"Z<WE1$2Z>
MF:9FMEER49RJS_IGDZ'Z.7(W*KJ ,JH?BP   (\9$=Z=EP*!4O^X-2C#PFWX
M/RV:_-\L<AN)V?[D=O]9X[4B(+O)K"T7TJG K<7DH! E^Y'RX5OIZ[\O4":;
M"G]#^"\0IWH0]!#V+0[0KA2* \ _$,H%\AGH[9 (8XE)#AR@7PT'X,[% ;((
M1>HM$3C ?AS\XE%4+_X+/Q7P#*#1!1_-K$^AO]SA4(?<SJ,%(Y?RVK+?"VDP
MWNB?3@-58;TV[M2J^2]#J!54HMJ65WNFU'B<U?7-7GQI8TI,U-&XQ-W[C9#Y
M=IT:"#D[ C^G'SERKQ<P)A^[J'H4=8J8HNZ=4Y.==1>+R>U$S$W^&EHM9'<O
M9)V:FW%DT(HJIWU54:.MV<%<)%B@_R&M*T^S\SK0<+U ?T+K*?F=:[(:E" %
M &?Y%4P8(:? .L4\3:HD%;U%* ^?*,,!.*16$V9,^RU66.<[?K[OLSA7L5X[
M.,OX,8_4G\.P7F^A;\YHU[6N39 ,?$K=+ULCE-R[[F/+!;KZ[1X3]XO$:4BF
M6O>BG.AYB@?12\_,SHRBF7F)\0L'RMJ3Q($?2V]T7)>_SX+)-&.BR:*CJ8%?
M^O)G<[[EIQ9F?Z)<-=2I!US3 #!L<C"G9H3BHYSQ?\\&-"!H=N%U4?2+4\V&
M-XT6XGR8R-E[Z>\4E-3B*5(43R;1O\3"KH#B\D,8DSKUKD5E7[ULI92M>_F@
M>U)S[VNDI[ I[R?[0Q'B\*\9)I4YCY)[!I$SCI'&LDC/!.31.1Z.;FU%J'!'
M^=K$1-Q#2B)'855E#/CHG2 M8YK8;?%F.IRF),-&(":G??&@6G!,=W*%/X5C
M,HY11D5!E<; ,E%7?Y0])CWY@X;^.[QR78DVPD-N5L93]:#Y>7\]^X#$L[J/
MI85Q8BH?Y]*D"K=MV:T[\I^T1#^H=SUP2?\TZ\_PDC/6HSBOR-#P1/H>54+$
M Q?_S4^6AR9U#-O@SZ;T?B'WY#YL/XG8Q$3(R5Q]*MNH4N+U;/K)PT^/E%B,
M8='Y+W]9?'[U$,-U>GEA,SRN*RN?AIC&IUWG6.>+;&WUFS$9"O/6UNYPHC&"
MPRJKQ#1+H=^$8?/8T-H$(5_X@4\7R3#*P%.".VL^.<;#C%;&\_C, R!A'W8W
M<8#E]U)(#JDE0OZQN^ C]\<"J>P"32RAEW4[Z1\9L[J-=^C8KP/J.M:-V30O
M%ADFE?2!95<^;GNJJJ3RQ*> T2GA.J)S0J)*XFH"#L#5PK.4?Q$ Z5%_USE^
M:X$8N[P-%?F07(@I^AQ>-TY^?'Z!,LHZWF857@5VH/M;,\D/9;+<:DA^7J5:
M^+W]:S,BEN)A>-+C 3>#%_?1T=N(>;^PL2SO6]!G@RL?@77>]V])76'W3+N5
MU+7ZV)*3ZFELJ-*E^U;"L&'"OSI X/^H:$M./;\)-H)??WWQD>BZCPL.P',/
MRT5XP, .*;1W&#8?@M;[([9P\"F"#*,&/"5$S&84!5YL"XSGJ9E_J:O<PSN/
MY28II)#44@M>*KTW'MZ1)OHB7<]T'DPH:H#_9[&19P 4!61O_ YY?%EJZ@'A
M7DQ=@3@ _2*>A!42BAGP*RU+F5BQ-AQ 6_O?N)O&>S_:+PG*9GZ[^XCMX <1
M 3T'_K<L^[Z5G(V7CJQ6?__+HJ*(*@$& !YYXR\6$MDVURQ=;3#E>5)NY!3Z
M\7N,-^G9+)7NYT*SGYW*15Q&*OB@/HP#R"#FG=_O;TBYX-WRW9%?PF=R!S.6
M\NS=\S.315MM6R40MC?@'WCWFW6\:?3N[-+P;%Z.6L5\LT+]@D8^\X\3]8&^
MZJSP#WQEDK4OI\9KZY",XWC99-'Y4=H5%18_BLJ.S28N\@69<&SF1?E8RM,D
MY"0^U@D6N8K7)&.;?VZ/&+DV/T$TNO-3X<(=+ZX2\/^C0 VRW?-%S+TJ1$$3
MD;#2=X3S6=/_+#S9#U=C 72Q:OA(\HH0Y,W_[]0#-:>- W3Y@+?LP1U_=JH>
M@@-$[>, XWB<'4XHN8*[ G\<M;DY$B6(L&T0$:C.P#^>4S4I F(=B9@)1:!_
M.H 8__$B6W7@-)WANA_17WY9O\<!.H5V7F-=R:0VVD1^5)P3&J0\/4ZA9_?E
MCEU.17  /P;DZ."?<B^7Z%/%JFQOB%N2SQBFTV7;.#@ML&5J/3.(7H!O=QL<
M_?>_ U?ZI\<98%8245"X$JP98H2IP]_I=SU-34O;K0)^G?B:T_-?OIL.ML7?
M0HNBRF*SF6ZK"8$$%V,55^0M/3PY>Q7_8/=O!MCG 7:Q"HGJH1L]+#$1?4Q(
MKY]VS.Y] HT:<W%G>%@Z#RQ_!9YQ.AW  23)LF''NHYDV&]_SC7&6HBRS^\Y
MKC[JWPWZND4/2X-H5)^](C/9Z=?5HKQ;\D/&."HGRNJRK,)QW99&T#<"#-GX
MEQ8R*O;FA,UT]^$N%#4X.,M%WQ]9[_WL 3'3K6)-]]B,_VP'_M\J(:NP#DX1
M0V)8')AAT\8H-!0"%5VZJ1.2&QKUZLOC+H(GAC*JI_,QLF*?[=V\3T?6+1D]
MT+M7D:L?-3WMR\$@_Y"34W.J@3E1 \ 8@U& >6XQJG] 6UN0IT$H?1S+Q'@5
MG>Q+K#R% D7&LR;'M*K*'P:+G-\)O"CU6/Y'O8 RLS?> 9S'OKB"^430"]Y_
MI5S_+];1P%TA4JE"FV;2N]4)GR38^#;;OSI(A>'&_W*0]UAJ[8 Y&CT<Y.<0
MJW" SMNCB#:J\EFF;<W].(H#R#$.^T^I:/^FUQ.&>3I_UV'WL?R<=I,RQ\+?
MX)4=,^,^C #%\C/W,YICZDY<#A<V>[YK:,NP;OQ*(W.UM@SF9%\HY@)-37=;
M%Q3Y/<_F?:1CU)0WA]4_0 0RQ2U+F"C\VXT[V;Y'B+H"J )>,-T22) N>Q$'
M-*)J8Q_)X%.8(A ]96#8_SK*@-,.'U< >AU/XR*^P9CF#:[I>QX<P8W:F*8;
M4?XG#.9EAG/YIW-G:D.F(/&C\1XA75UW;8&4HKP,^<:[SD?=P-6AJ06HT0_M
MW"Z"*&^L?LT3XJ=VX%Q1%F4'&2S80T.6\L.?+S=6"7RY_(T[Z"TA?U*>UX5F
M1?T.HEV6:@MLG//%-"@\L/1NOGZK@FE@TIQ#6RSZI_-\=)A]/YT(YYS$M0"=
MM?RX[O'6HFS^A?R$V<V6V-X)>S_/BG68QS^WFNF T%C)V[N()"EBX;*@.!?-
M"2]&S1&]D_L"$L!/69D2#$1FCO-M]<RM'?$1Y+%E%*,Z@V7'(TU\50:?8YJ3
M+R!,3CQ3?=X_]10/-5<>^P5\H$VUW_+5TL\++I)D"=>'7)IX][OXK<**_Y0R
M-M ;_RQYI,-S0FDR?CO&JU$%J8F--B[&I=#"_/Q$?1:EVA-S[FKNRA<'SQ\M
M7=_FI(VB!S+-^ZQHEY<+'P[L^30N_Q[J#&KU.^FVJL2(32$-SG*+#*'ODDMG
M*2:0+_-E0 9/8'-7S]9ML+D8]7-9./D&Z@(%^G<*<#2W;QHJYVO)\ BNW'&4
M)K][@VD!"C=B-)=*HI?J85P9^7#&,C$+LMS-*.AU7)]S?_W=%IER.ZP.&@[Q
M=RXZ[WFV1]K(PAW)U4YCL)T%$?>M3E-"6.1'V,6&E;H.]YE7=?!(J-K(R0D>
M5 M1C)%-D>S#"NF!UXQB$/,B4^D&2<.[=!%;H;;3N=_[F[H$M4A!XX<E(D0Q
MA+-J%&R1-[._'//8$P-N8YB9?X?R:LOW%?VEUI8^P9P.KO8ZN>*DL;S)Z+8.
M*>)EL5+->%[ ISG&UY).YBE&SY9B:R\ZYP"'6OQ1=6/34^TN3*,A7ASW2,=P
M@ 4F0FNDW 'RB"L'!WA;C0,<]D@M-&_G!2H2W$8??#^!]\)G 8SGB J68(0V
MH1TA[]3O7-4?KN17SKN6M:")!I\*P&?;QTM9U(W*Q,ALEFT$N.\JQ \B:^T*
M##-,&[-?L_M<DJ'+VY-@[]K<*PDN$3TCMZRJ:83P)LT;<*P7]NR]BE1W80)I
M,U?IC$_J"2?:03*R5F)F/C78Q"1C]2^F5/P^$<)Y]7B""">41([$Z8F,D*E2
M6)<<C1)SE26_-K'R<W-%&3$!Q5Y*"UUS'Q ; <H%RL(6I>#73Q#MB)!Y[T:N
M9R=/2-OWFAMK_ 7>K$+:ASOJ;>V][W=WC*[L'^KU?>R<DJ-._2(>?]0C,M'7
M._ #KL1LGU'N_Y^;4?ZC*,H-O*@ N[(/9I-D6!4SO51GGED-#=:OHQK47&)?
M[65MFVET<-UK:A&IU-'W0W]\M\6LX!.T1N/F:!Q3LKZ@O]D]J^)Y)/HNSS9N
MB%;N.>B>[%;W08^+%K_4PY!3\8LIY?,^@H4@M%WHPHQ/$%J('2N=:I"16%4M
MZ9K]1[:,5-F02U [][M!2/'O3Q^\9SSJ?HYQ. \+,Q&AV-YAVX^N>= HR1+@
MMROPJH$X_6!\ELUM<CRPNSBFJ(KJ>7'N4:\]YW3#E'M9M@S&H*4%-7J?PEQ4
M< $S^>?QDE&D*[,7VM22#NXV;R[\R97+)JBYU]0C[DG?B6)-1TY:,D>QB)+/
MCB^_!0XSNA@9O3+N^SW+I+@>7)0H;O?C<L YS[QW8+%%E5.7;T/XZ-5".]:8
MQ](OC)[L%#V]V?/[YF_1A^DIZ)$@#F2II[I0G?C%9/;7/NHT,VOHLIM6BH5W
M>*=,_4-G9=/C$&OMLQ.I68FRM=*!JQE4;QDY="TE3?=SMK$,%=%?@\Z">@_?
M(QR=9UVMRARMOM<;!K=%3V8=EI->]3LF-X-]A76@TVWSRMJ]GHF*L.IKY9<S
M3E5[;-!/W#?(3_-X>N.)RE,Z '!YIJ.K2GSDKGWDHJ/NNSRV0PRI!*"V'(8#
M5-5-/;X5X=3Z4.V*H)=R=BYQK/>]S^.9TB,'6Z;Q@0_FX]\,?;]@LYZ:ZF>2
MFC]J>A:HNQ3QRK7!H$+?\8-1H;:@;2N:[\KAD\OS#4:!TW,1%W:4"LO[*S?7
M?Z90^-X[\8Q[%8T0KEU8;"WO,VHNJ:R1DMDJ-735R ]EAWP)O@4(I!H;R[DJ
M&8)Q>8W-8VC\1U=MR(0#M,+ R]A3# X0^FP*;\)3[OXCFZKBHF-XT.]?%HV'
M(R7@!<)W&GG1S&+H(7_PXB(4ADJ>9<"LC]WS;$IJ/L[\.ZW^Z'+T%*$,C 83
MBUT$C.N$*Z<.5NPX5845W).[&F/#W^R:G'E_7QD9KUIYD^.G-D7G"[D1I7/_
MXH?%EZ:Z55SW J).YR[B JRV;$IZ$703SDL]H/$!"5DD90J'^-$ -U)+C2F1
M=34W9?J/,?MXC.#U&T*BSEKENG9R,M79>6B)4@>3U[J.M,8V#9BFEZHZ,22\
M,WFI&LO3Y-IH>IS#0 9%D2"1>EC%S)M>T6WPD'FUDPLPH]HT?5K521 &[JO0
M8?%HX'97_$P].L@DU7"\?9G+HVJ42U37UXK[R>$],^%1$5IM3U<L9D+TO\_^
M#HMA*?'T5P '^"9U</<U#+7H# R2X @+,PSTGP+^'SH!GFK^1R= RY/:A**B
M_*S\@M+2@N"HJ*B;145;6_E1&:F)J1D"W$C*>[TOF6W?5N$A&IY"$'H&Y(&G
MFBY'A6E<QHFG:@<V/MWQU56@8:^]LU^-[Q(&O"3K1*J$Y0<BW#TGMZPNE(N4
M-M<<O8!W:=1IS.XI,^JFLX=+M?N-YNE$)/FR)D05%K&ZL,C)AB'5-#E6\2CH
M,' ;<KY*R) !]X>6V!S0LXCTE%%C4)V B,O2S%<Q9_3J=48WO66OM=' +NG0
MN13BIHRY3JN6065]AUAW'M"C4"%DWV9EW=NMDE]R?N>E8%ZI=_3:^T3+V.$M
MB;"0UK+%W-9%,$RL,HZZ=HJM 25W_WK2K;B^B?4WTXZ"R%(-#B:;@I+\>XHO
M>!VNT6XR/<LQB<9#2)-_,PO_50K-Z;!2 [0/Z/EE+!;=HWA*6C-3H]]4RY]1
M*9]#&^=X\L0KQ=Z^X%MY0=A@A?J#5_$5RD3WI7\>2'"^-V]VN J&FRY O<L(
M!N&7N9\)#(G/Y,.ZF!WY5]U/(6W<XK03SE. #W?H?2Q8H+WG[;1S(D6OC58A
MC\]R9Z8D)>'>'^Q53XI4LJ@8<ZMY4%Y0)DP;U::AN51!=<ZMR\L(I&2Y+DRK
M<NWVM=O,M[)I[$5%0?I+D12 @G  W27$//.6R[]5;A#.V ?^"J,-HM@QQ.PN
M-"=5U\Z.C0SI1?WRI.U[_1J5 9:C- :)^Y"0[O<M16JK'VMKOV2*=T@="0F4
M"YP(CIM,S!2&+>K2C\#XQ2*LT)+3IX$YU9*'+;%AWB=XP.!S>V7<;VOS87'G
M'FGYCE*A"A4+)(%9L?KLRW<:D#32+_ U0Z##\B]P?]?9.V\6)V.3_3/70UI:
M^E>5W=/-Q?# *86P<!$3!<'J8P-5I(:^0L(X2_?8:XQ+T?':A^.-FBE4)GB5
M]>(SI%L2V:-#N^"'G5JHB:.ML/"UYYQI8,XLG\)3-2*( =_\P2$9&7M!>T 8
MXBOHA=E2@(N3BSUUPD\2.A45_9(;G+FT6*)CO,.3WAS)WP*NQ:!;H;JUX55V
MZ$K$UQU![9_L[8@@U-Y.!DT6QP(;Q80@U7R;(@/;G2+15\8&70_NHPR'PSYN
MFR.",_>+C3%O>YTP84<RYA:'R=2671:,_LBRJ0$]RT5>H?O/+;U)5W>=.Q1U
MA1A]-4%\86_)=\^[8!YC<FO-SMX'::OK7? DHP>4L'.NRA,O9.>*K1T7IZN^
MVFJE-P/X$@N(1.1>Y)R.F!A;;%1B$=76(X'6L;NI2;'42G#5.])9&WW^?YUO
M0^P/YXGY<0QV6W^*=!^VVI_7GDYQ-/;D/AH='[%TG7U961E:EI&?$*N_$J6C
MI\3D:?60\N%;/)W['#/5>P0%ITD=/6Y%>;N9'9CR^$]&W/NP$]@7V3$\YCT4
MH*VMJ3$ZF?P['Y*?/_>)PC;G@^*(3A  59;P<?2K*"EX<4$J)0RSB@K$ 3;P
M7@F![0D\;_9O ZHWXP"D!^A^*01O(P('4, !P. 3%<3$]@*-GR?BU#MZ[34.
MX!L(!Y]+75S@ )6F0>4F^V-CY>"V)KQ+)"6[$)Y'=4D=_=V'66DEX P<X$AL
MFSN2]85WA@NX0XF;7XC(ZL2EFV="6MQ5A2*2XCC'1SMTG&E43^.J6/2NZQ8R
MAR:CUAVK!]^'!#P(='$J',$!GM8N$)779?B],B&ZU'12RQ!MM^,8:OK(*/*'
MA=VA442U,,;J58W )$A'*9M&WOO#%<XD7>V65)_"F$FX/OK#=</0)+;PLIR>
M98??445ACZ(+0VM#*U.MIBCE>(P%!-WD?\P;4P6+X&.D3;X: J0I4R7LZ<1<
M?LV887IH0FN(MDE+1A,8GJAO%:7XT<K*[(;5PY#NAWA:2Q_0*.D*%B);8ZS
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
M%"ZSU_348:JK;?V! 3@+GF+*)KK*,1F5Z8A2Q[:/:#&;NE!*/!$6XZ%X\Q,
MR=,!C9@57KYT>F43H1"M$C\AO5'JCS+:DM"W4-&Z\P5[LYK\C<SI8.R--126
M4 -T;@ENM1![#,'C+UX:$I"Q1T+L#LG:S$P,]X26CCBY!73HEO '78,USDM?
MTA]97,&\0"-R*]\RTCLZ$,;J#.EA*0?!Z[SG-UQQ 'Z:I,PA],#_'N4EY;>Y
MD*-[I*!+Q#P&Q#L%]>AFSXJN\MPI-.NVPVY+%U8O9?Y3)B2W]W?=TYQ?ON?4
MV=_*/H^LB_I3AG>/J:@9T>UO/>W?TK(U=G3L[E5\1L^21F92O8[U9+SD#K_:
M8H7H)::'@:3'Y[/2YF:/RHM?=^AJ+;HFBY<==)M_IV(I#+L=UMG&&QJ9PF&K
MJW]\1/?!^8$")*:&M(@1#H7)"RP)=V,V#WA73/6]0WO[5ESY=P=F:N37E8G1
M-<0K)\;/]KX-[HE;*2\Y5.3;KH=_TEPL*-:G<^4)*PR<3/$D]D2VG5H=@JW1
M+:?;D_3K597)11MU^4.SOOT=I/QUE"!6(I[4UK:D)+*8_(X5?O-$GU%+'B"/
M$33X2?\-BY:8RDW!C3%_%&C;%'RJ-7F?#G8X/E!=J42=O4MRS=YG7EM[=$=M
MX'&.O7R]\,HM<)G$!>3QZ?E9R CMR!CC-HD-!DI(*"40LE9)L$5.TY.#)AP
M^S"J&P=8@#CXH]14]I''R:B66&3I S2G0O7:#+AO+<Y) T3CA^F;]7^6ZJ&T
MP);T(/978R8]B%K?_K&7[L/+)(YAAV1C<*@7;T1YVC7^&X6+D7+!\D772LV(
MZ,@(LP ($QAL@^YZ-J77'.( RZ&=%*V5Q L;6WY-'\1:)\AKGWK)/PFOR?TH
MK46\D1S*>U,E*,>9+,S00DXB,.Q\UD8#N?=CYH*6FD3P=!=25Y%,P\ZQ'$KU
M.K]+JU10LX-27.-QP2VSNQ2,(PIC"^<O?8YK_V4_.-^A@)V6R^#;O?ET X7;
M'D9)A6),5SG6(>%YAJHM_:6=A?IY469&*$7&ZJY,@NG4/D<>3)XQ?8<7MRAX
MPXQI+!1(^W<EYNL*.9I8O\JHA/?4/);_GFS7^BY_4O\.&9)I$V',0TU_11(S
M>?Y39Y=2O$JA[2=M_WN3Q:676W(E+JZGA$_.8\&MWF(OZRK!B2AM&0-]I)9C
M8'.%EU])PMU!NYRL[7YCA=F"Q&RW1/Y[V2/1)^^08IMTV5%^S9E!FRU?YB.G
MQ5R*3YS!_GM-D:S"Y,&=EI6D2) 'A1.(58K^F:S&2*VRO4^&K]8#<EDKK:[#
M:]U&M;LHL;P5KV=%!BMF3V]^8R9.O?PR?&6,GDBD*M4K0VWUHLQ\(4__6VV4
MPIZEL1R3G2#;QXV2G3L?C%]"^EUIO@2,8,TP68=<WM9O9HW<;)XEZ8_HZ6J9
M5]33=2[^Z$GI4C#08M]RC_?9F?"2S%;BV!+7%K>GC+^FF>N>1)>PNS?3-_E)
M8MQ.J =0Q9^S*6CXGE7([!(EY8#[% EV'^X7Y8I2\*N?/7$H=*Q][ZV_'&JP
M>,!TFS5.E&7N>V-\(+>.W4, 7V=]+JL2@Y+^ %>%'4O\&4O,IP;OF 9FK!**
M&0#(#B>MN+T:*_]D1TE$B*WLVAT,"'B^1=:,-%9]SI!D=*O2>UW?AMV;M'4^
M+<S1DIV+HZCU]]',5V[*T-1LT?+:<BJ[S05%2S[YROR*PA</[E]]-/>LCWYT
MOA21I01Z1]]=JAS,*73Y$J6@X :P=VZ]?RZE00'JMGI\$MNYA0/D"%8XC/;^
M,FWUX([,O4Y)>26:M#8#^PHNM2$IO[L!O?B^S<Z'R7N7JS^1D4TC-V1Q4"WX
M%&2I-&CM4"FDK0+2ZJWR 1E./@.7<5U$[J*;&MYXWVY6JG'?4$]D^4A?4<1.
M_%PW9V>[QM23K/E:>2.MX2%,4#$&<7^#0_?6L@+-RY+USL947_K<+Y&&ES.N
M1W9.2[1CK-?_KI3#-AH'(,:SG.B+9126:M84!_ W'D HY#W=WU9E#-K<@TK)
M8"L($P?WFB=W8/M?$$<2NSA 6"C^X18L'/U1F:IJDX<FJ-&@OXNIDVE8R@>S
ME3O 512PY@!IG<D$;32RU1S\)"9[]/JP4<]]F8N)ZYHJ/W\%X,X(E''W"N$E
M%Q_O3F^OU:E1A690Q1M81-ZY=<GL6MCE!>1H2]4%RG#C5P#)C$=SR)',LOI<
M-S%?M/KFEFK^BZD;V'$-K1-K5L[:Y &*'A>Z2+?-_*GQ%^<7I7S9&2TP(VVN
MJ5D%)[/:3F$/)TX_$M(GT0\4KE(W,6MT !5NA+(OA5__1/GB_B4+30P U?+E
M^!OV8@=VMGT"PX(/3)$H/$(G,_G_NV3P>,'H9;;^[Q!/IP9(PN3SK B1S[$&
MEE[#G^CL.+B5'@*N$?J01[_<D?M9+_52Y&^@IIH43X#\P'A,M4&&EDUVP9P:
MQ<&CE5\O3F::(,?FS3/1[?##7N#Y'4*9U08,![@I@0?,5#OE:%4*\,5V+0[0
M?)SH$I$G?(3W[JYIX"4V_=4@D>.HC2ZKQJ/O?*#DINIINGE*]YWTAK2<P9VY
MT](XV[T :P?:Y.SB\ Q;=#6_'%G>"LFYAG^82>0M&N11[,"Z^T6Q2/*\6)5
M[)Q1CJNEO3MMB%AR]^3JH>^K4L<,^U^_YC*45@HRE.@2?=EBTC\U\DDB1[,^
M>\P0BA>F])$9J+V@UE^!!I.G)&7K>!(A$OICV&*_OJ3%/ONS#?^^V7+?E):9
MW5913FZP?7(3\J;Z^:7[NN84%^7WI+6GQF!G[#@ QWP<ND64Z4J]M_H5VB]G
MUUKV3^<F3^9\Z70?EPO7%5=>>%,#Z[W*F'AC9I-?S;, BK_="XPTZOZ%<1.0
MNM42JW@>K9>&F!?^][I//8;JW6)^[U/WC^?>^'X:D*'U4ODM4]>(A%&LP9?
M.QACA5-"SG*O1=YT(*[29A>XQG%8YSJD,^$Q'C@QD]RO39WA>IT/%:CVZJF\
MB=\'T/67+SL7I;ZATSUJKE%X&F,Q$] .@8]+B3+'4<+NV$H."X*%?>M",T]E
MV3X;ZA@<WA.=\R!?%]:S:NB82E74RE<E=2]_AO3GG%!3H.N@T4>2TVMW B5S
MNN%*^6P@T=D(.-3FO\^=%DUB;4S['8I@238OG!G:YAN^@N31/1JZ%J(X@!5)
MU%R22-P<M3BIEE-=3*:SY5&R<D\%+/ %QQ9K]M<>]^R'EI*9GAXOU](#FK#6
MZ,TSLJ.NZB-,VKS_NIN>>26UZ@?GN>TAQ+/3PADQ"VJ]N((^30V+9XD[?6M,
MV1>Z1:GLCX._Y=IVZ*15B&YJ%6BJ?]H :5#J<+ZS @$XWQT#R" P3^=&9H#2
MLRNQ0, E)&&2^19?:<[5$#W5&[]#Q%]$(SL(K&;10+[]6G&^N=K;>^U*;&\!
MA,IF+4*!Z1AG/>=6&22X+"L^Y.<U0M5R"=E9()@/]H6Q;[G.ZP2Y7;K>8 _=
MK*S?0)4;@O9XMB5'2GZJ)'>I991U[<PQN-^2896V9;_&PUSC=MI:$06<Q3^N
MWHNV]:EQ[=_"@V4Y9T?#C48-HGT"T:E%=0_"L">[-=V[*?P7IJYZOS>K/)-5
MRQA=5H]XY 1O@N[$IN87]+Y_.W65#ZY$[9'JX2-Q471,@H[$FZD?(AHM(Y&%
M S3)><,\:T[#3.F>$/AN" *,5FZLP@&\;B.,G]")WB+4B">R%[&ZT NQJ%E"
M,BF9R30E,[->TWD_(\R_)0Q-+>0)'V K/<$&/9]*\G45L@TGXC8(GP:("..U
M>.Q-(FM,-FD&B%E<-*F/FBC!!_%&8841K^>6#5@(06JV_!.S_FP?YZ934\.Y
M)Z=[EU'W&:"Q=H5%F_SZRGG=R^N0HGS+Q&=*%GJZX;)O7G#VOF#"*U6QU.&S
M,^FD,P4TS,_EC;/HC)M_DN4.)KJRCE2Y*+^HM@7&IU9Q<";:VQ1IY27S2)-[
M<.*!+YO/',;@T@HBUXU86+=T6NI@T06,%A3FQ6[FH_8*\%#K OLZ\\0XDQL'
M.! ]$<8>Q_F/+(^.GRK('L&A=<8"G!$5Q%+%=XC^4LD=Y".U7&V*Y/M+X31B
MB SM%8'-9_M3EVIPB>B+-.,X[5];Q1IG-PE#@<GHW"*4:!1YWS#+^3\]?SIQ
MQAB"F'<IML#JFPZDK4@=[N\ZU;"P(N<N&K,K#3Y;"WA[+BS/^2]+U7V?5MXI
M>Y+&DS KILS3\[YM;'QDF=TR/-RON.M^=AF)ZLOSYF<;5 'GY\$!FF<*$YE/
M18%6*&^M/1(O!Y>]_OL/>+055!)F&^@RYDKZS5_W/[GE.K9;$JI.++J1G2'
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
MYE00_MEJ<("5P%IPLVD_!%*8"[%/YM.9#OA]ZZ[*4N:#F=D@V?A/E#]&R;8
MY*>O$8&"[<-(9!)J+Q;Y+T\[7O2.*ICBL6Y_5E;)MY+<!$7=V_1R8B^W0.^N
M_\ZXP83^,^U 'C8PZ]!1#4[A[>MWY*#30=)O_@)Y%-(P2YO1=A913220W\=F
M[I0V;^<5[D<51^"YFGX1P-[WYSF5%1'&_/T?]<0KQDW@P(1ERS470^J!I7:O
M* %&%?='CV^(PJYDR=>9$17L?R/;Q\MFX,"S^@',8TKG$7H#SXBYZO8;37._
MBU"SX[GR'0MA775#SE^]]BD<V45]9EQ\1Y@\K>OA<DP]=/$[M(>3QQ<9F*35
MTS*V)/]ZXY?\%I2 \!C:D 01!EF&AAC,[X4-$R>O9T'SNV-4+7E:J[UB7'=H
MUN[+CSV\1J6M%2]T)&GL\ 9@0@1XPX,A:HI;;"N3O0LD=%O43)D@\11S8<L/
M+J/7Y3P\B"1RV^%9?U=6D.7C+3F7W8MI-G9Z6-BJ4E_(>>@15T-RO+H<\^C2
MJ)+@4XPR^&I35\TL@I:G(^_'A(Y;#6"D^JD6)ZG<FQ?E$"V]ZJ_+#8=XPT[;
MF^7X6-I^^27UE(ZDN-KCNU'OBZ_UQN6>1=4E;D?.DV*GC63\QHJ8Q2 NRP(Q
MS%[#A5_R#3_<LHF+ D_4G:\OD.SIVKC 4GOJVW=@W\=6L:0M7QI4@J)31<S;
MDK._&4TS)6M_H)>QX-G>"EI(;!D^?OP?_J@:K[@?@G" +LP!7MXD3N5XTERV
MALH93?;QS">#>:#^;NJ*E^FIHO=9Q@D.T-;F"4;PU4I<#.6S;OOR^F]*_9UF
MV07BW3]B/D''&#1VH242+VU:7TNJI2@>&V;><'M$WO*@Y)WBE8AX-C28X=@O
MB*%:N:8>^Q5<B]J+__-UJ=W(B883=:\0#\?YGRGX<$XI2/F\'[O0N_+4]VN@
M'(^R[AA0+J%#B5(62/>_>'O/N*:W;5TX+@L6$%&*@C0I2I>NM(A([[V#4J4+
M$CI$46D*2"A2!)1>#!TB-4JOT@E(B50A 4(/D/8FK+/7W>><=<\^Y][???G
MAP3RGYESS#&>9]3A+GX)GS_*2KY% ,@6^-[J$+CM3<@!$'L?R0??RY'-( '*
MPP@3->6?T,BM>: \'"/>8@A>>^1/-HTVA./"<A?;DX2Q:[O3Q%W996EBDNIS
M\#Z&3!(/DO?^__F7U1]X[J/Y77^?D([#/AB,J2\;4C]SV:U9)I@IM<T1AX:)
M!7PID.::2BWA/Z:.D&D4Y19ODQ#>UJ0OZEWM,&/@#IX\VB\P+KS<4AE0Y]PY
MU%@M*RDHV-]>+7KG@J N&=BJQ;,5XOYUGY/[+^_V4G%W<9S&:U (ND<SO@*>
MSFY# @A[+<O.& IKLB1M0M&3\#8IWM%(+HUZU_O/"7QGSW'YZL;%\[PKH]^K
MY[\^8K[F-)'W$V@=A=428PRK#<4H[*S#(:'0IN#<.BRCJ3=&"/VQS]E51U<T
MN]]P7L6-XTCCHP(-3,@ZU%B>69NKQG?#Z( ;TM^>N)FE1V_X*1O9@-0Q^ZAC
MZ>U8*>OOM5CB,[5^8/#J4D2GWG<>;>LP73Z#FGO'9GP+C8U]$M',)6\A#VZ2
M%S]>R-;RRG8K&[R4'WZ(KMX""A*5/4K<$3Y>5D)LEBX;L:.P9^-#[N["\YU/
MJK?RDF1+_TACEH.>4XE3HDY*X[II*J.D[L^R)E%E6@.J,X7[#O[W>Q;ZTOL/
MN"T&2==7B:;0QJ/BVJ$/7T?2:M8(W#;(5^.8#>"(W^^"4V+9<<X],QTJOXX4
M=\3%#7;DTM@6YVK]DV>7V$)RNY4DWJU@@:CX9K:4N-.?=,F;H(]"]&A+V!.F
MZ1.L0E43+LZ<=(=%C&43K]57/_[)WO>\*(O[D4='W0&OGY_9HDJ*:UQ31_N(
M1@\SHWUNBH<JH73N6/UVQS@:A]7^>V/P5WV[?;!GDTW;5&-U\,JRV5T<T,/9
M7\?$&7(O1<X/V:&94N8'<3+2N_6FQ_DQU=C[^^3_Z"I/9M_]1'S,TO7;N5_X
M6\;A?LBLZ@1+AH\[].6K2/&TDF^(^6W91L[$;\Y+G8-)W?9S^4^^/!W)@=PS
MNDW7^0GB&V3.O&93(D4DC!^O)/0(5ABVT2<S&#]7UE;5OHA.+RGYW.X[5E$X
MGJ7*::PZ]I[B%*WVVB$3OM?S?H7]'C!8</F2B9</B-U@Y9R(4/AW/2&_B;G@
M#Q>L->,'AAU<6)YO]+=(Y:28W2XI=#HW< L@SUGKF2FQ"[C3[*$_P;Z5*;)<
M.G%H)BK)ZL%+ F3=LS?WR7Q;'73-=RD_@4/-?,!^/>J"4*XY3Z"3_1%V,VV;
MO2!LCOSL.;!0V4CKQ.*JE(XMM#0OIRCF+>=$AO/GNMA'DAYG>G0EDJ^LN\R<
M#32.U@F]X$GFY%O)71;Q)ZEQA[KEOOA+G[K]XO4=GA.Z1ESDQAG$KOM,9_AM
MO N^&0N>V;R(5Z&B>Q?!KW'QE)"Y<M6'L9973TI\=S1+J:#^=*^*GAP!IG>
M4@J$T6:?7^'GSUQ1/&-U%ZCWIV_75F2'BF@?7#[OW\=:/Q'8OVQ%D)R9BA&J
M-'[9X_3\]-GXN<;%YQZ$XG=];3&) LKO3 OS7K9JC%7]*'W6 %G#M!4LZ2D'
M'8?;^TB8!UV4*Y J8.Z]>!Q04H1:6S)_7%28!NH0-.!I$SC]3)%LL'VOA?R/
M/=J^X&Y@2=!T/3SU'(NC7UW/3\++FF4TOL-M8V,>=E>V]!*/@^6HUXBR/N]M
M'T-C0T:Z0?YSHJX7US]-I;+&R1M8W2FT54[/7O;&M_!_2LG2C;2]D<RKJL*W
MC<E[!4#I)0O!NIOC;P9CU5]]W45;#_[NPG]0X 9A.]XAN\->37[U+)B;!HK0
MUTY"XVL:^APVK%(NOO)R]E?0&A]:GZW6-.71BM<]HS%@49DZ)'"II.* ;WSQ
M_40DE.HIZJRUD+P:X[56R/2QF^7T+A&+L>9#<_^':5(J\8<:K![6NM\5VL)S
M<ESL\C<:KO/E0LP=U#ATRKX]C>'V>5A47U5T>NY84[ICHC_S%0G QH@E&U0E
M'Q)@,]TK;.US5WD\<I>:O'OK1\XD0#2B$H[-RYB+9TLI;)6YG448;Y#+[O-:
M#.L[>KY+9>\K\ABQLIUAZ#UD,#XQX8%Z9RQESF:]'/--S' @XW/WZ*D%:%*L
M;RSJHE<>@Q?(I*38$Q;@=:B.^!:NSOIVA_[2%K I4_P;"? $T8*-2SR$3MP'
MS]]F_^,G'Z-"U]%%B-@]5>+.WA#_LCL4A)Y^RQ: 70?!;S0(S>:2(1W5VL5C
MC;2&#TNT'G8[RSPX-5C=WD^1-^8::G:[HQO0-]0-2H>*(XB1ZY=]<0<R6ZD(
M>3=_?"L)  'W92]ONL(8%]K5IPBF-):C%!EZ%@SGC.[B3*F=)XIG]"X^Y6N#
M"E$G&SQ](.=PE_$K<[X,R($F7J%XC95'&2)%'?<YX>571SD*\?N(KM-#=7\3
MN\O?^X!?Z=(5Q46*PQ]: )\7S^X/?K9G&Z:]+5[ASQ!J:GJ@,;[L5W/?:M-$
M3=02QFD+DQ)&?+?CJS(WJ]SZQG65OC#RYL@?NK'?&H(GU](,<O70JXV865X4
M^<M^_#UH01O.3H/]@>F:T(L]:N$3LWY>LV93IA&2?$XS<'U]5H'KV1 A2XG5
MD,70>/BS^J_4!ND[[R9@#0W"N8A><+!7YM1/ED%?/QU\O\/SZ;[@E1V6Q&?+
M8FG4*09E(046STVM5F"BDLJ&$0EIT5DYJMRSF?&4B2]W[LAH46;@6:V6O5O'
M)!"RZQKBBPY:3$&>LWWO.T<$KS<Y*0E^+6'&=T@QAJQH9#-"M&IJJHP?CE_E
M9^4/>_V>MF&;XV(6+.A0EGQ@FFOOA*>F<:/+F\0Y7&+@DO?8??Z!S)HJ%@5M
M:&QI5CJD),1/Z?0D[E8)Z.EOC:@IA5\)U\[6VW7-K8WXI6ZQ6N[3DE6+^=Z]
MFD[PI]!L\YQ40Q+@2AF*^+*H5SYG.W"N')<N<ON@UH5@-8UL\&H'VY1BEN/Q
M//[S)(#SX^K[-F]F679+8=\*H,7M0Z-C^WXS4T)6?*C"O,+2+O>-*/Z?I_7V
M5M=N?G^G873ENRX<Y)CTZN-^'M4/D7#6C:U+,#%KX]GK%R?73 H:<97-3]I_
MW_';7&L?7>%_5F,N9QWFDYY0<C5_C3<@3^V!(_L#1;9]G22!B/EA$>")\].S
M7EG>F$>9)_2LUIZYH(>U@NH-:TV)I'W?&_Q\9Y5I/'BTN-7I*]5*MGM8SID
MBL^<IE#W7%T\;\;1>P0^Z_ 0R=HH?E]8M_K8Z6)H_<L,KM1NA^<WH(G5?G%7
MXW(EK:;6\T.M?NPGQ[$]S8FX!9YU;4>&\B8_=9L8MB&,RKM6D@$QG"SES#^S
M#U,;R!?>-R,7&7\Y*S+>5J8;/E"(IP]&: 0M&J@5?@Q7O-*K>*[]RFN*<#=/
MD # K0S,&S@]#OUKT]X?R]0UE[Z>.7#YL%U?-1,9JH]@Z1).&@']8&Y0NW:[
M0=0X^12SBT-244I'6FKLH\26Q.Y^YE>ER[/P7M4C/Z^;QB:\\ 7IKICSJ.*"
M ER3ZD-?#Z%0Z72J5X.:<M.>>A#>JNZ?VJFG/>5Q!;4PYOW=>6((N ]3#OZ
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
M;*03Z-,S=+=F4W\*^Z*(NYO>I;ID.K*(L;X3&6FA$8S5_:]]P7^]P$+[TO;
M$DX/WWY\K$D^US(N9*2%G,P_#V ?>G4R\6(1,^L&/0V?M\G>!1Z?)@'H>%G(
M?\^XA%VDA)0*$<V^6"OK&JYZIHM?)H@-RAN#9!&/<[>ED84]"U'/6([X63C@
M6?;E.T90>&!P<7OK]X[1(374;SS17S+4R.74YW 9"YZQ=>>)%S,TO$3".(C&
M(HA7OQN2T\-"I:K7B_*\8?E>$;L)18B0%WW9EEDV//N3++94-J;::\%? >CH
MI9V=UCM?;5:B-<[]M8EW/6<0,7CVK&_"0_XSOE\2-';N,$=Q_Z$+!Q4PT*/1
MUEOL*TQ&(6.'ORMP7J5N6W /2]C6I>SI@.BMX[H(S\;3VJD9GJ;V6]5CRNI"
M<B#1B,(=5HZW5F8XI-J41CI;'.R_W]&*,N;OTI$B=T+(TR,Z0>E=U>%0&+=)
M,SZZ0HR&%3HX0<FZL8^W9=F<3W'!Y<)^%\-G!B:#XS1>>'D+F$"PX\^#*=G
MUL)_O/J$HTR]H/-_HSM<&*U[W'] ,9G'720 MY:',/#(/<12HK</&RH[D6SH
M.MI?7KEJ'#5"=9.VO'DOEB@^7A.,-?H7">1NQ&#XK9*6^V 1F\$?]CX"\3U>
MY0N9EM<"?UZPD,<@,B(@PQ(@^@V?H;?F&0G'UW%8'=44]+(X@[*Q!6'9-UX2
M] 27/K7D'.A4G&1C[@AY:)Z:76RG2VFVWE)%F63P&YR@^OVK@F?(S,\QR[BW
MF\<DP)=;.M_Z G^)VY>*RUX+^.5C?\ER)1=:F.!<4 (*"M0'%7-403&;&0DU
M93+'61ZQM>%3C6#:VKH?PI&77GRS7_,V>V<B%9<23OZ)XZ21%.)AN*I*K1;S
M1PF9(#P#L&%'=++_T1>;4U:ZK*[<?5UH"A$\2A<_X+$Q"]L-!G.J)^3DE,5R
M_+!S;ALS4F1[R+=HGL(??<;G>H8V\;45.VBS10<Y,#H_EGU1P<OO@]6B][B$
M+(NOI_9\8\,1[YN%"-9\PA:TU8[C-53H)N,E#8^#X0 28"R[J]FWEL7@U;@3
M#FNRACSUL?0G+M[-LREDQV!)*N7W=\\@OGF(FD-,Z:F$^-O:=R"\*LPV=SW+
M"N.NLU$6O-],-)C=@G,JG,9[S"5.2(:Y"N>C?\IW&7(OY)@_?^[!K_7&LH]+
M6^Y-=.JUY?>P?6(+=D2:WGZXZ8A\)1WVD>R'$<%*)$! #"8,5;I]N>6>-98$
M<*2:(]N99']GXCK+R8!T1LJA'))M\3WPP4X(+9$K!$G$9KC-(>*U^[;B]X/V
M]Z]A-R$@;>3@N^DC;W]:@N+O+F*;? =FU@88!=J); 5WY+*2-<0SLH:8#;(<
M6_OG<0K-^V7_Q3B%*5@%>+&5LIZGGK:$46W,K,2_RA,W&<:_ VZL6)--B^M'
M,!&_09998R);2^4<=D3XKZO&BV'+G,K<'0]>+)6>.'TINQ5#4_GUF<+-"7'6
MQ)CP4NGPXE;EY%RM) 8^AD>7C#DC0%$-5S5>=2N@'P\ARA.0N]</^VZWZZ;-
M_AYYW[ZUL2[]&/.D:O]+#,_/U.8!_8BNGDN2\OPRV:>JE2X6[IU>PU@+JHP)
M#/.2]=)0[9#\JR14&6Y-N+7->$#9M!;G#-T99[@[($AS<!VZK)Q2'*/. >%:
M5 "86SQH>DX(Q4'I]'5:VN ,P7>P3)V;"1NW,UT=D+-N-5BM1(&C,_&I[5UF
MEK802Z0Q9LGK4!3;DG#W,Q>4'CAO"N9Q]4?TV-2M:NGHZ&X>C$W==7@>T(WZ
MV#J=ZX$A?']WK4?WK))JD=)=RQX 9,;JLOSA7@Y=S'XQG*RBS9:?W_3LO73/
MY,XGJ\8W#9_8Q[*H*,D@K[*W4KV6YVME?G^V78XC3DO47_ZV7IC?NU[2WR(6
M5WH8UCL;K'OV8^3Z-%_\M<XU<YU!EE'CU+&9M[73<\?: F.C4%@SKB#H+V5B
M3@RP/77@WS\8R?K&%D_%1$R0@9WZN&[%.!_/HB)>KEXIY10L>?F<8)X1 RCB
M1@F*X6>:-=W/]BK8[5D;J9'9D#*![31J-DV>%WVM>T<AK.Z335"YJ&WULR"!
M -0M")\[2O%7!" ^:,U9GV+)O.'=X"5/PT7X+AW:A:-'4SEBW<*5K;ZT$)?V
M.+^H#,D:":O\G,6I?\:#2Y7QO9H?C-G,&]-6L,Q@T_)E%84J>RU60?WE_AGV
MSU1SQ^H3I;9;I20 CA-:3 )$ORT'8]4;Y ^WUE8#]G>_O,7_!']7;?8M+&.P
MW6+.)9J1C:8%Q=2U)-INI7"!EW<S?Y'O02L9(&\S/2;;[NH0:_>N?]1%]^OB
MI EG1$@ ">8/9./YOP!W(1EP:^I ;Q/$?1_#V=>J2^'8BGSL9E, Z$#J,)I\
MJ9N'L@]C#OR):XO8EO<PMG>V_]P4ZVV#BJ3L67;-R@KX\6\*@FM!91-E.T@
MGC^;TTM0FM.+' F=*,-Z2G?P;7"/&^68C(AAF98UC;I'_@>/!X864*52I4LP
M3^&&G)0XUY*@C49$<$Q9-&=Q^@WK!PE]9Q\6X".HD U-3K&(7CB;U;#!$8MA
ME/WEF>-4D=M9X&D<0E,FC8)EH,!YGNGPNL@5H+U']Q0\$K$/LULNB'(;<9V
MNQE\>:-TMB5+V"A[&SL_*AXB'WJ%O$TGR.1O/ QAJ)YMT,Z=MZO(K>?$/7ET
M?K,CQ76.!&XEZ!YE-?>1M0&93I  7W&6R$CMP:TX& '; OD+ZR@7KG@1(, >
M#-YT[C<)@/1(Q)[TO+G',D@$0C$D0*2"(1&6';3V;'Z$\O?_I9:IM2(!WNB'
M?/R"PD2Q^!=6!-[P/FHF:S6I6$?SPF+7P!*I%<-K]75S&FG$N0(^9FF.<X8L
M*N!:<&$S6V:4<37B1\[YUU>ZSA^KO*0Z[A7"S/*C.:7.9']B JY3@J<UV7A>
MZ:/07RTJ_F7S1SQ3C;XK=2+&X\M2Q,OI#>$7F[RPHPSZ,.F"N>[K54F21OG#
M-IHR_9#)3$8FKS!6<7$]%_1JO;:VMK(N#0^K''U2S?87B;VQ8=6S<G0<(PE*
MU _XBVZ>U0-@6Q)!V?\& H<=CD*WV^SQ!:N7^U'6:)BW^?*,K#1HY#$+S[LN
M!_8;]0)^T##V2TFYKL<6U?0U.R;B78*B@5<R"N780;42DN@E\YW!3[M )J(Z
M%JBT,I_.B"YKG0VV91+LT8NUC)T^"O36'^<R5CY]SRFZV8Z>BJ!&I@RO]&W>
MPN&@E@CD.T)R\AHF899N\M"U(88YMGFZV=G84NZ:MHXMDU++';':FEVYJZU:
M6AS,PWD751''\63L=@9TP'ZX.(F>8;TT9IU7Q9T+=J>I;6A*2';P6KP^]J4A
M&:+O9;J@0@)8D:%:U.="9::C.O#4:?P;L@%RFT3BUI]G'<C\#+$.B;EU+(V_
M20(TTX+6O$Z&9\ &\=R&1.=R'Q+@)PQ, FPJ3)#%TQ#/!24!0C%Y_VL:^0\,
MD2%V_#I-Q@ZFV+^3,28EKM /]-#4*8O\<T- +,VS=^;JH+&L(K7CU&O72VKK
MG3.))W6Y@Q8%.*PN*$7Z:5Z$V8_H)^GW%\(4U6\]WO[ZI+N2Z2OEHQ%OC]2-
MM$WQE2U4XT9J(X/ CA^?4EQNI$TMA>9JF;^]SSU#WNJ6!&!G4 59>Z":P:0A
MY#_:I WQS<)9@VR7=!#E/^6_(RR!P8L"125/&:W;:NOF@N#LK,J">^%6CBIA
MD"^*W'8%SM'C\L(=D6/(<?3CA#:H2Y@)N-6(*.H7I\KUM8'=S].F:0#1K/W@
MTP_/!KFPB<*L'(N8%TF'F:5UEZ.2L\X:4[TVL5W#=!6:V-W;UPDEZ[(+<D>Q
M=27.UI'3K)J9^2J)[8XD@'J:.IMDX!^Q1KC04]S\SXG 1<P8:N')[^& #\1K
MG/A.SA2S-TZMJ2KKX4_K?C]-7;[H42;VK/4747YUWXLAB(QL'_2"1>./S":1
MQS0'\22 >3-:/KC#IOEOWL#]EV\D9B02KSGBNY_1^QB/+MQE>3ER.\G@B52V
MLY%1O9$SW2T%3I7<@F^V*-7FT?* TG&7D'=$,C<7)=Z.*-F<BUJ/K0Z_K.=9
MLI'X=9LE ++[NM;3[CS88%27S(-=#,!DA5@!DJ-]-&QN;3S\2@!@_/(K!^&\
M F&\ 4,^&@V:S_5BLN)![IGHF.+T1)YJZ;B?LTD@B9T^ZAZ%F;Z.#R\$*ZKN
M,L\;/D;O$930F+;RFS&@?031='8=SDFD#O%<5T?;P.\GH.1?\JYD6;PT%'=V
MDVJ6>E@]P*4MB^+5TTUYB!S+)H/\Z([K<26WB0S:-<[]8)%W"G[I3.E:SB!W
M^L2'XJL%D>Z;,?4.'OSN5$LII\D:W);)5KK(TDJ_8DF,CQU-A['F/QGI$(?=
M&9_U=B_/ MZH%O\:P]\RB_HHT'A7^9+MSP G.TVQ2^8T1T T>QBJ?"NKY7L
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
MFT&4V2QW!W'"@RG@P\Q@%K)Y4&]>W5YS#>'*"<3,6I8^):JP'^P*YY$ M3I
MLC3[S9T$?FEMS3#!:TS_3@I#IL#S!HVG66J(0>[X?=9[X:&(B32Y<;<2E?"@
M&.+@CV@'NX3/=KZ7S5-)@&CL8EN^'E[>315C+8NP40G7"'IM%Z]M>%9#!O(E
M_M(10W(DI?3U)$;020)PQV[K-\%3!COY7)U=([_Y8BT7))MBN7[2Q"O=I^[?
M]$(3<T]NRBMX>7;V[OQLK6SU409VJRB0U:_S<-T#IE95?4_#U?-[MT[T=>=@
MH9E)&BZ\/#I?],4U5J-3V$WH*/%'%Z\;&/3C[%!3<&2%E-^Y1QRLWBOB%4,-
M+Y1LYC<\;A/L]_[T9YTGVK"PLR+ YUN$-^1 -XV\%V1TRXORU>9C& -=I);H
MEY?IN/W=[IQ)IIH[?MCY15=5]I]4CV_LNKN@Y8=R_[G9+%&)&X2,^JWJ1T;W
M4@3+K@;=X+K3^PUUE<ZN@&RGR#H3&B<?$@9,%>XH0-M^1 KX>=QD]]",PBAT
MY(9G/^RLZ%#]6I"O-B*AUOJ"<>(\5;-OK;:1KUXS#KH'Q&L-]M42C?%N/Q3%
MO_,P!>_A(Y2?WZBQ?AM;Q%%5E1%TGSD2#BKX%82[L<\+P@+-UN7;N([8)6LK
MCI@@R[6UQLR]EOI.S1AB$0E0C@GE1)L/'AJ3 (3W$V/D*].!@./R9MGP ;Y[
M<D%'$\I$#^"O7$J!ZL7R0QI]LN$A\Q>H,P5.JI<?:M+!=XY^;(%7GCQ1@!^^
MK;#Y<^*,/78S'?4>G@;;45X=7'&9PHE4XX @3/]E0R?WR0,/!H6)V2V/8_6G
MN3/&TZ\UY>6^AD3[[YBJ21XQO3B7)0P:?<MI=;G4D/B2]? 5"0#D^@K?<S8
M'XA@0H/;/3/K,'CNP06IV5E+(,C03]JKV69HMM'?3[]+Q'&DA[HV.)B/S2#]
M?BYQ73C/^=TY:TWOSL_[V'40AJ%8IRX5S?I6<4(^L.IXETE26476R:/?9"8G
MJ^2)OJ&0E'"RBUW@[PO7_3@#O9B1Q[1A:RTI#.-C ;W\_2D/"YCYJ4.%E$$@
M1ZVW#/(\K-R\0>EIRV$,7,I.3G* "Q1U"&/O=R/2!VYG+ @; B>L-:K\V=WL
MG,N[QK2KT7Z>:].3@ODWQR=[[NS6*(FKFL0S:%U1YS_[-;KK(-5R]EY"RN+$
M%U:R*KNH3WPR"[>V:G1J?+RNQ?HHD5!SK__<[O11ZA.(>I/&Z(*TP"=']0<\
M 6,Y2$6,\=K\Q3CY*_+?\0A@JLE2EFL,,J'YU0.>M(*[\SBF6M%M 4:1@CN(
M>]]$BEX )[";Y9]#93395^QWEQ))@/OWI[./)7&F9#&P(1@B:D0*K<%MJ7@R
M)FWZN#%(8":053*B/*P8_9.)T@OW?_-.7MW^T>ZN0)74;-@/9"AN2O:#NR-7
M^LT(+J')YK=).24Q.2D:-Q;3X_F2TYEHJ*LX:6^<$:4*5\3:##73@_0^\;\
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
MVN>7,[CJ?0OUI:/ZC,@/38Z6V#MY"*QXJ=#6ZD1$_V,#CN=MJTSZWDR0FV$
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
M=, OAT?(TTE"ECF..ZI%+_#-\)W(U(U9/<KF9T$LGA@5)M64? "]%OV^=8#
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
M+Y"]3"U]!?P-OU$U4@0\ L+K_-QDK1K7>6N;#>G]T0YM==;'T"2X8'C3$\M
M:#)UZ9Q%2/RUQWP7EI2)'X#=.+7:@30Z[( +% :F9[0X7)K.:-?0S!!LJ:UE
MCYABO$O)$7BS0%:U./)U<UUJ.Q>PLKGQ@[O.:4"$YB.!A%YN+EV?"'I>OFX'
M!=CZ&JSPEJ"W^M.B(MF3X3K.Y71WO9T,HMG)BA(T:"JY*O3'7.['$J0#']1G
M-$_?TB#=XOB+Y7/Q :F@L#;3/0Y,K@?&+UG7<7[*J,C#DD?8J/.U(^M0=&ZL
MRF+>I$1^K*T<7RG3E^9#"4M+YK%XT!O.U'9@Z4"L@N1 0\Z)7DR^V)?LOVU:
MZ>;_!.9(A7[EZ#V6V&2.>.)U^UO)P^ LE[@S1DFY08:"?C&KLS8BK+K2%X%O
MY3RE/3*D=JA& CU(+B'4^_"M7ZH)]$NN/2,1]-W:DYW/S*DF>_J,7>^,J\G5
M'%,132G-O#=JQ1219 5(J:NB,H9*?U+>% 2!-Y7800)]16^=T0)\?N^DR<E"
M?[;/I0H1?&$R]F/JXCP)Y"M^<I'\O[]1$#CMB&U8%'Q+1H4$JD<[ OSDS@%R
MPAJ#=/HK6[Y4ZU10B7\%RSK"\O<HJ1GY31^KN3C85J]^"[7TX__Q(;NA4_M:
MA*E\!HPV2X$Y;@LW9<_,'%K_!-.M-*,[<\"_<ZU,LK&655.E3/@X"K;A6)X;
M*W&%.3FZMK",PN]E1O1JN/@X*E7U@]-7?&%,NBVK'A@-^U?=+$O<@6KJ29T3
M&& 1'$"DQ>>0P[?6)G9%\,_;PMRBQ3E"W7[5SMF#VEHQZ7(=[*B4E1\:MF8?
MV8R!WW=U= ANF#C0S\PR%>8<&FKSDGT4[%.W@YLR9E'!+IA->?./LK-*Z;UY
M765KEKLIU6-AM7W ,^XQJB \(GL5M06#;LKE=+18A0R>M_.5 ![1ES)[^3Y@
M74=[..(XABS8^OJDTMUQ8TQ"U6NX<\HHS-:2VRHTC2<9E=0^8Y#E9Y%,W<K$
MI]#P<D"#*SR=3*4&*?)$5E*7((1F#]G )-:*6CO6F-;^#$V>C2YUMZ5<P1\W
M-&F@3)*-*KQ7)G];_ 9*NTF[KRR*R%!!:,]L(H&HB5MKC-E4US9(H+Y]R=8G
MBE);VGFK3CACN\:G 54P$DB"=I$6PQ"C?X*9V!WMH*J(Y:9_J3%?6?'(%Y;
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
MU[C"P+4U8UUQES7O'TD-2J)/:)[6)#ZY^O3)XP1;9>/D9HC(T_-E>:'>V,S
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
M2UT!7.-L:9?S\DK<.6IA%._0<$/8<4!ZPARR94_@*@@SR(^;LOWJC/5,G6\
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
M?7*@1G,R%K4.Z4EZ=+:J(^?6N5[=L_RM*@47.""SS%_;Q7)/]641OF"93R#
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
M9S?<"'U)$46D5_8_\C[.F*_@YP_JZ^(^R:%I\2)7E234&YR-ZJKHL[ 'S.
M?B6SM<X/BH3!X%]6)W6_+9I$I<*E%E($<E?0M,,> >QMZ#YGU6"7Q*W6>8Y'
M:]WWZ/*,97P")>%WZ8? C1HX($<@8J53"L$7SU:A?KL]-X66%(6X%NGI[2$2
MVS5&$1Q+BY S,'$T4#44TSMPQ@1>%+6U'+S)I%EZBKN+#"<]0:;!5A1IDRM%
M%KY^8W,AW0_7:X7VEWF JT)$^_J2\\/*>B],[ZK,S5>XT91@OB+)(K5&0=)C
M/@(>]-Z[,U;V]KV-(V'-8W2XJ+C+F%87]/P]!P.LC9R]?*O2?4/F0U- P_3>
M04KW'".B7Y@TV;XSPH?-SQ.2CT(."Y4S[,@E=A&:5PP^"X104FW;)%,5-6*9
M,O'C"/VB1"B);,L3EZ@KDN\\*-:4HGOD@>Q3&8T2)2#O=SBV3'FEHP-(+I,F
MB&=#&DQV6&N>4'(Y*R\WS<T_=W1(6%ANX<S&=^ [E1*>+P_N@87_4E0D2X4V
M<XD:C?D;2NFFV?-S<VS,C/@>"$0%%*J8U':1MAXF&N0&=G)Y8V@4'^\>^"S5
MKH9$9S0E*]C&&O"!-MTJD3IQ#!C^OQ=#S630XC-\" <A,)1OFT-EZ0IKL;J:
M9T-NH7->6,N> *_W<]-VAB8SHHC2Y!FB^/5?SIO2\5N!\!YT',D!B>CD?2)S
M_>,OQ$U;C+7[KLQ&Y#,+8'$$1T (I\[45\>\'2KW%F%8ZES;DADOFU(HR-<7
MV/?P;L>M3')+_#0KD+G^%9+URI$7W_7;3L_YIJL%:#EH!)-8GK)7O4'3KM[?
M)"&L;63ZG7:,RX-N29C*HR[I1P\VBE7IWAU<0Q=2AX[%[=HE 7?]SF+?]_Q2
M85[3X64'K3&I-O;#%7I$@6>,4FY0[Q7Z>YW:G#1_?/;'#WF+5]^XX%AM?:6A
M >-L0$\:YA>?HA+\B@B<_K_2?^@'\ /XAX!WITK08R^X%4G<O!U9O2;4H4"?
MF3$&LP4V6Z]CPP&-^LTB6=,'&5GM.?D+,?<G"7[>A=COE&\.H6;_,6OX ?Q/
M $?.VQ]NX ?P+^T&_JR*^[_:^/Z/ HZ<GA]NX ?PPPW\_P8<_UI3TA_ #^ ?
M [9HHXYKUVF?%^L:[QU;G*:OJOOD]C>N5 ,Y]&UF[+H2 6W%M&4)H(66.ACD
M5G0M#,V $(+GV9,,=4I3X4TR]U@8]!0'],R+ R+LYX"*I A^L\MS=[A=3UM'
MV+,<4"9R#&(0NK*7 5M)P\@/MC!A#*]BO0H.R)V<$LQP()XD<EM$_K6R03^
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
MHI1*#:9+K3"IZ&T23NO!U&?.A"A&9KN<&A9OM&*1KYM)UA]QLL#4LY[EJ(1
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
MDU9>F74H7RSYAZD9'% _V6@?_N4+_QID9B5I:U6.)#ABR].MD#^8)PUWQDV
M8562E)(DP'7>\,I1KE2*4LV"4G*UVX0P6WWX(/8X$H^$??=?<6%964@"PP&)
M8%?/Q!6YAX1"WCJ84U'67<DE)%6"D);6S8<Y$)?0->_7P'LH[47LU3Q:5Z*0
M PIE.N0A)X!+SU6YFLIX%L5"X,FNF!%*^QBU">_(O(TZ!*QHXG04#(DC/U/(
MS<@M+*Z*BT(;4DB,!.6,9]\T4>@&&*P)[4<R,?#$0ZLA*].EHHB89-#$=-'J
M;<17X$_D[=Q=^EY[43G%O0T*:JKM:I/MY#;QV6T&'FMSEU&\_5UV!E.1".*6
M'(26)*"D"W"PE%J-+LQ<F/3.#"SDRLG8Q^4K-N(AIJY)J\[0%+XNGY!8Q"9?
M4,:MTJ4X2X%,8VWEFZ:I ;'0$XV&Y4K*V LOQ5P:9AIW/TIS+6/_EQ$T24I(
M>X*D] 99%C&-YW4_;9M:3<RQ(P8+[S*/'BO-ESP"WC*1JQ?;W:<KA@ON(.,.
M/%:M(Q"1,!4""UQ:GD;\.?F'7 >&/_DW4$L#!!0    ( /5(,%C-3D!44S4
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
M./5_*^3V>S73KN/R]O,[%H/+OA*:S/W4*;M,R:N(WA:@XJT(ZP3<)'"$JB0
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
M^=*5PE]7EVP*;GM BZ5* IX>=LV J=4"USF17JDJ*U(I$%[!Z6F*%S;).Q%
M"J.2FTUQ5%#X!=(G*MY" ?;JW4M)S-*KX"5>KI>OB46K3L)W)%I3YDQQ:%7V
M8#J".Y"6A//,$AZW**F"I ..G=R.(#$JRL[*)%6MN0Q*P;=6#5DS255A#EJI
M>LY]H4Y!!021Y><<YR&)5YH93J.5;Q5*LF!27LL$M-I$GFI7V K'C:*MG7?5
MS1\S4K#E]<:[J[=C2Y!N)]*55+NC<P$&1D5J;L*Z['8HA>X;,%JG$>W\L=M3
MWT#;.EX3PB8*7M$35"?AVZ^9,F=R<BI[,%K=@71?Q%_2-5O_65'1Q^7]>9!N
M):C"SE_0HI:%L9^F8;)F]8_=D$[_/[H+7A2?:J>47 KX%5F57"LX)!DP<MZ=
M>U_5=RQL,,K9O77>-3QF9<]RPRH8"W6G"U"C CN^*4-#N'<CA@0)1D]:>L)-
M4FTPXB$)H01F$?)Q:0BXHC/PJB2!N%9-E^ "GQ@IVJCJ$E"$$B%#U4V@P0*K
MML7K3;S*2T)>*[ 6'J[$1))ZD:T:O.,%@5==B1MEH;//3]^U9FNALFUI!H+]
M3U\]Y9' ^"VYM^9;D0_UZ:_621&/7N)\G 5LE_U\DS,G<X7[<3?,:%C%84.U
M7S#<YI@9H<H*568^BF:&E_K2Z -@%8""G3 A,KGR^9%O2!:MPX(UKXJO+"!@
M?685/?GHID*C2\- _6">GNT(F?*6)W["-Y3AZ<>33XHOKP/#*@0+IOWR8 !4
M;I!I#!&S1._?\6?L[W?:6P@.54@7&<'Q(JV'T"KW(X?!*A@M1^'.L!*,&K2G
MS1%LJJ+(JSDY69^T W"\$4+7#97S$N[#X:@C5.&\?F3UUP7W60W?T]-GK"\%
MC;%.L"(*T.?5D!-OAV^@OO7;HF+XXC _M<TW]K7=F+7*CUD2T29@\H^U8O%'
M1/WZ;V ^M(:<L..;/SY"HZ(@\?VZX-$>B@S=!##4/4HCNP(QV<"L!WJJFLK!
M=U"7<$^%Q#=_E^>79.71>@SHT\M8];\RQZ 2Y.G;SE;LR%><+B;EN3JIDQ=
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
MHHJ%!1WPV2*O,MH/)57Q!MRNLH6#Q'D:1K'M_Y^WE5F2[/*JF -N7$6"7OJ
M,>.='EKP7(E*153Q!=FK,L6Y-*2488QL_O ]+:$**,@&E"7,A?$<A?3N8QT&
MPO/8:BE57$%VDCRA+CWQ4D?BB*OZA5\K>["!3*ME,2X,XV?LQ:0'-)0X"?(S
M&LZM&*>H*KP@VS^A>!>&>I[&R]'(N4=B(6+O-<_**<ZL<JH@@VSV^()=&.$I
M1I1I1,SNU(^+1AK@R7+)FWE%Y541!]GKR06%17X810G"NO@S:JFR ++M4Q7Z
MTO,,<A(R[>UO[YX6-&*&,\M42JEB#;+EXPEU86S'X0+;-(?>?+]Y"GU^> BS
MH"K"(!L\@6@7!OFD'VQX2T54@079V3'% 9H3^B_.V@Y6B.^]P"ZI"C#(3D\D
M'-C<NU*:>U>:<R_(CH\G%!"VF6\XT:C)D^^M3A)NL6%F5E".LX%$7"#JI>/W
MTI ?FET5;])^#,A?V+!SBJH"#A,B*1+OTE GKA<C-^O2,6?,:UI%#NK26JH$
MP,10*@H-<KS_&?G^GX/P.9@C.PH#Y&:FONB$GUM%E07 .T2)N" 4? K]A*"$
M4T=0S-$!3E%5R 'O#CGBP?A>9D[-Q[4G2Z,M0IQ70Q5XP$M$L;! _FDQHGWV
M=JAGQW;>0Q'^O!JJ^ ->*(J%!?.?QUVR\*Q"\9UYJ: JVH"NL$S10$">;VS?
M/R1E%H%<*J@*,J#/*U,T$)#[&X179%+[@,/G>)W'=HK YE10!1W0LU4H*@SX
M+Z]QY%G\FQ!Y1FGE[ 2 L'.%A$J[<4Q/.4]?-L$<U$7E57$'#:SD"WIAY"?Q
M&N&B_91V9DCV;2*G!WDM519 MJNJ0L.LK85(?N'2>E).%6_ C2E+,)B8J>3)
M]YR!']I"N_RDF"J^@+M0AE@@\#[8P1><;&.'9MUU$*+7)]%1VQ0V1(H-J%("
MN#_5@@+FN"#<;&@P4>A\27.21I,D3E\5(_T3'AH(ZZE2 QG$J2 XD!44O09Z
M(?=A/T-+A*F;P@*]Q _D0U_$1I%"=55^0#,**</ H.F7]Q6Y1N0'+68Z57YA
M["0-ZIUU8QV/R6D>U,FXUQ_/^SWZM_ED-.QU%N0?#YU19]SM6_/?^OW%W/KF
M8V!G)^[_>7[.U*4=/:4L)M'-RK:WV>!$?AP=?O(Z2O,?_'[L<B$M_C3,-A*"
MY*IY=;7:YVM<'<FRY/YR&<KEH#*R:D%ZJFH<25J8^NH3D2^1JGQ4BH,E=FV*
M%PX X/30M^'HLT7D#_K*W<[VZ8S=B;LVQGNRA*:O9O#I4JP.EC=6B8.PCDB&
M\/=HXR\HIJ^YY-X*'HKXIGE>2U@)+-5L#:X4I =G*#\B(ML%!Y'11/HZ1K&4
M(G$ML/2T-3A2D1^<I./3)Q]PR+P)R0N6RX&EKJU!!%M&<.BG&&UMS^V_T =$
M$)EYTU.]$\'X?"A5!LMV6X,D#33 F5/DJ!X;S6]9&S;E&#004<C>%B-WE('
M[7#:VSB,;3\M"47@R Y8%S/YK[/?@B7-/9^NHGCG*DOUY1;ZD]\?$M)W>AA(
M3<5MFO<QP8$7K>G/B/:.D!TA^HKT<+/%X2[SHB/K'P-UVE[]YL"R[)Y!TWD2
M&S()#@G(P<HC9DTV.Y"^]5\</Z%"?0A#]]GS6=$3QS59I39<6M_SE5 ''W R
M>_G\G3UBO[!?CGWF4RBJ Y<<^'SBY%B TY7U2&9Y0"8,;LKF> O&AF<_>7ZZ
M12?S>GIA0^=UA-.I/][+SP;56X!+5]R U:*)$[@6%CJL?,PKJ@.7![E1\DP]
M\3V<QTSM/3V,43Z)*I>'2Z6LCC7[)(HMN0G$X(1,YQ6QA-SPJL#E7SZ#'K'\
MX QUPR 5X+,7KP\/=QZZNY>2I58;+I5S7=YT4 &G,!]D1Z-67<E85>!R/Y^I
M9'SYP1G2F?_.F?B,.@H1R'/UAG]E(UF04F]G7:X(EVJZA>TU&Q63U%%)#R$S
M43>J@&] \^ILLAO85K>0[/I\9J]@(UUP996YW51*PB7%5L>W;#:RI06GH>.Z
MZ8 B0\OVR/S<M;=>S$P3>+"I>!7@TF77)44B.S@W,Q3;7H#<OHV#](;(<9)-
MXE,O7;*@TOR'?)I4ZL(EW*[+F#HBX.159=-9AB S<]<EAR_Q%5L5L@/J^@?X
MD,G!VS^X;X5Z\P(DIBG,:Q1[3F'A.(F6N#\W6L+ZYN0K7Z,GFC:!?#]\II0.
M0MP+DZ=XF?AYL.W!B5/AW$RGD2N.N]#'"GPE+MC>1)$F.!7?3<WP*<)I')W2
MYH-?^8H#-C3 ,8G(+/JQD\3K$'O_0 +'/F$EZ%"-9HCC@6$>86E6-QVR#A6@
MXS2:).H4!/-($@=3\Z2J$TIMHE-#S1!K(TS3U]R5DV5VU,XV2;]7,TGG"_+'
M8W],S-')P!J.NY/'/GP8;R;8L?MRVY-; >I49X>"1'3!\%H"V%"40%TYG#D5
MS("9+2(30-XMT51V4@S:F-,#G2DC./)IT-44ATO1$>5)(6A+3 ]UAGQ7?,8U
MV2+Z/'.PR@.Q%#()"*I FVIZ3$IE!]>E&8&/?)Z&:?>(FOMA&CB2=U>TB BK
M05MH<MS+BXL""N!<S9%/FEN13F;!VJ_R"8[&!'6@(VYU69++#T[1!Q00F7S2
MQ8Z[\0*/RD-3 4MYDE:$CKS5)4L1"7#&*G)I+$OP$;AG+D=OR;S(H!@)<PXP
M"T.'Y=;DL"KO%;-($RI$<?KH7"I6FD6=_(0NR-[.<Y$HNEJI,G14KQ[+&GB
MSZ"LS#$? XQLGQX7?["]0*R4JO7!0W?U*-2#!9S%U^ED0.2F@0A>D-"'FK+Y
M)@RB![0,,2JXN_?(7Z+8<V2'8S4;!8_XU579LP&\Z@D\ERHW+1Z(^2<\G^%6
M (\PKD,[5W!PO<[.D<0S<+$,>+RO'OQ5\:Y8B0Z.AX>[\0<[$LVNG.+@0;]Z
M# J%!E>?<N]ZGI_$HDMF;@7P(-_S:"D)#D[,9^2MUO2!O1U97E<H>Z5@LJS<
MJDIT2+,9\%!@/1)K@60JM?D(U' CT&X(/&*X$7IE0%V#@X' Y_?$V>"'.LX&
M\\6D^^??)J->?S;_#WL;1G^R^G_Y.%S\%=[_H.!;4B_D3*DZ5-!"WKD%W14K
M")&7DVEE952WHII:S%2"%TXE*AY5 '-!-!G19WX$VP-66<,X.1E1// +W2^&
M,P,3D T@^@A0&-"YK_/BJ7#!KG:-M+ E*3C" %G^I]WJA1O;8[W+?K"7V<4-
M(T0TV,H; +9 A:M[<(_21\1YC^WHOE0I"NU_58<)KL3@ECHGQE7&BZ0:M+=6
M'8Z4D #GJQSA*B.*5Q[:"ZL.0V+9P:FY4$1O^Q-;Q:!L/Y!WFS[42GJ 8]@D
M(>I'$_4/']J?]J0,*APL7">!'?=O27;M'BU"SI2>2O]DIV<7&WKEDQ(T0V0H
M1UZ,Y@CO/ =E;P?/D!.N@K0521J2]K]LS)PM&UZ7(J&E//;TM2,?15'_!6''
MBU!^7##9IG? C!% :\DJ03O4RLE3D0(0]VS.JH7^H2JTNVP3')S" &[TC%&L
MXK97*@;M"JL\DS'% P?]/$OS]SMXK]<S;$W:_4:,E7[@7JVMJ<%A^X_1:%N;
M+5)HW#48G<T'?OC,>2OWQSJW7]W._#=K,)I\-NO5W*.H6K=<C%I@2QGMRQ2'
MU#W7?=A_C&A&TJ.[=L>)O5V6T4@J7YVVS,GZPB6RNCK61 Q\"6W+J:XM=LZ
M6L/=SH ].]WK!8Z7/HSY:GHMPL94LYVO01_]-#8^VB0#?*3U$.'%\5)6R-]]
ME-(3N)U-B&/O'^G/^2-'K3;T*4UC(T$'+'!F"UODJ6\'\JA:3GGH8YK&V!,#
M4MONWB'\%$8(/-0L?;MW-!Q,:. WWN4'A5VRTU@)6)?7A#XB:HQ_59# -=>P
MX+/6SIP:8[9V6)JBIO^4:7J 5G0O:]9K&:JQ2=**T =@#:[22A"!JSGI'Z;/
MU_90]F=1UO151Z5$7:I-0)^--3B-:\)F(-&'I^9><\#J<,RJ;4 HN"8K,E;Y
M&%WU!%X5]&"7")_0D50S(8Z\8?X9L+PQXJ<8;6W//:Q7^3)%]I-I?FC9Z\5U
MVS,A!+WAH:(#Y!L;0Z5'2^LL(\>J)D2IM[2(E."Y\LT^0\K2TZB:XZ!2VX2(
M^>:' @>D-S8:A ^NZ@P,24,FQ.0W/$:4H'MCPR77BS1Y2[U5I%K=A+P [4P?
M+)BN>D"H[\N;N-LW(-M J[?Z9P\)^(0M!U"R=&TGTHT0T1TD/Y;2: (\.T&-
MX:"-$/@)%)FP#K[GSM\3#R,RE,G@C??T(HPFX*..A&E^8('OAT8;JJRV=MJH
M3U%86UCX?27'>WQN^VBR9%V.,%BF-4055"EM[82Q-J4RR4S5447B>"/V+!K;
M>Q.]<<U4)/7Z#GLX5@<#.&W+C-F&ZM"XQ*-L9UIF HRNW#*C_T_7GAV9T-++
M$0*/YY"A2G]!UJ73'Q1*9IX.U7V-XR=NFCW;6=O!"LT(!?WE$LG,NTOV0W5@
M7N+1.1T;\?)<7?G@)IB4D%#;:XCJJ0Z>2SR$IS-XY%B 6RQGC?&6IA=UPEL[
MEE1DK\'YXFSU-R56W<01I1%8=M?:>>;EQ]3;"2I,MEL_G8!M_W7SL0SQQE9\
MB5NU =518M+1IB8ZX&O.X=$(FCF!&/^BFXI2055VVCMIU(2Z?"/!%-P 0HZI
M_Q4XJ995I:6]H-TS:>&)WU)*B'$8.*27QQWN MM!1/I',R$(YC):5ZVJ*B&M
M'?35)$1=PE;YF2:8[,XB%$V6QS/B;.=&#R9*_BB3X,'V[<!!\S5B*@YM\JP6
ME6.O&F=3FX^P(9&Y]%XZ$OXAB;P 15$/10[VMB?182<A[W^P;JR>%SE^&"48
MD7\\?)P/Q_WYW.KUY]W9<+H83L8PP>PYUH2[:>A[CEH\J: .S"+%8(+8OC1#
M/!EATP+E"T+Q ^G#%[YT==H"#F27DUA:U>KC98#:S;U5X"T]AU[4501G*^ ?
MRPHX'WX8#P?#;F>\L#K=[N3C>#$<?["FD]&P.^S/O^KB&?LQ$3T*^J=:_]IT
M3@\7 _0L?T*]D(J.K5P_E95KUO_4'W_LDS^[$Z)F<(M;+L'A;;.RYY]<NY0;
M@$J-*^R>@K*IMP"L;II45O+HZ@%E@/:QPF.*:G?[75GMAF.B=HO)#&S].@9@
MOW9+)<114 DXVOZU2PJJ)*X%K#X*U/"BZ04@&* F:=*'FTI65;;*W%;,0/JH
MSLU#)\L^]CCMC^<=N.5*]<$<0U[&H3GN3A^4"=S#:WC(/?KQ*%A\VBT!:Y/:
M^SDU\3% J<KOZ+&UZ:ZL3?W.;$QV47-KVI]9\]\ZLSZ0'I6ZKZ!1W!IFO."H
MH$2"*M#:(J%#\HBCB0I"[,G0WY%>DH;09-G%R"TDGCC1DGO&[F@R^D1/&T;#
M<3]-;CGK]X8+&%WIH:=8QUSCE8=:@T(<+Q#>T&XIK33L\L :(B:ALJZ(9#9
M.0Z[*K+3<A#=;&77 8$["#'R5@'UU>;L:;XO*TOW(S'1'LERTIV,NV1W,TO-
ML[G5&?>LP636'WX86_/."&K',_.B+U2RCT123)]J44O(**D&]495@2[:0ZW=
MCUIMZ$,$%;HJ#UFIPV*"\H6;C9<ELZ3^1&%ZRH@"[M'X[0\5E9L\/@X76>9E
MJF9$\^C9>'\,=S N$$IG[=)L!NZI.&DGE112KQU@U:Q%,>/-.7WH#%!:X=6
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
MW?+$86S[I3L>P/RB:O<.E13$)YE&3;EO>'/&P3$YWXQPCW>B6U11G>LU$[@
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
M-_0_-#\L^<G_ U!+ 0(4 Q0    ( /5(,%@<'?G,D<X  %R<"0 1
M      "  0    !E<',Q,3 Y,%]S;W1K+FAT;5!+ 0(4 Q0    ( /5(,%BW
M)+^=20<  !0L   *              "  <#.  !E>#,Q+3$N:'1M4$L! A0#
M%     @ ]4@P6)JQ$$X/!P  H"P   H              ( !,=8  &5X,S$M
M,BYH=&U02P$"% ,4    " #U2#!8M'E6PK@#  "F#0  "@
M@ %HW0  97@S,BTQ+FAT;5!+ 0(4 Q0    ( /5(,%BG3E [H@,  ' -   *
M              "  4CA  !E>#,R+3(N:'1M4$L! A0#%     @ ]4@P6'K:
MG<<%)0$ \'T! !               ( !$N4  '-O;F]T96LM;&]G;RYJ<&=0
M2P$"% ,4    " #U2#!8Q?3W+7D*  "N7   $0              @ %%"@(
M<V]T:RTR,#(S,3$S,"YX<V102P$"% ,4    " #U2#!8$  :9( -  !TEP
M%0              @ 'M% ( <V]T:RTR,#(S,3$S,%]C86PN>&UL4$L! A0#
M%     @ ]4@P6)D0/?+0$P  F1,! !4              ( !H"(" '-O=&LM
M,C R,S$Q,S!?9&5F+GAM;%!+ 0(4 Q0    ( /5(,%C-3D!44S4  -CC @ 5
M              "  :,V @!S;W1K+3(P,C,Q,3,P7VQA8BYX;6Q02P$"% ,4
M    " #U2#!8>N-L^:\F   @5 ( %0              @ $I; ( <V]T:RTR
E,#(S,3$S,%]P<F4N>&UL4$L%!@     +  L J (   N3 @    $!

end
</TEXT>
</DOCUMENT>
</SEC-DOCUMENT>
