<SEC-DOCUMENT>0001171520-22-000333.txt : 20220524
<SEC-HEADER>0001171520-22-000333.hdr.sgml : 20220524
<ACCEPTANCE-DATETIME>20220524080147
ACCESSION NUMBER:		0001171520-22-000333
CONFORMED SUBMISSION TYPE:	10-K
PUBLIC DOCUMENT COUNT:		67
CONFORMED PERIOD OF REPORT:	20220228
FILED AS OF DATE:		20220524
DATE AS OF CHANGE:		20220524

FILER:

	COMPANY DATA:	
		COMPANY CONFORMED NAME:			SONO TEK CORP
		CENTRAL INDEX KEY:			0000806172
		STANDARD INDUSTRIAL CLASSIFICATION:	MISCELLANEOUS ELECTRICAL MACHINERY, EQUIPMENT & SUPPLIES [3690]
		IRS NUMBER:				141568099
		STATE OF INCORPORATION:			NY
		FISCAL YEAR END:			0228

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

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

	MAIL ADDRESS:	
		STREET 1:		2012 RT. 9W, BLDG. 3,
		CITY:			MILTON
		STATE:			NY
		ZIP:			12547
</SEC-HEADER>
<DOCUMENT>
<TYPE>10-K
<SEQUENCE>1
<FILENAME>eps10262.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/2022" xmlns:ref="http://www.xbrl.org/2006/ref" xmlns:us-gaap="http://fasb.org/us-gaap/2022" xmlns:us-roles="http://fasb.org/us-roles/2022" xmlns:dtr-types="http://www.xbrl.org/dtr/type/2020-01-21" xmlns:country="http://xbrl.sec.gov/country/2022" xmlns:srt="http://fasb.org/srt/2022" xmlns:sotk="http://sono-tek.com/20220228">
<head>
     <title></title>
<meta http-equiv="Content-Type" content="text/html" />
</head>
<!-- Field: Set; Name: xdx; ID: xdx_02B_US%2DGAAP%2D2022 -->
<!-- Field: Set; Name: xdx; ID: xdx_030_sotk_sono%2Dtek.com_20220228 -->
<!-- Field: Set; Name: xdx; ID: xdx_04E_20210301_20220228 -->
<!-- Field: Set; Name: xdx; ID: xdx_051_edei%2D%2DEntityCentralIndexKey_0000806172 -->
<!-- Field: Set; Name: xdx; ID: xdx_059_edei%2D%2DAmendmentFlag_false -->
<!-- Field: Set; Name: xdx; ID: xdx_052_edei%2D%2DEntityRegistrantName_Sono Tek Corp -->
<!-- Field: Set; Name: xdx; ID: xdx_05A_edei%2D%2DDocumentFiscalPeriodFocus_FY -->
<!-- Field: Set; Name: xdx; ID: xdx_050_edei%2D%2DDocumentFiscalYearFocus_2022 -->
<!-- Field: Set; Name: xdx; ID: xdx_05D_edei%2D%2DCurrentFiscalYearEndDate_02/28 -->
<!-- Field: Set; Name: xdx; ID: xdx_051_edei%2D%2DDocumentAnnualReport_true -->
<!-- Field: Set; Name: xdx; ID: xdx_055_edei%2D%2DDocumentTransitionReport_false -->
<!-- Field: Set; Name: xdx; ID: xdx_07B_SO_eps10262.xdxs -->
<!-- Field: Set; Name: xdx; ID: xdx_06B_USD_1_iso4217%2D%2DUSD -->
<!-- Field: Set; Name: xdx; ID: xdx_062_Shares_2_xbrli%2D%2Dshares -->
<!-- Field: Set; Name: xdx; ID: xdx_06D_USDPShares_3_iso4217%2D%2DUSD_xbrli%2D%2Dshares -->
<!-- Field: Set; Name: xdx; ID: xdx_069_Pure_4_xbrli%2D%2Dpure -->
<body>
<div style="display: none">
<ix:header>
 <ix:hidden>
  <ix:nonNumeric contextRef="From2021-03-01to2022-02-28" name="dei:EntityCentralIndexKey">0000806172</ix:nonNumeric>
  <ix:nonNumeric contextRef="From2021-03-01to2022-02-28" format="ixt:booleanfalse" name="dei:AmendmentFlag">false</ix:nonNumeric>
  <ix:nonNumeric contextRef="From2021-03-01to2022-02-28" name="dei:EntityRegistrantName">Sono Tek Corp</ix:nonNumeric>
  <ix:nonNumeric contextRef="From2021-03-01to2022-02-28" name="dei:DocumentFiscalPeriodFocus">FY</ix:nonNumeric>
  <ix:nonNumeric contextRef="From2021-03-01to2022-02-28" name="dei:DocumentFiscalYearFocus">2022</ix:nonNumeric>
  <ix:nonNumeric contextRef="From2021-03-01to2022-02-28" format="ixt:datemonthday" name="dei:CurrentFiscalYearEndDate">02/28</ix:nonNumeric>
  <ix:nonNumeric contextRef="From2021-03-01to2022-02-28" format="ixt:booleantrue" name="dei:DocumentAnnualReport">true</ix:nonNumeric>
  <ix:nonNumeric contextRef="From2021-03-01to2022-02-28" format="ixt:booleanfalse" name="dei:DocumentTransitionReport">false</ix:nonNumeric>
  <ix:nonFraction name="us-gaap:LongTermDebtNoncurrent" contextRef="AsOf2022-02-28" id="xdx2ixbrl0114" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:InterestExpense" contextRef="From2021-03-01to2022-02-28" id="xdx2ixbrl0187" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:NonoperatingIncomeExpense" contextRef="From2021-03-01to2022-02-28" id="xdx2ixbrl0193" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="sotk:GainFromForgivenessOfPaycheckProtectionProgramLoan" contextRef="From2020-03-012021-02-28" id="xdx2ixbrl0197" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" contextRef="From2020-03-012021-02-28" id="xdx2ixbrl0235" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" contextRef="From2021-03-01to2022-02-28" id="xdx2ixbrl0254" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:DebtInstrumentDecreaseForgiveness" contextRef="From2020-03-012021-02-28" id="xdx2ixbrl0296" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:PaymentsToAcquireIntangibleAssets" contextRef="From2021-03-01to2022-02-28" id="xdx2ixbrl0334" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="sotk:ProceedsFromCapitalExpenditureGrant" contextRef="From2021-03-01to2022-02-28" id="xdx2ixbrl0337" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ProceedsFromStockOptionsExercised" contextRef="From2020-03-012021-02-28" id="xdx2ixbrl0350" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:ProceedsFromNotesPayable" contextRef="From2021-03-01to2022-02-28" id="xdx2ixbrl0352" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:RepaymentsOfLongTermDebt" contextRef="From2021-03-01to2022-02-28" id="xdx2ixbrl0355" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:InterestPaidNet" contextRef="From2021-03-01to2022-02-28" id="xdx2ixbrl0376" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonNumeric contextRef="From2021-03-012022-02-28_custom_EquipmentAndFurnishingsMember_srt_MinimumMember" id="xdx2ixbrl0400" name="us-gaap:PropertyPlantAndEquipmentUsefulLife">P3Y</ix:nonNumeric>
  <ix:nonNumeric contextRef="From2021-03-012022-02-28_custom_EquipmentAndFurnishingsMember_srt_MaximumMember" id="xdx2ixbrl0402" name="us-gaap:PropertyPlantAndEquipmentUsefulLife">P5Y</ix:nonNumeric>
  <ix:nonFraction name="us-gaap:MarketableSecuritiesCurrent" contextRef="AsOf2022-02-28_us-gaap_FairValueInputsLevel3Member" id="xdx2ixbrl0414" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonFraction name="us-gaap:MarketableSecuritiesCurrent" contextRef="AsOf2021-02-28_us-gaap_FairValueInputsLevel3Member" id="xdx2ixbrl0422" unitRef="USD" xs:nil="true"></ix:nonFraction>
  <ix:nonNumeric contextRef="From2021-03-012022-02-28_custom_DomesticPatentsMember" id="xdx2ixbrl0434" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife">P17Y</ix:nonNumeric>
  <ix:nonNumeric contextRef="From2021-03-012022-02-28_custom_ForeignPatentsMember" id="xdx2ixbrl0436" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife">P12Y</ix:nonNumeric>
  <ix:nonNumeric contextRef="From2021-03-012022-02-28_us-gaap_LandAndBuildingMember" id="xdx2ixbrl0456" name="us-gaap:PropertyPlantAndEquipmentUsefulLife">P40Y</ix:nonNumeric>
  <ix:nonNumeric contextRef="From2021-03-012022-02-28_custom_TwoThousandThirteenStockIncentivePlanMember" id="xdx2ixbrl0539" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod">P10Y</ix:nonNumeric>
  <ix:nonNumeric contextRef="From2021-03-012022-02-28_custom_EmployeesAndDirectorsMember" id="xdx2ixbrl0557" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1">P3Y</ix:nonNumeric>
  <ix:nonNumeric contextRef="From2021-03-012022-02-28_custom_EmployeesAndDirectorsMember" id="xdx2ixbrl0559" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod">P10Y</ix:nonNumeric>
  <ix:nonNumeric contextRef="From2020-03-012021-02-28_custom_EmployeesAndDirectorsMember" id="xdx2ixbrl0573" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1">P3Y</ix:nonNumeric>
  <ix:nonNumeric contextRef="From2020-03-012021-02-28_custom_EmployeesAndDirectorsMember" id="xdx2ixbrl0575" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod">P10Y</ix:nonNumeric>
  <ix:nonNumeric contextRef="From2021-03-01to2022-02-28" id="xdx2ixbrl0643" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1">P3Y</ix:nonNumeric>
  </ix:hidden>
 <ix:references>
  <link:schemaRef xlink:href="sotk-20220228.xsd" xlink:type="simple" />
  </ix:references>
 <ix:resources>
    <xbrli:context id="From2021-03-01to2022-02-28">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-03-01</xbrli:startDate>
        <xbrli:endDate>2022-02-28</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-08-31">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-08-31</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-05-23">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-05-23</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="AsOf2021-02-28">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-02-28</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-03-012021-02-28">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-03-01</xbrli:startDate>
        <xbrli:endDate>2021-02-28</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-02-29_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-02-29</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-02-29_us-gaap_AdditionalPaidInCapitalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-02-29</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-02-29_us-gaap_RetainedEarningsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-02-29</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2020-02-29">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2020-02-29</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-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>2021-02-28</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-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>2021-02-28</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-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>2021-02-28</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-03-012021-02-28_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-03-01</xbrli:startDate>
        <xbrli:endDate>2021-02-28</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-03-012021-02-28_us-gaap_AdditionalPaidInCapitalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-03-01</xbrli:startDate>
        <xbrli:endDate>2021-02-28</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-03-012021-02-28_us-gaap_RetainedEarningsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-03-01</xbrli:startDate>
        <xbrli:endDate>2021-02-28</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-03-012022-02-28_us-gaap_CommonStockMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-03-01</xbrli:startDate>
        <xbrli:endDate>2022-02-28</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-03-012022-02-28_us-gaap_AdditionalPaidInCapitalMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-03-01</xbrli:startDate>
        <xbrli:endDate>2022-02-28</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-03-012022-02-28_us-gaap_RetainedEarningsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-03-01</xbrli:startDate>
        <xbrli:endDate>2022-02-28</xbrli:endDate>
      </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="From2021-03-012022-02-28_custom_EquipmentAndFurnishingsMember_srt_MinimumMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">sotk:EquipmentAndFurnishingsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-03-01</xbrli:startDate>
        <xbrli:endDate>2022-02-28</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-03-012022-02-28_custom_EquipmentAndFurnishingsMember_srt_MaximumMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">sotk:EquipmentAndFurnishingsMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-03-01</xbrli:startDate>
        <xbrli:endDate>2022-02-28</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-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>2022-02-28</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-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>2022-02-28</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-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>2022-02-28</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-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>2021-02-28</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-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>2021-02-28</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-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>2021-02-28</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-03-012022-02-28_custom_DomesticPatentsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">sotk:DomesticPatentsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-03-01</xbrli:startDate>
        <xbrli:endDate>2022-02-28</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-03-012022-02-28_custom_ForeignPatentsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">sotk:ForeignPatentsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-03-01</xbrli:startDate>
        <xbrli:endDate>2022-02-28</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-03-012022-02-28_us-gaap_LandAndBuildingMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandAndBuildingMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-03-01</xbrli:startDate>
        <xbrli:endDate>2022-02-28</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-03-012022-02-28_custom_FluxingSystemsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sotk:FluxingSystemsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-03-01</xbrli:startDate>
        <xbrli:endDate>2022-02-28</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-03-012021-02-28_custom_FluxingSystemsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sotk:FluxingSystemsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-03-01</xbrli:startDate>
        <xbrli:endDate>2021-02-28</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-03-012022-02-28_custom_IntegratedCoatingSystemsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sotk:IntegratedCoatingSystemsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-03-01</xbrli:startDate>
        <xbrli:endDate>2022-02-28</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-03-012021-02-28_custom_IntegratedCoatingSystemsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sotk:IntegratedCoatingSystemsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-03-01</xbrli:startDate>
        <xbrli:endDate>2021-02-28</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-03-012022-02-28_custom_MultiAxisCoatingSystemsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sotk:MultiAxisCoatingSystemsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-03-01</xbrli:startDate>
        <xbrli:endDate>2022-02-28</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-03-012021-02-28_custom_MultiAxisCoatingSystemsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sotk:MultiAxisCoatingSystemsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-03-01</xbrli:startDate>
        <xbrli:endDate>2021-02-28</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-03-012022-02-28_custom_OemSystemsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sotk:OemSystemsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-03-01</xbrli:startDate>
        <xbrli:endDate>2022-02-28</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-03-012021-02-28_custom_OemSystemsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sotk:OemSystemsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-03-01</xbrli:startDate>
        <xbrli:endDate>2021-02-28</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-03-012022-02-28_custom_OtherProductLineMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sotk:OtherProductLineMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-03-01</xbrli:startDate>
        <xbrli:endDate>2022-02-28</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-03-012021-02-28_custom_OtherProductLineMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sotk:OtherProductLineMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-03-01</xbrli:startDate>
        <xbrli:endDate>2021-02-28</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-03-012022-02-28_custom_ProductLineMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sotk:ProductLineMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-03-01</xbrli:startDate>
        <xbrli:endDate>2022-02-28</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-03-012021-02-28_custom_ProductLineMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sotk:ProductLineMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-03-01</xbrli:startDate>
        <xbrli:endDate>2021-02-28</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-02-28_custom_TwoThousandThirteenStockIncentivePlanMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">sotk:TwoThousandThirteenStockIncentivePlanMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-02-28</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-03-012022-02-28_custom_TwoThousandThirteenStockIncentivePlanMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">sotk:TwoThousandThirteenStockIncentivePlanMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-03-01</xbrli:startDate>
        <xbrli:endDate>2022-02-28</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-02-28_custom_TwoThousandThreeStockIncentivePlanMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">sotk:TwoThousandThreeStockIncentivePlanMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-02-28</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-03-012022-02-28_us-gaap_EmployeeStockOptionMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-03-01</xbrli:startDate>
        <xbrli:endDate>2022-02-28</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-03-012022-02-28_us-gaap_EmployeeStockOptionMember_srt_MinimumMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-03-01</xbrli:startDate>
        <xbrli:endDate>2022-02-28</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-03-012022-02-28_us-gaap_EmployeeStockOptionMember_srt_MaximumMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-03-01</xbrli:startDate>
        <xbrli:endDate>2022-02-28</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-03-012022-02-28_custom_NonEmployeeDirectorsStockOptionMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">sotk:NonEmployeeDirectorsStockOptionMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-03-01</xbrli:startDate>
        <xbrli:endDate>2022-02-28</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-03-012022-02-28_custom_EmployeesAndDirectorsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">sotk:EmployeesAndDirectorsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-03-01</xbrli:startDate>
        <xbrli:endDate>2022-02-28</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-03-012021-02-28_us-gaap_EmployeeStockOptionMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-03-01</xbrli:startDate>
        <xbrli:endDate>2021-02-28</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-03-012021-02-28_us-gaap_EmployeeStockOptionMember_srt_MinimumMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-03-01</xbrli:startDate>
        <xbrli:endDate>2021-02-28</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-03-012021-02-28_us-gaap_EmployeeStockOptionMember_srt_MaximumMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-03-01</xbrli:startDate>
        <xbrli:endDate>2021-02-28</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-03-012021-02-28_custom_NonEmployeeDirectorsStockOptionMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">sotk:NonEmployeeDirectorsStockOptionMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-03-01</xbrli:startDate>
        <xbrli:endDate>2021-02-28</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-03-012021-02-28_custom_EmployeesAndDirectorsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">sotk:EmployeesAndDirectorsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-03-01</xbrli:startDate>
        <xbrli:endDate>2021-02-28</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2019-03-012020-02-29">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2019-03-01</xbrli:startDate>
        <xbrli:endDate>2020-02-29</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-02-28_us-gaap_BuildingMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-02-28</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-02-28_us-gaap_BuildingMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-02-28</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-02-28_custom_LaboratoryEquipmentMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">sotk:LaboratoryEquipmentMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-02-28</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-02-28_custom_LaboratoryEquipmentMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">sotk:LaboratoryEquipmentMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-02-28</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-02-28_us-gaap_MachineryAndEquipmentMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-02-28</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-02-28_us-gaap_MachineryAndEquipmentMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-02-28</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-02-28_us-gaap_LeaseholdImprovementsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-02-28</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-02-28_us-gaap_LeaseholdImprovementsMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-02-28</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-02-28_custom_TradeshowAndDemonstrationEquipmentMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">sotk:TradeshowAndDemonstrationEquipmentMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-02-28</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-02-28_custom_TradeshowAndDemonstrationEquipmentMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">sotk:TradeshowAndDemonstrationEquipmentMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-02-28</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-02-28_us-gaap_FurnitureAndFixturesMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-02-28</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-02-28_us-gaap_FurnitureAndFixturesMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-02-28</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-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>2022-02-28</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-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>2021-02-28</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2022-02-28_us-gaap_LetterOfCreditMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LetterOfCreditMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2022-02-28</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-02-28_us-gaap_LetterOfCreditMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LetterOfCreditMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-02-28</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="AsOf2021-02-28_us-gaap_UnsecuredDebtMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:UnsecuredDebtMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:instant>2021-02-28</xbrli:instant>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2022-04-012022-04-30_us-gaap_SubsequentEventMember_us-gaap_UnsecuredDebtMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:UnsecuredDebtMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2022-04-01</xbrli:startDate>
        <xbrli:endDate>2022-04-30</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-03-012022-02-28_srt_AsiaPacificMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-03-01</xbrli:startDate>
        <xbrli:endDate>2022-02-28</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-03-012021-02-28_srt_AsiaPacificMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-03-01</xbrli:startDate>
        <xbrli:endDate>2021-02-28</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-03-012022-02-28_us-gaap_MiddleEastMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:MiddleEastMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-03-01</xbrli:startDate>
        <xbrli:endDate>2022-02-28</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-03-012021-02-28_us-gaap_MiddleEastMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:MiddleEastMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-03-01</xbrli:startDate>
        <xbrli:endDate>2021-02-28</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-03-012022-02-28_srt_LatinAmericaMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:LatinAmericaMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-03-01</xbrli:startDate>
        <xbrli:endDate>2022-02-28</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-03-012021-02-28_srt_LatinAmericaMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:LatinAmericaMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-03-01</xbrli:startDate>
        <xbrli:endDate>2021-02-28</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-03-012022-02-28_us-gaap_SalesRevenueNetMember_custom_ForeignCustomersMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">sotk:ForeignCustomersMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-03-01</xbrli:startDate>
        <xbrli:endDate>2022-02-28</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-03-012021-02-28_us-gaap_SalesRevenueNetMember_custom_ForeignCustomersMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">sotk:ForeignCustomersMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-03-01</xbrli:startDate>
        <xbrli:endDate>2021-02-28</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-03-012022-02-28_custom_TwoCustomersMember_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">sotk:TwoCustomersMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-03-01</xbrli:startDate>
        <xbrli:endDate>2022-02-28</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2021-03-012022-02-28_custom_ThreeCustomersMember_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">sotk:ThreeCustomersMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2021-03-01</xbrli:startDate>
        <xbrli:endDate>2022-02-28</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-03-012021-02-28_custom_ThreeCustomersMember_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">sotk:ThreeCustomersMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-03-01</xbrli:startDate>
        <xbrli:endDate>2021-02-28</xbrli:endDate>
      </xbrli:period>
    </xbrli:context>
    <xbrli:context id="From2020-03-012021-02-28_custom_TwoCustomersMember_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember">
      <xbrli:entity>
        <xbrli:identifier scheme="http://www.sec.gov/CIK">0000806172</xbrli:identifier>
        <xbrli:segment>
          <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">sotk:TwoCustomersMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
          <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
        </xbrli:segment>
      </xbrli:entity>
      <xbrli:period>
        <xbrli:startDate>2020-03-01</xbrli:startDate>
        <xbrli:endDate>2021-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: 11pt Cambria,serif; margin: 0; text-align: center">UNITED STATES<br />
SECURITIES AND EXCHANGE COMMISSION<br />
Washington, D.C. 20549</p>

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

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

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

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

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

<p style="font: 11pt Cambria,serif; margin: 0; text-align: center">For the Fiscal Year ended: <b><span id="xdx_904_edei--DocumentPeriodEndDate_c20210301__20220228_z5WfTdf0WW47"><ix:nonNumeric contextRef="From2021-03-01to2022-02-28" format="ixt:datemonthdayyearen" name="dei:DocumentPeriodEndDate">February 28, 2022</ix:nonNumeric></span></b></p>

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

<p style="font: 11pt Cambria,serif; margin: 0; text-align: center">Commission File Number: <b><span id="xdx_90D_edei--EntityFileNumber_c20210301__20220228_zOoWFPtfnz98"><ix:nonNumeric contextRef="From2021-03-01to2022-02-28" name="dei:EntityFileNumber">000-16035</ix:nonNumeric></span> </b></p>

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

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

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

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

<table cellspacing="0" cellpadding="0" style="width: 100%; border-collapse: collapse; font-size: 11pt">
  <tr style="vertical-align: top">
    <td style="width: 52%; font-family: Cambria,serif; text-align: center"><span style="font-size: 10pt"><b><span id="xdx_90D_edei--EntityIncorporationStateCountryCode_c20210301__20220228_zYKDyyrZORFk" style="text-transform: uppercase"><ix:nonNumeric contextRef="From2021-03-01to2022-02-28" format="ixt-sec:stateprovnameen" name="dei:EntityIncorporationStateCountryCode">new york</ix:nonNumeric></span></b></span></td>
    <td style="width: 48%; font-family: Cambria,serif; text-align: center"><span style="font-size: 10pt"><b><span id="xdx_90B_edei--EntityTaxIdentificationNumber_c20210301__20220228_zrenwIKSjwP3"><ix:nonNumeric contextRef="From2021-03-01to2022-02-28" name="dei:EntityTaxIdentificationNumber">14-1568099</ix:nonNumeric></span></b></span></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Cambria,serif; text-align: center"><span style="font-size: 10pt">(State or other Jurisdiction of</span></td>
    <td style="font-family: Cambria,serif; text-align: center"><span style="font-size: 10pt">(IRS Employer Identification Number)</span></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Cambria,serif; text-align: center"><span style="font-size: 10pt">Incorporation or Organization)</span></td>
    <td style="font-family: Cambria,serif; text-align: center">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Cambria,serif; text-align: center">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: center">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Cambria,serif; text-align: center"><span style="font-size: 10pt"><b><span id="xdx_906_edei--EntityAddressAddressLine1_c20210301__20220228_zZFVmBoCvaF8"><ix:nonNumeric contextRef="From2021-03-01to2022-02-28" name="dei:EntityAddressAddressLine1">2012 Route 9W</ix:nonNumeric></span>, <span id="xdx_90A_edei--EntityAddressCityOrTown_c20210301__20220228_zpkuzY4SoAs6"><ix:nonNumeric contextRef="From2021-03-01to2022-02-28" name="dei:EntityAddressCityOrTown">Milton</ix:nonNumeric></span>, <span id="xdx_90D_edei--EntityAddressStateOrProvince_c20210301__20220228_zJqrxoqnUaw"><ix:nonNumeric contextRef="From2021-03-01to2022-02-28" format="ixt-sec:stateprovnameen" name="dei:EntityAddressStateOrProvince">New York</ix:nonNumeric></span></b></span></td>
    <td style="font-family: Cambria,serif; text-align: center"><span style="font-size: 10pt"><b><span id="xdx_908_edei--EntityAddressPostalZipCode_c20210301__20220228_znil97zfKjN1"><ix:nonNumeric contextRef="From2021-03-01to2022-02-28" name="dei:EntityAddressPostalZipCode">12547</ix:nonNumeric></span></b></span></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Cambria,serif; text-align: center"><span style="font-size: 10pt">(Address of Principal Executive Offices)</span></td>
    <td style="font-family: Cambria,serif; text-align: center"><span style="font-size: 10pt">(Zip Code)</span></td></tr>
  </table>
<p style="font: 11pt Cambria,serif; margin: 0">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0">Registrant's Telephone Number, Including Area Code: <b><span id="xdx_90F_edei--CityAreaCode_c20210301__20220228_z3E20a5db4G6"><ix:nonNumeric contextRef="From2021-03-01to2022-02-28" name="dei:CityAreaCode">(845)</ix:nonNumeric></span> <span id="xdx_905_edei--LocalPhoneNumber_c20210301__20220228_zGc6hqEfMTr2"><ix:nonNumeric contextRef="From2021-03-01to2022-02-28" name="dei:LocalPhoneNumber">795-2020</ix:nonNumeric></span></b></p>

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

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

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

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

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

<p style="font: 11pt Cambria,serif; margin: 0">Indicate by check mark if the registrant is a well-known seasoned issuer, as defined in
Rule 405 of the Securities Act. <span style="font-family: MS Gothic">&#9744;</span> Yes <span style="font-family: MS Gothic">&#9745;</span>
<span id="xdx_909_edei--EntityWellKnownSeasonedIssuer_c20210301__20220228_zauFFoXh3gql"><ix:nonNumeric contextRef="From2021-03-01to2022-02-28" name="dei:EntityWellKnownSeasonedIssuer">No</ix:nonNumeric></span></p>

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

<p style="font: 11pt Cambria,serif; margin: 0">Indicate by check mark if the registrant is not required to file reports pursuant to Section
13 or Section 15(d) of the Exchange Act. <span style="font-family: MS Mincho,serif">&#9744;</span> Yes <span style="font-family: MS Mincho,serif">&#9745;</span>
<span id="xdx_90E_edei--EntityVoluntaryFilers_c20210301__20220228_zOKTmLadx52f"><ix:nonNumeric contextRef="From2021-03-01to2022-02-28" name="dei:EntityVoluntaryFilers">No</ix:nonNumeric></span></p>

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

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

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

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

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

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

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

<table cellspacing="0" cellpadding="0" style="width: 100%; border-collapse: collapse; font-size: 11pt">
  <tr style="vertical-align: top">
    <td style="width: 30%; font-family: Cambria,serif">Large Accelerated Filer <span style="font-family: MS Mincho,serif">&#9744;</span></td>
    <td style="width: 37%; font-family: Cambria,serif">Accelerated Filer <span style="font-family: MS Mincho,serif">&#9744;</span></td>
    <td style="width: 33%; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Cambria,serif"><span id="xdx_90D_edei--EntityFilerCategory_c20210301__20220228_z9cZRhVar7Xa"><ix:nonNumeric contextRef="From2021-03-01to2022-02-28" format="ixt-sec:entityfilercategoryen" name="dei:EntityFilerCategory">Non-accelerated Filer</ix:nonNumeric></span> <span style="font-family: MS Mincho,serif">&#9745;</span></td>
    <td style="font-family: Cambria,serif">Smaller reporting company <span style="font-family: MS Mincho,serif"><span id="xdx_906_edei--EntitySmallBusiness_c20210301__20220228_z5uuOfFoFTeh"><ix:nonNumeric contextRef="From2021-03-01to2022-02-28" format="ixt:booleantrue" name="dei:EntitySmallBusiness">&#9745;</ix:nonNumeric></span></span></td>
    <td style="font-family: Cambria,serif">Emerging growth company <span style="font-family: MS Mincho,serif"><span id="xdx_90D_edei--EntityEmergingGrowthCompany_c20210301__20220228_zX8NZ6bnOw0l"><ix:nonNumeric contextRef="From2021-03-01to2022-02-28" format="ixt:booleanfalse" name="dei:EntityEmergingGrowthCompany">&#9744;</ix:nonNumeric></span></span></td></tr>
  </table>
<p style="font: 11pt Cambria,serif; margin: 0">&#160;</p>

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

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

<p style="font: 11pt Cambria,serif; margin: 0">Indicate by check mark whether the registrant has filed a report on and attestation to
its management&#8217;s assessment of the effectiveness of its internal control over financial reporting under Section 404(b) of the Sarbanes-Oxley
Act (15 U.S.C. 7262(b)) by the registered public accounting firm that prepared or issued its audit report. <span style="font-family: Segoe UI Symbol,sans-serif">&#9744;</span></p>

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

<p style="font: 11pt Cambria,serif; margin: 0">Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2
of the Exchange Act). YES <span style="font-family: MS Mincho,serif">&#9744;</span> <span id="xdx_901_edei--EntityShellCompany_c20210301__20220228_zsnLn94vaRD1"><ix:nonNumeric contextRef="From2021-03-01to2022-02-28" format="ixt:booleanfalse" name="dei:EntityShellCompany">NO</ix:nonNumeric></span> <span style="font-family: MS Mincho,serif">&#9745;</span></p>

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

<p style="font: 11pt Cambria,serif; margin: 0">As of August 31, 2021 the last business day of the Registrant&#8217;s most recently completed
second fiscal quarter, the aggregate market value of the Registrant's Common Stock held by non-affiliates of the Registrant was approximately
$<span id="xdx_907_edei--EntityPublicFloat_iI_c20210831_zOpbaGdhPNXg"><ix:nonFraction name="dei:EntityPublicFloat" contextRef="AsOf2021-08-31" format="ixt:numdotdecimal" decimals="0" unitRef="USD">48,327,512</ix:nonFraction></span> computed by reference to the average of the bid and asked prices of the Common Stock on said date, which average was $3.32.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0">The Registrant had <span id="xdx_90B_edei--EntityCommonStockSharesOutstanding_iI_c20220523_zQrvoob9vkEg"><ix:nonFraction name="dei:EntityCommonStockSharesOutstanding" contextRef="AsOf2022-05-23" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">15,729,175</ix:nonFraction></span> shares of Common Stock outstanding as of May 23, 2022.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0">DOCUMENTS INCORPORATED BY REFERENCE: None.</p>

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


<!-- Field: Page; Sequence: 4; Section: 10k; 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: 11pt Cambria,serif; margin: 0">&#160;</p>

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

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

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

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

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

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

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

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

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">Historically, we have not been adversely impacted by the availability of raw materials
or components used in the manufacture of our products. All raw materials used in our products are readily available from many different
domestic suppliers. We purchase circuit board assemblies and sheet metal components from a wide range of suppliers throughout the world.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">We carefully manage our inventory using lean manufacturing
processes. We provide a limited warranty on all of our products that covers parts and labor for a period of one year from the date
of sale<span style="color: #222222; background-color: white">. We have recently experienced scattered supply chain hold-ups of raw
materials and components. To insulate our production against shortages and slow deliveries of these items, we have deployed some of
our cash to ensure that we have additional raw materials and components on hand for use when needed, and this has been
successful.</span></p>

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">During fiscal 2022 and fiscal 2021, sales to customers outside the U.S. and Canada accounted
for approximately $11,653,000, or 68% of total revenue, and $9,678,000, or 65% of total revenue, respectively.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">Our two largest customers accounted for 24% of revenue in fiscal 2022.</p>

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

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

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

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

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

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

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

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

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

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

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

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

<p style="font: 11pt Cambria,serif; margin: 0"><b><i>The COVID-19 pandemic could have a material adverse effect on our business, results
of operations and financial condition in the future.</i></b></p>

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

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; text-indent: 0.5in">Our business could be adversely affected by the
effects of a widespread outbreak of contagious disease, including the outbreak of respiratory illness caused by the novel coronavirus
(COVID-19) first identified in Wuhan, Hubei Province, China. The COVID-19 pandemic has resulted in authorities worldwide implementing
numerous measures to contain or mitigate the outbreak of the virus, such as travel bans and restrictions, border controls, limitations
on business activity, social distancing requirements, quarantines, and shelter-in-place orders. These measures have caused, and are continuing
to cause, business slowdowns or shutdowns in affected areas, both regionally and worldwide. The impact of the pandemic on our business
and operations and our ability to execute our strategic plans remains uncertain and will depend on many unpredictable factors outside
of our control, including, without limitation, the extent, trajectory and duration of the pandemic; the development, availability and
distribution of vaccines and other effective treatments to treat the COVID-19 virus and any new variants thereof; the emergence of new
variants that are more contagious, symptomatic or fatal and the time the medical community requires to respond to such variants; the imposition
of and compliance with protective public safety measures; the impact of the pandemic on the global economy; and the related impacts on
our development pipeline and demand for our products.</p>


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

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; text-indent: 0.5in">In 2020, we initiated several precautions in accordance
with local regulations and guidelines to mitigate the spread of COVID-19 across our businesses. These precautions have impacted the way
we carry out our business, including limiting travel to and attendance at trade shows and visiting existing and prospective customers,
additional sanitation and cleaning procedures in our production and other facilities, temperature and symptom confirmations, remote working
when possible, and implementation of social distancing and staggered worktime requirements for our employees who must work on-site. If
we are required to continue such measures for an extended period of time, it could impact the ability of our employees to collaborate
efficiently. In addition, the loss or unavailability of our production staff or other key employees and executives, as a result of sickness
of employees or their families or the responsibility of employees to manage family obligations while working from home, could negatively
impact our business and operations and our ability to operate or execute our business strategy. Continued employee telecommuting activity
also increases the risk of a security breach of our information technology systems. The changed environment under which we are operating
could have an impact on our internal controls over financial reporting.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; text-indent: 0.5in">Moreover, the ongoing impacts of the COVID-19
pandemic could result in interruptions or delays in the operations of regulatory authorities, which may impact review or approval timelines;
delays in necessary interactions with other agencies and contractors due to limitations in employee resources or forced furlough of government
employees; termination of, or difficulties in procuring or maintaining, arrangements with third parties upon whom we depend such as manufacturers,
including contract manufacturing organizations, suppliers and other strategic partners; and disruptions or restrictions on our ability
to pursue partnerships and other business transactions. As a result of the COVID-19 pandemic, we have not experienced significant disruption
or delays in our global supply chain. If the COVID-19 pandemic worsens, however, we may experience supply disruptions due to temporary
closures, production slowdowns, staffing shortages, logistics, delays and disruptions in the manufacture and/or shipment of our products.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; text-indent: 0.5in">The effects of a prolonged pandemic could result
in a continued negative impact on investment in our principal markets. In addition, if COVID-19 impacts the financial position of our
customers, we may have difficulty collecting receivables and our business and results of operations could be exposed
to risks associated with uncollectible accounts or defaults on contractual payment obligations by our collaboration partners. If we are
unable to generate sufficient cash from operations due to impacts of the COVID-19 pandemic or otherwise, we may need to raise additional
funds. The duration and severity of any further economic or market impact of the pandemic remains uncertain, and there can be no assurance
that it will not have an adverse effect on our liquidity and capital resources, including our ability to access capital markets, in the
future, on terms that are favorable to us, or at all.</p>

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; text-indent: 0.5in">We sell our products around the world, and we
expect to continue to derive a substantial portion of sales from outside the U.S. The uncertain macroeconomic environment caused by the
outbreak of COVID-19 may adversely affect our results and could have a negative impact on demand for our products. In addition, we are
currently operating in a period of economic uncertainty and capital markets disruption, which has been significantly impacted by geopolitical
instability due to the ongoing military conflict between Russia and Ukraine. Our business, financial condition and results of operations
could be materially adversely affected by any negative impact on the global economy and capital markets resulting from the conflict in
Ukraine or any other geopolitical tensions.</p>


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

<table cellpadding="0" cellspacing="0" style="font: 11pt Calibri,sans-serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0.25in"></td><td style="width: 0.25in"><span style="font-family: Symbol">&#183;</span></td><td style="text-align: justify"><span style="font-family: Cambria,serif">effectively identify and develop leading technologies;</span></td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 11pt Calibri,sans-serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0.25in"></td><td style="width: 0.25in"><span style="font-family: Symbol">&#183;</span></td><td style="text-align: justify"><span style="font-family: Cambria,serif">continue to develop our technical expertise;</span></td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 11pt Calibri,sans-serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0.25in"></td><td style="width: 0.25in"><span style="font-family: Symbol">&#183;</span></td><td style="text-align: justify"><span style="font-family: Cambria,serif">enhance our current products and systems with new, improved and
competitive technology; and</span></td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 11pt Calibri,sans-serif; width: 100%; margin-top: 0; margin-bottom: 8pt"><tr style="vertical-align: top">
<td style="width: 0.25in"></td><td style="width: 0.25in"><span style="font-family: Symbol">&#183;</span></td><td style="text-align: justify"><span style="font-family: Cambria,serif">respond to technological changes in a cost-effective and timely
manner.</span></td></tr></table>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; text-indent: 0.5in">If we are unable to successfully respond to technological
change or if we do not respond to it in a cost-effective and timely manner, then our business will be materially and adversely affected.
We cannot assure you that we will be successful in responding to changing technology. In addition, technologies developed by others may
render our products, systems and technology uncompetitive or obsolete. Even if we do successfully respond to technological advances, the
integration of new technology may require substantial time and expense, and we cannot assure you that we will succeed in adapting our
products, systems and technology in a timely and cost-effective manner.</p>

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

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

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

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

<table cellpadding="0" cellspacing="0" style="font: 11pt Calibri,sans-serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0.75in"></td><td style="width: 0.25in"><span style="font-family: Symbol">&#183;</span></td><td style="text-align: justify"><span style="font-family: Cambria,serif">the impact of the COVID-19 pandemic on the global markets;</span></td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 11pt Calibri,sans-serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0.75in"></td><td style="width: 0.25in"><span style="font-family: Symbol">&#183;</span></td><td style="text-align: justify"><span style="font-family: Cambria,serif">the changing requirements and preferences of the potential customers
in our markets;</span></td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 11pt Calibri,sans-serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0.75in"></td><td style="width: 0.25in"><span style="font-family: Symbol">&#183;</span></td><td style="text-align: justify"><span style="font-family: Cambria,serif">the accurate prediction of market requirements, including regulatory
issues;</span></td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 11pt Calibri,sans-serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0.75in"></td><td style="width: 0.25in"><span style="font-family: Symbol">&#183;</span></td><td style="text-align: justify"><span style="font-family: Cambria,serif">the timely completion and introduction of new products and systems
to avoid obsolescence;</span></td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 11pt Calibri,sans-serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0.75in"></td><td style="width: 0.25in"><span style="font-family: Symbol">&#183;</span></td><td style="text-align: justify"><span style="font-family: Cambria,serif">the quality, price and performance of new products and systems;</span></td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 11pt Calibri,sans-serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0.75in"></td><td style="width: 0.25in"><span style="font-family: Symbol">&#183;</span></td><td style="text-align: justify"><span style="font-family: Cambria,serif">the availability, quality, price and performance of competing
products and systems;</span></td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 11pt Calibri,sans-serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0.75in"></td><td style="width: 0.25in"><span style="font-family: Symbol">&#183;</span></td><td style="text-align: justify"><span style="font-family: Cambria,serif">our customer service and support capabilities and responsiveness;</span></td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 11pt Calibri,sans-serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0.75in"></td><td style="width: 0.25in"><span style="font-family: Symbol">&#183;</span></td><td style="text-align: justify"><span style="font-family: Cambria,serif">the successful development of our relationships with existing
and potential customers; and</span></td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 11pt Calibri,sans-serif; width: 100%; margin-top: 0; margin-bottom: 8pt"><tr style="vertical-align: top">
<td style="width: 0.75in"></td><td style="width: 0.25in"><span style="font-family: Symbol">&#183;</span></td><td style="text-align: justify"><span style="font-family: Cambria,serif">changes in industry standards.</span></td></tr></table>


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

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; text-indent: 0.5in">We may experience financial or technical difficulties
or limitations that could prevent us from introducing new or enhanced products or systems. Furthermore, any of these new or enhanced products
and systems could contain problems that are discovered after they are introduced. We may need to significantly modify the design of these
products and systems to correct problems. Rapidly changing industry standards and customer preferences and requirements may impede market
acceptance of our products and systems.</p>

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

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

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

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

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

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

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

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

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

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

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; text-indent: 0.5in">Recently, we have encountered challenges in our
supply of various materials and components, and electronic components in particular, due to well-documented shortages and constraints
in the global supply chain. Lead times for ordered components may vary significantly, and some components used to manufacture our products
are provided by a limited number of sources. We have experienced lengthened lead times throughout our supply chain as a result of supply
chain constraints and material shortages that have occurred in the recent months, and may continue through fiscal year 2023. This has
been exacerbated by the recent resurgence of the COVID-19 pandemic in certain parts of China, which has resulted in the temporary closure
of manufacturing facilities, including those that make electronic parts like those that we included in our products, in certain parts
of China.</p>

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


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

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

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

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

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

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

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

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

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

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

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

<table cellpadding="0" cellspacing="0" style="font: 11pt Calibri,sans-serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0.75in"></td><td style="width: 0.25in"><span style="font-family: Symbol">&#183;</span></td><td style="text-align: justify"><span style="font-family: Cambria,serif">the impact of COVID-19 on the global markets;</span></td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 11pt Calibri,sans-serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0.75in"></td><td style="width: 0.25in"><span style="font-family: Symbol">&#183;</span></td><td><span style="font-family: Cambria,serif">requirements or preferences for domestic products or solutions, which could reduce demand
for our products;</span></td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 11pt Calibri,sans-serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0.75in"></td><td style="width: 0.25in"><span style="font-family: Symbol">&#183;</span></td><td style="text-align: justify"><span style="font-family: Cambria,serif">unexpected changes in regulatory requirements;</span></td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 11pt Calibri,sans-serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0.75in"></td><td style="width: 0.25in"><span style="font-family: Symbol">&#183;</span></td><td style="text-align: justify"><span style="font-family: Cambria,serif">restrictions on the import or export of critical technology;</span></td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 11pt Calibri,sans-serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0.75in"></td><td style="width: 0.25in"><span style="font-family: Symbol">&#183;</span></td><td><span style="font-family: Cambria,serif">management communication and integration problems resulting from cultural and geographic
dispersion;</span></td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 11pt Calibri,sans-serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0.75in"></td><td style="width: 0.25in"><span style="font-family: Symbol">&#183;</span></td><td><span style="font-family: Cambria,serif">the burden of complying with a variety of laws and regulations in various countries;</span></td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 11pt Calibri,sans-serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0.75in"></td><td style="width: 0.25in"><span style="font-family: Symbol">&#183;</span></td><td style="text-align: justify"><span style="font-family: Cambria,serif">difficulties in enforcing contracts;</span></td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 11pt Calibri,sans-serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0.75in"></td><td style="width: 0.25in"><span style="font-family: Symbol">&#183;</span></td><td style="text-align: justify"><span style="font-family: Cambria,serif">the uncertainty of protection for intellectual property rights
in some countries;</span></td></tr></table>


<!-- Field: Page; Sequence: 14; Section: 10k; 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 -->

<table cellpadding="0" cellspacing="0" style="font: 11pt Calibri,sans-serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0.75in"></td><td style="width: 0.25in"><span style="font-family: Symbol">&#183;</span></td><td style="text-align: justify"><span style="font-family: Cambria,serif">application of the income tax laws and regulations of multiple
jurisdictions, including relatively low-rate and relatively high-rate jurisdictions, to our sales and other transactions, which results
in additional complexity and uncertainty;</span></td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 11pt Calibri,sans-serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0.75in"></td><td style="width: 0.25in"><span style="font-family: Symbol">&#183;</span></td><td><span style="font-family: Cambria,serif">tariffs and trade barriers, export regulations and other regulatory and contractual limitations
on our ability to sell products;</span></td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 11pt Calibri,sans-serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0.75in"></td><td style="width: 0.25in"><span style="font-family: Symbol">&#183;</span></td><td style="text-align: justify"><span style="font-family: Cambria,serif">failure to comply with both U.S. and foreign laws, including
export and antitrust regulations, the Foreign Corrupt Practices Act and any trade regulations ensuring fair trade practices;</span></td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 11pt Calibri,sans-serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0.75in"></td><td style="width: 0.25in"><span style="font-family: Symbol">&#183;</span></td><td style="text-align: justify"><span style="font-family: Cambria,serif">heightened risk of unfair or corrupt business practices in certain
geographies and of improper or fraudulent sales arrangements that may impact financial results and result in restatements of, or irregularities
in, financial statements;</span></td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 11pt Calibri,sans-serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0.75in"></td><td style="width: 0.25in"><span style="font-family: Symbol">&#183;</span></td><td><span style="font-family: Cambria,serif">potentially adverse tax consequences, including multiple and possibly overlapping tax structures;</span></td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 11pt Calibri,sans-serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0.75in"></td><td style="width: 0.25in"><span style="font-family: Symbol">&#183;</span></td><td><span style="font-family: Cambria,serif">general economic and geopolitical conditions, including war and acts of terrorism;</span></td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 11pt Calibri,sans-serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0.75in"></td><td style="width: 0.25in"><span style="font-family: Symbol">&#183;</span></td><td><span style="font-family: Cambria,serif">lack of the availability of qualified third-party financing; and</span></td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 11pt Calibri,sans-serif; width: 100%; margin-top: 0; margin-bottom: 8pt"><tr style="vertical-align: top">
<td style="width: 0.75in"></td><td style="width: 0.25in"><span style="font-family: Symbol">&#183;</span></td><td><span style="font-family: Cambria,serif">currency exchange controls.&#160;</span></td></tr></table>

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

<table cellpadding="0" cellspacing="0" style="font: 11pt Cambria,serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0.5in"></td><td style="width: 0.25in">&#8226;</td><td style="text-align: justify">the underlying price of the commodities, materials, equipment that affect our key markets;</td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 11pt Cambria,serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0.5in"></td><td style="width: 0.25in">&#8226;</td><td style="text-align: justify">announcements of capital budget changes by major customers;</td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 11pt Cambria,serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0.5in"></td><td style="width: 0.25in">&#8226;</td><td style="text-align: justify">the introduction of new products by our competitors;</td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 11pt Cambria,serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0.5in"></td><td style="width: 0.25in">&#8226;</td><td style="text-align: justify">announcements of technology advances by us or our competitors;</td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 11pt Cambria,serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0.5in"></td><td style="width: 0.25in">&#8226;</td><td style="text-align: justify">current events affecting the political and economic environment in the United States, Europe or Asia;</td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 11pt Cambria,serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0.5in"></td><td style="width: 0.25in">&#8226;</td><td style="text-align: justify">conditions or industry trends, including demand for our products, services and technological advances;</td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 11pt Cambria,serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0.5in"></td><td style="width: 0.25in">&#8226;</td><td style="text-align: justify">changes to financial estimates by us or by any securities analysts who might cover our stock;</td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 11pt Cambria,serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0.5in"></td><td style="width: 0.25in">&#8226;</td><td style="text-align: justify">additions or departures of our key personnel;</td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 11pt Cambria,serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0.5in"></td><td style="width: 0.25in">&#8226;</td><td style="text-align: justify">seasonal, economic, or financial conditions;</td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 11pt Cambria,serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0.5in"></td><td style="width: 0.25in">&#8226;</td><td style="text-align: justify">our quarterly operating and financial results; or</td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 11pt Cambria,serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0.5in"></td><td style="width: 0.25in">&#8226;</td><td style="text-align: justify">litigation or public concern about the safety of our products;</td></tr></table>


<!-- Field: Page; Sequence: 18; Section: 10k; 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 -->

<table cellpadding="0" cellspacing="0" style="font: 11pt Cambria,serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0.5in"></td><td style="width: 0.25in">&#8226;</td><td style="text-align: justify">the impact of inflation;</td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 11pt Cambria,serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0.5in"></td><td style="width: 0.25in">&#8226;</td><td style="text-align: justify">war in Ukraine; or</td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 11pt Cambria,serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0.5in"></td><td style="width: 0.25in">&#8226;</td><td style="text-align: justify">the effect of COVID-19.</td></tr></table>

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

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

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

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

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

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

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

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

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

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

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; text-indent: 0.5in">As a &#8220;smaller reporting company,&#8221;
we are not required and may not include a Compensation Discussion and Analysis section in our proxy statements; we provide only three
years of business information; and have other &#8220;scaled&#8221; disclosure requirements that are less comprehensive than issuers that
are not &#8220;smaller reporting companies,&#8221; which could make our stock less attractive to potential investors and could make it
more difficult for shareholders to sell their shares.</p>

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">We discuss expectations regarding our future performance, such as
our business outlook, in our annual and quarterly reports, news releases, and other written and oral statements. These &#8220;forward-looking
statements&#8217; 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, including
inflationary pressures; political, regulatory, tax, competitive and technological developments affecting our operations or the demand
for our products; the duration and scope of the COVID-19 pandemic; the extent and duration of the pandemic&#8217;s adverse effect on economic
and social activity, consumer confidence, discretionary spending and preferences, labor and healthcare costs, and unemployment rates,
any of which may reduce demand for some of our products and impair the ability of those with whom we do business to satisfy their obligations
to us; our ability to sell and provide our services and products, including as a result of continued pandemic related travel restrictions,
mandatory business closures, and stay-at home or similar orders; any temporary reduction in our workforce, closures of our offices and
facilities and our ability to adequately staff and maintain our operations resulting from the pandemic; the ability of our customers and
suppliers to continue their operations as result of the pandemic, which could result in terminations of contracts, losses of revenue;
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; the continued strong sales of the multi-axis coatings systems; 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 clean energy, diagnostic test and next generation semiconductor
chip manufacturing markets; successful implementation of initiatives advanced energy, medical device applications and next generation
high precision semiconductor coating applications; 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. We undertake no obligation to update any forward-looking statement.</p>

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

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


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

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

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

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

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">Highlights for fiscal 2022 include:</p>

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

<table cellspacing="0" cellpadding="0" style="width: 100%; font-size: 11pt">
  <tr style="vertical-align: top">
    <td style="width: 18pt; font-family: Cambria,serif; text-align: justify">&#160;</td>
    <td style="width: 18pt; font-family: Cambria,serif; text-align: justify">&#8226;</td>
    <td style="font-family: Cambria,serif; text-align: justify">Net sales for fiscal 2022 increased 16%, from $14.8M to $17.1 million, Sono-Tek&#8217;s highest revenue ever.</td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Cambria,serif; text-align: justify">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: justify">&#8226;</td>
    <td style="font-family: Cambria,serif; text-align: justify">Gross profit margin for fiscal 2022 increased to 50.3% compared to 47.2% in fiscal 2021, driven by the strength in sales, increased efficiencies, and a favorable product mix.</td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Cambria,serif; text-align: justify">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: justify">&#8226;</td>
    <td style="font-family: Cambria,serif; text-align: justify">Operating profit for fiscal 2022 increased 41.0% to $1.9M compared to $1.3M in fiscal 2021, due to&#160;&#160;less than expected increases in costs associated with sales related travel and trade shows resulting from lingering Covid restrictions.</td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Cambria,serif; text-align: justify">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: justify">&#8226;</td>
    <td style="font-family: Cambria,serif; text-align: justify">Backlog at February 28, 2022 was $5.3M compared to the backlog at February 28, 2021 of $3.8M, an increase of 38%. This growth is attributed to the Company&#8217;s strategy for product line and system sales expansion with further customization and automation, which delivers increased value to our customer, and higher average selling prices to Sono-Tek. </td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Cambria,serif; text-align: justify">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: justify">&#8226;</td>
    <td style="font-family: Cambria,serif; text-align: justify">Operating activities generated an increase of $2.3M in cash, cash equivalents and short-term investments which climbed to $10.7M on February 28, 2022 from $8.6M on February 28, 2021. <b>&#160;&#160;</b></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Cambria,serif; text-align: justify">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: justify">&#8226;</td>
    <td style="font-family: Cambria,serif; text-align: justify">Sono-Tek was approved for listing on the Nasdaq Capital Market, which was completed in August 2021. This uplisting from our previous OTCQX platform brought both increased liquidity and a higher appreciation of SOTK&#8217;s inherent value&#160;in the months since, as we became visible to a wider number of investment entities.&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Cambria,serif; text-align: justify">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: justify">&#8226;</td>
    <td style="font-family: Cambria,serif; text-align: justify">We applied for forgiveness of our Payroll Protection Program funding and our forgiveness application was approved in April 2021.</td></tr>
  </table>
<p style="font: 11pt Cambria,serif; margin: 0">&#160;</p>

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

<table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="font: 11pt Cambria,serif">&#160;</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">Fiscal Year Ended</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font: 11pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="font: 11pt Cambria,serif">&#160;</td><td style="font: 11pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font: 11pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="font: 11pt Cambria,serif">&#160;</td><td style="font: 11pt Cambria,serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font: 11pt Cambria,serif">&#160;</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="font: bold 9pt Cambria,serif; text-align: center">February&#160;28,</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="font: bold 9pt Cambria,serif; text-align: center">February&#160;28,</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="6" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">Change</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font: 11pt Cambria,serif">&#160;</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">2022</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">2021</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">$</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">%</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 11pt Cambria,serif; width: 48%; text-align: left">Net Sales</td><td style="font: 11pt Cambria,serif; width: 2%">&#160;</td>
    <td style="font: 11pt Cambria,serif; width: 1%; text-align: left">$</td><td style="font: 11pt Cambria,serif; width: 9%; text-align: right">17,133,000</td><td style="font: 11pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; width: 2%">&#160;</td>
    <td style="font: 11pt Cambria,serif; width: 1%; text-align: left">$</td><td style="font: 11pt Cambria,serif; width: 9%; text-align: right">14,833,000</td><td style="font: 11pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; width: 2%">&#160;</td>
    <td style="font: 11pt Cambria,serif; width: 1%; text-align: left">$</td><td style="font: 11pt Cambria,serif; width: 9%; text-align: right">2,300,000</td><td style="font: 11pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; width: 2%">&#160;</td>
    <td style="font: 11pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; width: 9%; text-align: right">16%</td><td style="font: 11pt Cambria,serif; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 11pt Cambria,serif; text-align: left; padding-bottom: 1pt">Cost of Goods Sold</td><td style="font: 11pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 11pt Cambria,serif; text-align: right">8,520,000</td><td style="font: 11pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 11pt Cambria,serif; text-align: right">7,836,000</td><td style="font: 11pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 11pt Cambria,serif; text-align: right">684,000</td><td style="font: 11pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="font: 11pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; padding-bottom: 1pt; text-align: right">9%</td><td style="font: 11pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 11pt Cambria,serif; text-align: left; padding-bottom: 2.5pt">Gross Profit</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: right">8,613,000</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: right">6,997,000</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: right">1,616,000</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt; text-align: right">23%</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-size: 11pt">&#160;</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">&#160;</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">&#160;</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">&#160;</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">&#160;</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 11pt Cambria,serif; text-align: left; padding-bottom: 2.5pt">Gross Profit %</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: right">50.3%</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: right">47.2%</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt; text-align: right">&#160;</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt; text-align: right">&#160;</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

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

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">Throughout the COVID-19 pandemic, Sono-Tek has been successful
offering virtual, in person, and a hybrid mix of both virtual and in person, customer interactions. Our strong digital connections
made this a smooth transition for our customer base and allowed us to remain highly flexible to support the worldwide demand for the
full system solutions we provide, and to effectively reach our customers anywhere in the world. Sono-Tek&#8217;s ability to rapidly
adapt to these changing conditions, and the strong demand for our products in the markets we serve, resulted in 16% revenue growth
for fiscal 2022.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">Gross profit increased $1,616,000, or 23% to $8,613,000 for fiscal
2022 compared with $6,997,000 in fiscal 2021. Gross profit margin increased by 310 basis points, reaching 50.3% for fiscal 2022, compared
to 47.2% for fiscal 2021. The improvement in the gross profit margin is due to increased sales and a sales mix with higher sales margins
combined with lower than expected warranty and installation costs.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">In fiscal 2022, our sales include approximately $4,130,000 for orders
that were delivered to two customers.</p>

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

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

<table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="font: 11pt Cambria,serif; text-align: center">&#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">Twelve Months Ended</td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font: 11pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="font: 11pt Cambria,serif; text-align: center">&#160;</td><td style="font: 11pt Cambria,serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font: 11pt Cambria,serif">&#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">February 28,</td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font: italic bold 8pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="font: italic bold 8pt Cambria,serif; text-align: center">% of</td><td style="font: italic 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">February 28,</td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font: italic bold 8pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="font: italic bold 8pt Cambria,serif; text-align: center">% of</td><td style="font: italic 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: 11pt Cambria,serif">&#160;</td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center">2022</td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font: italic bold 8pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: italic bold 8pt Cambria,serif; text-align: center">Total</td><td style="font: italic 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">2021</td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font: italic bold 8pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: italic bold 8pt Cambria,serif; text-align: center">total</td><td style="font: italic 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: 10pt Cambria,serif; width: 28%; text-align: left">Fluxing Systems</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: 8%; text-align: right">691,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">&#160;</td><td style="font: 10pt Cambria,serif; width: 8%; text-align: right">4%</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: 8%; text-align: right">798,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">&#160;</td><td style="font: 10pt Cambria,serif; width: 8%; text-align: right">5%</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: 8%; text-align: right">(107,000</td><td style="font: 10pt Cambria,serif; width: 1%; text-align: left">)</td><td style="font: 10pt Cambria,serif; width: 2%">&#160;</td>
    <td style="font: 10pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; width: 8%; text-align: right">(13%</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">Integrated Coating Systems</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; text-align: right">1,182,000</td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; text-align: right">7%</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">4,219,000</td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; text-align: right">28%</td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; text-align: right">(3,037,000</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">(72%</td><td style="font: 10pt Cambria,serif; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; text-align: left">Multi-Axis Coating Systems</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; text-align: right">9,912,000</td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; text-align: right">58%</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">5,614,000</td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; text-align: right">38%</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">4,298,000</td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; text-align: right">77%</td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; text-align: left">OEM Systems</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; text-align: right">2,381,000</td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; text-align: right">14%</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">1,582,000</td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; text-align: right">11%</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">799,000</td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; text-align: right">51%</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; padding-bottom: 1pt">Other</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">2,967,000</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: right">17%</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">2,620,000</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: right">18%</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">347,000</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: right">13%</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; padding-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">17,133,000</td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt; text-align: right">&#160;</td><td style="font: 11pt 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">14,833,000</td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt; text-align: right">&#160;</td><td style="font: 11pt 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">2,300,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="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: right">16%</td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

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

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">Multi-Axis coating systems showed 77% growth due to a significant
shipment of a six-axis robot machine sold to the Semiconductor industry for over $1,700,000, and strong sales of machines used in the
clean energy sector and medical diagnostic markets, both of which use highly sophisticated multi-axis platforms. OEM sales also generated
excellent growth in fiscal 2022 increasing by 51% when compared to fiscal 2021. This was a result of several new OEM relationships gaining
momentum to incorporate Sono-Tek OEM packages into their new product designs. Integrated coating systems saw a decline of 72%, which was
greatly impacted by a large textile machine sold in fiscal 2021, which did not repeat in fiscal 2022.</p>

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

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

<table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="font: 11pt Cambria,serif; text-align: center">&#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">Twelve Months Ended</td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font: 11pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="font: 11pt Cambria,serif">&#160;</td><td style="font: 11pt Cambria,serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font: 11pt Cambria,serif">&#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">February 28,</td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font: italic bold 8pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="font: italic bold 8pt Cambria,serif; text-align: center">% of</td><td style="font: italic 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">February 28,</td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font: italic bold 8pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="font: italic bold 8pt Cambria,serif; text-align: center">% of</td><td style="font: italic 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: 11pt Cambria,serif">&#160;</td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center">2022</td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font: italic bold 8pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: italic bold 8pt Cambria,serif; text-align: center">Total</td><td style="font: italic 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">2021</td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font: italic bold 8pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: italic bold 8pt Cambria,serif; text-align: center">total</td><td style="font: italic 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: 10pt Cambria,serif; width: 28%">Electronics/Microelectronics</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: 8%; text-align: right">7,134,000</td><td style="font: 10pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: italic 10pt Cambria,serif; width: 2%">&#160;</td>
    <td style="font: italic 10pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: italic 10pt Cambria,serif; width: 8%; text-align: right">42%</td><td style="font: italic 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: 8%; text-align: right">5,997,000</td><td style="font: 10pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: italic 10pt Cambria,serif; width: 2%">&#160;</td>
    <td style="font: italic 10pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: italic 10pt Cambria,serif; width: 8%; text-align: right">40%</td><td style="font: italic 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: 8%; text-align: right">1,137,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">&#160;</td><td style="font: 10pt Cambria,serif; width: 8%; text-align: right">19%</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">Medical</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; text-align: right">4,338,000</td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: italic 10pt Cambria,serif">&#160;</td>
    <td style="font: italic 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: italic 10pt Cambria,serif; text-align: right">25%</td><td style="font: italic 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; text-align: right">3,369,000</td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: italic 10pt Cambria,serif">&#160;</td>
    <td style="font: italic 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: italic 10pt Cambria,serif; text-align: right">23%</td><td style="font: italic 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">969,000</td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; text-align: right">29%</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">Alternative Energy</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; text-align: right">3,688,000</td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: italic 10pt Cambria,serif">&#160;</td>
    <td style="font: italic 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: italic 10pt Cambria,serif; text-align: right">22%</td><td style="font: italic 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">2,144,000</td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: italic 10pt Cambria,serif">&#160;</td>
    <td style="font: italic 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: italic 10pt Cambria,serif; text-align: right">15%</td><td style="font: italic 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">1,544,000</td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; text-align: right">72%</td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; text-align: left">Emerging R&amp;D and Other</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; text-align: right">918,000</td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: italic 10pt Cambria,serif">&#160;</td>
    <td style="font: italic 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: italic 10pt Cambria,serif; text-align: right">5%</td><td style="font: italic 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">1,055,000</td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: italic 10pt Cambria,serif">&#160;</td>
    <td style="font: italic 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: italic 10pt Cambria,serif; text-align: right">7%</td><td style="font: italic 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">(137,000</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">(13%</td><td style="font: 10pt Cambria,serif; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; padding-bottom: 1pt">Industrial</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,055,000</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: italic 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="font: italic 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: italic 10pt Cambria,serif; padding-bottom: 1pt; text-align: right">6%</td><td style="font: italic 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">2,268,000</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: italic 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="font: italic 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: italic 10pt Cambria,serif; padding-bottom: 1pt; text-align: right">15%</td><td style="font: italic 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,213,000</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">)</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: right">(53%</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <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">17,133,000</td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt; text-align: right">&#160;</td><td style="font: 11pt 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">14,833,000</td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt; text-align: right">&#160;</td><td style="font: 11pt 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">2,300,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="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: right">16%</td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>


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

<p style="font: 11pt Cambria,serif; margin: 0">The Alternative Energy market delivered 72% growth, due to strong investments from governments
and private industries focused on the clean energy sector, and the goal for a net zero carbon society. These clean energy customers use
Sono-Tek machinery to create catalyst coated membranes used in fuel cells, carbon capture, and hydrogen generation applications. The medical
market grew to $4,338,000, an increase of 29%, primarily driven by strong sales to China for customized medical device solutions and a
significant new North America based customer in the dental device industry. The electronics market grew by 19%, which was driven by a
significant sale of a six-axis robot into the semiconductor market. The industrial market saw a 53% dip due to a large fiscal 2021 shipment
in the textile market, that did not repeat in fiscal 2022.</p>

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

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

<table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="font: 11pt Cambria,serif">&#160;</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">Twelve Months Ended</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font: 11pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="font: 11pt Cambria,serif; text-align: center">&#160;</td><td style="font: 11pt Cambria,serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font: 11pt Cambria,serif">&#160;</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="font: bold 9pt Cambria,serif; text-align: center">February&#160;28,</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="font: bold 9pt Cambria,serif; text-align: center">February&#160;28,</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="6" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">Change</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font: 11pt Cambria,serif">&#160;</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">2022</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">2021</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">$</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">%</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 11pt Cambria,serif; width: 48%; text-align: left">U.S. &amp; Canada</td><td style="font: 11pt Cambria,serif; width: 2%">&#160;</td>
    <td style="font: 11pt Cambria,serif; width: 1%; text-align: left">$</td><td style="font: 11pt Cambria,serif; width: 9%; text-align: right">5,480,000</td><td style="font: 11pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; width: 2%">&#160;</td>
    <td style="font: 11pt Cambria,serif; width: 1%; text-align: left">$</td><td style="font: 11pt Cambria,serif; width: 9%; text-align: right">5,155,000</td><td style="font: 11pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; width: 2%">&#160;</td>
    <td style="font: 11pt Cambria,serif; width: 1%; text-align: left">$</td><td style="font: 11pt Cambria,serif; width: 9%; text-align: right">325,000</td><td style="font: 11pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; width: 2%">&#160;</td>
    <td style="font: 11pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; width: 9%; text-align: right">6%</td><td style="font: 11pt Cambria,serif; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 11pt Cambria,serif; text-align: left">Asia Pacific (APAC)</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">5,301,000</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">4,171,000</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">1,130,000</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">27%</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 11pt Cambria,serif; text-align: left">Europe, Middle East, Asia (EMEA)</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">5,255,000</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">4,287,000</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">968,000</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">23%</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 11pt Cambria,serif; text-align: left; padding-bottom: 1pt">Latin America</td><td style="font: 11pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 11pt Cambria,serif; text-align: right">1,097,000</td><td style="font: 11pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 11pt Cambria,serif; text-align: right">1,220,000</td><td style="font: 11pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 11pt Cambria,serif; text-align: right">(123,000</td><td style="font: 11pt Cambria,serif; padding-bottom: 1pt; text-align: left">)</td><td style="font: 11pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="font: 11pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; padding-bottom: 1pt; text-align: right">(10%</td><td style="font: 11pt Cambria,serif; padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt">TOTAL</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: right">17,133,000</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: right">14,833,000</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: right">2,300,000</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt; text-align: right">16%</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

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

<p style="font: 11pt Cambria,serif; margin: 0">In fiscal 2022, approximately 68% of sales originated outside of the United States and
Canada. This compares with 65% in fiscal 2021. The increased sales to our international customer base are a result of many overseas customers
bringing manufacturing operations back online, with fewer COVID-19 restrictions. South Korea contributed significantly to increased APAC
sales, led by solid growth for Sono-Tek machines used in the clean energy sector.</p>

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

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

<table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="font: 11pt Cambria,serif">&#160;</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">Twelve Months Ended</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font: 11pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="font: 11pt Cambria,serif">&#160;</td><td style="font: 11pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font: 11pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="font: 11pt Cambria,serif">&#160;</td><td style="font: 11pt Cambria,serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font: 11pt Cambria,serif">&#160;</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="font: bold 9pt Cambria,serif; text-align: center">February&#160;28,</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="font: bold 9pt Cambria,serif; text-align: center">February&#160;28,</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="6" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">Change</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font: 11pt Cambria,serif">&#160;</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">2022</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">2021</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">$</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">%</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 11pt Cambria,serif; width: 48%; text-align: left">Research and product development</td><td style="font: 11pt Cambria,serif; width: 2%">&#160;</td>
    <td style="font: 11pt Cambria,serif; width: 1%; text-align: left">$</td><td style="font: 11pt Cambria,serif; width: 9%; text-align: right">1,730,000</td><td style="font: 11pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; width: 2%">&#160;</td>
    <td style="font: 11pt Cambria,serif; width: 1%; text-align: left">$</td><td style="font: 11pt Cambria,serif; width: 9%; text-align: right">1,645,000</td><td style="font: 11pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; width: 2%">&#160;</td>
    <td style="font: 11pt Cambria,serif; width: 1%; text-align: left">$</td><td style="font: 11pt Cambria,serif; width: 9%; text-align: right">85,000</td><td style="font: 11pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; width: 2%">&#160;</td>
    <td style="font: 11pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; width: 9%; text-align: right">5%</td><td style="font: 11pt Cambria,serif; width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 11pt Cambria,serif; text-align: left">Marketing and selling</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">3,367,000</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">2,790,000</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">577,000</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">21%</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 11pt Cambria,serif; text-align: left; padding-bottom: 1pt">General and administrative</td><td style="font: 11pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 11pt Cambria,serif; text-align: right">1,626,000</td><td style="font: 11pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 11pt Cambria,serif; text-align: right">1,222,000</td><td style="font: 11pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 11pt Cambria,serif; text-align: right">404,000</td><td style="font: 11pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="font: 11pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; padding-bottom: 1pt; text-align: right">33%</td><td style="font: 11pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 11pt Cambria,serif; text-align: left; padding-bottom: 2.5pt">Total Operating Expenses</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: right">6,723,000</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: right">5,657,000</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: right">1,066,000</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt; text-align: right">19%</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

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

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

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">Research and product development costs increased $85,000 to $1,730,000
for fiscal 2022 due to increased salaries and related costs.</p>

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

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

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">Marketing and selling costs increased $577,000 to $3,367,000 for fiscal
2022 due to increases in salaries, commissions, travel and trade show expenses.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">During fiscal 2022, we expended approximately $974,000 for commissions
as compared with $621,000 for the prior fiscal year, an increase of $353,000. The increase in commission expense is due to an increase
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: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">During fiscal 2022, we expended approximately $70,000 for travel and
trade show expense compared with $9,000 for the prior fiscal year, an increase of $61,000. We anticipate that travel and trade show expenses
will increase when sales and marketing activities re open when COVID-19 conditions improve.</p>

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


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

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

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">General and Administrative costs increased $404,000 to $1,626,000
for fiscal 2022 due to increases in professional fees, corporate expenses, and stock-based compensation expense. In fiscal 2022 stock
based compensation expense increased $131,000 to $179,000 compared with $48,000 in fiscal 2021.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">In fiscal 2022 professional fees expense increased $112,000 to $237,000
compared with $125,000 in fiscal 2021. In fiscal 2022 corporate expense increased $129,000 to $347,000 compared with $218,000 in fiscal
2021. In August 2021, our stock was approved for listing on the Nasdaq Capital Market. The expenses associated with obtaining the Nasdaq
listing are primarily responsible for the increases in professional fees and corporate expenses in fiscal 2022. In the current fiscal
year, we expensed $88,000 in application and entry fees related to procuring our Nasdaq listing.</p>

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

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

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">Our operating income increased $549,000 or 41%, to $1,889,000 in fiscal
2022 compared with $1,340,000 for the prior fiscal year. Growth in revenue and gross profit were key factors in the improvement of operating
income in fiscal 2022. Operating margin for fiscal 2022 increased to 11% compared with 9% in the prior fiscal year. As a percentage of
net sales, operating expenses increased 100 basis points to 39% in fiscal 2022 compared with 38% in fiscal 2021. As Covid-19 conditions
improve, many of these costs are expected to increase when sales and marketing related activities reopen for travel and trade shows.</p>

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

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

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">Interest and dividend income decreased $14,000 to $9,000 for fiscal
2022 as compared with $23,000 for the prior fiscal year. The decrease in interest and dividend income is due to the reallocation of our
investments into US Treasury securities and certificates of deposit. Our present investment policy is to invest excess cash in highly
liquid, low risk US Treasury securities and certificates of deposit. At February 28, 2022, the majority of our holdings are rated at or
above investment grade.</p>

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

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

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">We recorded income tax expense of $362,000 for fiscal 2022 compared
with $227,000 for the prior fiscal year. The increase in income tax expense in fiscal 2022 is due to the current period&#8217;s increase
in operating profit.</p>

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

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

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">Net income increased by $1,422,000 or 127%, to $2,543,000 for fiscal
2022 compared with $1,121,000 for the prior fiscal year. The increase in net income in fiscal 2022 is a result of an increase in operating
income combined with the PPP Loan forgiveness offset by an increase in income taxes.</p>

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

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

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

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">In December 2019, the COVID-19 outbreak occurred in China and has
since spread to other parts of the world. On March 11, 2020, the World Health Organization declared COVID-19 to be a global pandemic and
recommended containment and mitigation measures. On March 13, 2020, the United States declared a national emergency concerning the outbreak.
Along with these declarations, extraordinary and wide-ranging actions have been taken by international, federal, state, and local public
health and governmental authorities to contain and combat the outbreak and spread of COVID-19 in regions across the United States and
the world. These actions include quarantines, social distancing and &#8220;stay-at-home&#8221; orders, travel restrictions, mandatory
business closures and other mandates that have substantially restricted individuals&#8217; daily activities and curtailed or ceased many
businesses&#8217; normal operations.</p>

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


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

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">In response to the pandemic and these actions, we began implementing
changes in our business in March 2020 to protect our employees and customers. These changes include adjusting our policies on social distancing,
flexing our workforce hours, enhanced cleaning and sanitary procedures, limiting travel when appropriate, and restricting access of non-employees
to our facility when necessary. These policies continue to be modified and adjusted dependent upon government regulations and CDC guidelines.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">While these measures are necessary and appropriate, they may result
in additional costs and may adversely impact our business and financial performance. As our response to the pandemic evolves, we may incur
additional costs and will potentially experience adverse impacts to our business, each of which may be significant. In addition, an extended
period of remote work arrangements could impair our ability to effectively manage our business, and introduce additional operational risks,
including, but not limited to, cybersecurity risks and increased vulnerability to security breaches, cyber-attacks, computer viruses,
ransomware, or other similar events and intrusions. We may<b>&#160;</b>experience, decreases in demand and customer orders for our products
in all sales channels, as well as temporary disruptions and closures of our facilities due to decreased demand and government mandates.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">COVID-19 has also impacted various aspects of the supply chain as
our suppliers experience similar business disruptions due to operating restrictions from government mandates. We continue to monitor procurement
of raw materials and components used in the manufacturing, distribution and sale of our products, but continued disruptions in the supply
chain due to COVID-19 may cause difficulty in sourcing materials or unexpected shortages or delays in delivery of raw materials and components,
and may result in increased costs in our supply chain.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">We have implemented plans to reduce spending in certain areas of our
business, including reductions or delays in capital expenditures, reduced trade show participation costs, reduced travel expenditures
and may need to take additional actions to reduce spending in the future.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">We are closely monitoring and assessing the impact of the pandemic
on our business. The extent of the impact on our results of operations, cash flow, liquidity, and financial performance, as well as our
ability to execute near- and long-term business strategies and initiatives, will depend on numerous evolving factors and future developments,
which are highly uncertain and cannot be reasonably predicted.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">Given the inherent uncertainty surrounding COVID-19, the pandemic
may continue to have an adverse impact on our business in the near term. Should these conditions persist for a prolonged period, the COVID-19
pandemic, including any of the above factors and others that are currently unknown, may have a material adverse effect on our business,
results of operations, cash flow, liquidity, and financial condition.</p>

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

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

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

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i>Working Capital &#8211;</i></b> Our working capital increased
$1,880,000 to $10,782,000 at February 28, 2022 from $8,902,000 at February 28, 2021. The increase in working capital was primarily the
result of the current period&#8217;s net income and non-cash charges partially offset by purchases of equipment and repayment of long-term
debt.</p>

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

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

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

<table cellpadding="0" cellspacing="0" style="font: 11pt Cambria, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center">February&#160;28,<br /> 2022</td><td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold">&#160;</td><td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center">February&#160;28,<br /> 2021</td><td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold">&#160;</td><td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center">Cash<br /> Increase</td><td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="width: 58%; text-align: left">Cash and cash equivalents</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">4,841,000</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">4,084,000</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">757,000</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt">Marketable securities</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">5,868,000</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">4,564,000</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">1,304,000</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="padding-bottom: 2.5pt">Total</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">10,709,000</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">8,648,000</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">2,061,000</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>


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

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

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

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

<table cellspacing="0" cellpadding="0" style="width: 100%; border-collapse: collapse; font-size: 11pt">
  <tr style="vertical-align: bottom">
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"><span style="font-size: 9pt"><b>Impact on Cash</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"><span style="font-size: 9pt"><b>Reason</b></span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="width: 40%; font-family: Cambria,serif"><span style="font-size: 10pt">Net income, adjusted for non-cash items</span></td>
    <td style="width: 1%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif"><span style="font-size: 10pt">$</span></td>
    <td style="width: 11%; font-family: Cambria,serif; text-align: right"><span style="font-size: 10pt">2,177,000</span></td>
    <td style="width: 1%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 44%; font-family: Cambria,serif"><span style="font-size: 10pt">To reconcile increase in cash.</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-family: Cambria,serif"><span style="font-size: 10pt">Accounts receivable decrease</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 10pt">665,000</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif"><span style="font-size: 10pt">Timing of cash receipts.</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-family: Cambria,serif"><span style="font-size: 10pt">Inventories decrease</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 10pt">195,000</span></td>
    <td>&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif"><span style="font-size: 10pt">Increased sales.</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-family: Cambria,serif"><span style="font-size: 10pt">Accounts payable and accrued expenses decrease</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 10pt">(553,000)</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif"><span style="font-size: 10pt">Timing of disbursements.</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-family: Cambria,serif"><span style="font-size: 10pt">Prepaid and Other Assets increase</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 10pt">(172,000)</span></td>
    <td>&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif"><span style="font-size: 10pt">Increased prepaid expenses and deposits.</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-family: Cambria,serif"><span style="font-size: 10pt">Equipment purchases</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 10pt">(327,000</span></td>
    <td style="font-family: Cambria,serif"><span style="font-size: 10pt">)</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif"><span style="font-size: 10pt">Equipment and facilities upgrade.</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-family: Cambria,serif"><span style="font-size: 10pt">Other - net</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: right">76,000</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif"><span style="font-size: 10pt">Timing of disbursements.</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif"><span style="font-size: 10pt">Net increase in cash</span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 2.25pt double; font-family: Cambria,serif"><span style="font-size: 10pt">$</span></td>
    <td style="border-bottom: black 2.25pt double; font-family: Cambria,serif; text-align: right"><span style="font-size: 10pt">2,061,000</span></td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td></tr>
  </table>
<p style="font: 11pt Cambria,serif; margin: 0">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i>Stockholders&#8217; Equity</i></b> - Stockholders' equity increased
$2,790,000 from $10,951,000 at February 28, 2021 to $13,741,000 at February 28, 2022. The increase was a result of the current year&#8217;s
net income of $2,543,000, proceeds from the exercise of stock options of $68,000 and $179,000 in additional equity related to stock-based
compensation awards. The details of stock-based compensation are explained in Note 4 in our financial statements.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i>Operating Activities &#8211;</i></b> We generated $2,319,000
of cash in our operating activities in fiscal 2022 compared with generating $725,000 in fiscal 2021. The increase in cash generated by
operating activities was mostly the result of a decrease accounts receivable and inventories. These sources of cash were partially offset
by decreases in accounts payable and accrued expenses and an increase in prepaid and other assets.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i>Investing Activities &#8211;</i></b> In fiscal 2022, we used
$1,631,000 in our investing activities compared with their using $595,000 of cash in fiscal 2021. Capital spending in fiscal 2022 was
$327,000 for the purchase or manufacture of equipment, furnishings and leasehold improvements and patent costs. This compares with $344,000
for the purchase of equipment and furnishings in fiscal 2021.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">In fiscal 2022, we used $1,304,000 of cash compared with using $344,000
for the purchase of marketable securities in fiscal 2021.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">In fiscal 2021 we received $100,000 in grant proceeds from the utility
which provides our electricity as a result of our completion of certain energy efficiency related improvements.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i>Financing Activities &#8211; </i></b>In fiscal years 2022 and
2021, we used $0 and $708,000 in cash, respectively, for the principal payments on our mortgage.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">In fiscal 2021, we borrowed $1,001,640 from a bank under the Paycheck
Protection Program.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">In fiscal 2022, we received $69,000 from the exercise of stock options.</p>

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

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

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

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


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

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">As of February 28, 2022, $5,000 of the Company&#8217;s credit line
was being utilized to collateralize a letter of credit issued to a customer that has remitted a cash deposit to the Company on an existing
order. The unused portion of the credit line was $1,495,000 as of February 28, 2022. The letter of credit expires in fiscal year 2023.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i><span style="text-decoration: underline">Paycheck Protection Program Loan Forgiveness:</span></i></b></p>

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

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">During fiscal 2021, we entered into a loan transaction pursuant to
which we received proceeds of $1,001,640 (the &#8220;PPP Loan&#8221;) under the Paycheck Protection Program (&#8220;PPP&#8221;). The PPP,
established as part of the Coronavirus Aid, Relief and Economic Security Act (&#8220;CARES Act&#8221;), provides for loans to qualifying
companies and is administered by the U.S. Small Business Administration (the &#8220;SBA&#8221;).</p>

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

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">The Company applied for forgiveness of the PPP Loan in December 2020.
On April 1, 2021, the Company received notice from the Bank that the Bank had received confirmation from the SBA that the application
for forgiveness of the PPP Loan had been approved. The loan forgiveness request in the amount of $1,001,640 was applied to the Company&#8217;s
entire outstanding PPP Loan balance with the Bank.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">During fiscal 2022, the Company recorded a gain on the forgiveness
of the PPP Loan and accrued interest in the amount of $1,005,372. The gain on the forgiveness of the PPP Loan is a non-taxable event.</p>

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

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

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

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

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

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

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

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

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

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">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. As of February 28, 2022, management believes that there are no critical accounting policies applicable to the Company that
are reflective of significant judgments and or uncertainties.</p>

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


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

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

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

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

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

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">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. </p>

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

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

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

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

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

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

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

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

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">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 is currently in the process of its
analysis of the impact of this guidance on its consolidated financial statements and does not expect
the adoption of this guidance to have a material impact on the Company&#8217;s consolidated financial statements.</p>


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

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

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">Other than Accounting Standards Update (&#8220;ASU&#8221;) 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: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

<table cellspacing="0" cellpadding="0" style="width: 100%; font-size: 11pt">
  <tr style="vertical-align: top">
    <td style="width: 1in; font-family: Cambria,serif; text-align: justify"><b><span style="text-decoration: underline">ITEM 9B</span></b></td>
    <td style="font-family: Cambria,serif; text-align: justify"><b>OTHER INFORMATION - None.</b></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Cambria,serif; text-align: justify">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Cambria,serif; text-align: justify"><b><span style="text-decoration: underline">ITEM 9C</span></b></td>
    <td style="font-family: Cambria,serif; text-align: justify"><b>DISCLOSURE REGARDING FOREIGN JURISDICTIONS THAT PREVENT INSPECTIONS. &#8211; Not Applicable.</b></td></tr>
  </table>
<p style="font: 11pt Cambria,serif; margin: 0"><b>&#160;</b></p>


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

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

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

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

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

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

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

<table cellspacing="0" cellpadding="0" style="width: 100%; border-collapse: collapse; font-size: 11pt">
  <tr style="vertical-align: top">
    <td style="width: 33%; font-family: Cambria,serif"><span style="font-size: 10pt"><b><span style="text-decoration: underline">Name</span></b></span></td>
    <td style="width: 10%; font-family: Cambria,serif"><span style="font-size: 10pt"><b><span style="text-decoration: underline">Age&#160;</span></b></span></td>
    <td style="width: 57%; font-family: Cambria,serif"><span style="font-size: 10pt"><b><span style="text-decoration: underline">Position with the Company</span></b></span></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Cambria,serif">Christopher L. Coccio, Ph.D.</td>
    <td style="font-family: Cambria,serif">81</td>
    <td style="font-family: Cambria,serif; text-align: justify">Chief Executive Officer, Chairman and Director</td></tr>
  <tr style="vertical-align: top; background-color: white">
    <td style="font-family: Cambria,serif">R. Stephen Harshbarger</td>
    <td style="font-family: Cambria,serif">54</td>
    <td style="font-family: Cambria,serif; text-align: justify">President and Director</td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Cambria,serif">Eric Haskell, CPA</td>
    <td style="font-family: Cambria,serif">75</td>
    <td style="font-family: Cambria,serif; text-align: justify">Director*</td></tr>
  <tr style="vertical-align: top; background-color: white">
    <td style="font-family: Cambria,serif">Donald F. Mowbray, Ph.D.</td>
    <td style="font-family: Cambria,serif">84</td>
    <td style="font-family: Cambria,serif; text-align: justify">Director</td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Cambria,serif">Carol O&#8217;Donnell</td>
    <td style="font-family: Cambria,serif">65</td>
    <td style="font-family: Cambria,serif; text-align: justify">Director*</td></tr>
  <tr style="vertical-align: top; background-color: white">
    <td style="font-family: Cambria,serif">Joseph Riemer, Ph.D.</td>
    <td style="font-family: Cambria,serif">73</td>
    <td style="font-family: Cambria,serif; text-align: justify">Director</td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Cambria,serif">Philip A. Strasburg, CPA</td>
    <td style="font-family: Cambria,serif">83</td>
    <td style="font-family: Cambria,serif; text-align: justify">Director*</td></tr>
  </table>
<p style="font: 11pt Cambria,serif; margin: 0">&#160;</p>

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

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

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

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

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

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

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

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

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

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

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

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

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">The Company&#8217;s executive compensation is administered by the
Compensation Committee of the Board of Directors, which was established in 2020. The members of the Compensation Committee are Drs. Mowbray
and Riemer and Mr. Strasburg, all of whom have been determined by the Board to be independent in accordance with NASDAQ&#8217;s requirement
for independent director oversight of executive officer compensation.</p>

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

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

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

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

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


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

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

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

<table cellspacing="0" cellpadding="0" style="width: 100%; border-collapse: collapse; font-size: 11pt">
  <tr style="vertical-align: top">
    <td style="width: 33%; font-family: Cambria,serif"><span style="font-size: 10pt"><b><span style="text-decoration: underline">Name</span></b></span></td>
    <td style="width: 10%; font-family: Cambria,serif"><span style="font-size: 10pt"><b><span style="text-decoration: underline">Age</span></b></span></td>
    <td style="width: 57%; font-family: Cambria,serif"><span style="font-size: 10pt"><b><span style="text-decoration: underline">Position with the Company</span></b></span></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: top; background-color: rgb(230,239,255)">
    <td style="font-family: Cambria,serif">Stephen J. Bagley, CPA</td>
    <td style="font-family: Cambria,serif">59</td>
    <td style="font-family: Cambria,serif">Chief Financial Officer</td></tr>
  <tr style="vertical-align: top; background-color: White">
    <td style="font-family: Cambria,serif">Bennett D. Bruntil</td>
    <td style="font-family: Cambria,serif">41</td>
    <td style="font-family: Cambria,serif">Vice President &#8211; Sales &amp; Marketing</td></tr>
  <tr style="vertical-align: top; background-color: rgb(230,239,255)">
    <td style="font-family: Cambria,serif">Christopher C. Cichetti</td>
    <td style="font-family: Cambria,serif">40</td>
    <td style="font-family: Cambria,serif">Vice President &#8211; Application Engineering</td></tr>
  <tr style="vertical-align: top; background-color: White">
    <td style="font-family: Cambria,serif">Christopher L. Coccio, Ph.D.</td>
    <td style="font-family: Cambria,serif">81</td>
    <td style="font-family: Cambria,serif">Chief Executive Officer, Chairman and a Director</td></tr>
  <tr style="vertical-align: top; background-color: rgb(230,239,255)">
    <td style="font-family: Cambria,serif">Robb W. Engle</td>
    <td style="font-family: Cambria,serif">51</td>
    <td style="font-family: Cambria,serif">Executive Vice President</td></tr>
  <tr style="vertical-align: top; background-color: White">
    <td style="font-family: Cambria,serif">R. Stephen Harshbarger</td>
    <td style="font-family: Cambria,serif">54</td>
    <td style="font-family: Cambria,serif">President and Director</td></tr>
  </table>
<p style="font: 11pt Cambria,serif; margin: 0">&#160;</p>

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

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

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

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

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

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

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">BENNETT D. BRUNTIL was appointed Vice President &#8211; Sales &amp;
Marketing in March 2018. Mr. Bruntil joined Sono-Tek in 2007 as a Regional Sales Manager and has served as Marketing Brand Manager and
Director of the Electronics and Advanced Energy Division. Mr. Bruntil has experience in branding and product development and has successfully
implemented sales strategies, launched new products and management of a diverse product line. Prior to joining Sono-Tek, Mr. Bruntil was
a branch manager in the retail banking industry. He is a graduate of Central Connecticut State University with a major in psychology and
a concentration in sociology.</p>

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

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

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

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


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

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

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

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

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">ROBB W. ENGLE <span style="background-color: white">joined Sono-Tek
in 2000 as a Field Service Technician, became Vice President of Engineering in January 2013 and was appointed Executive Vice President
in September 2019. Mr. Engle created the Sono-Tek Service Department and led the development of key products in his leadership role of
our engineering resources. As Vice President of Engineering, he directs the engineering department, service department, IT and Sono-Tek
laboratory services. Mr. Engle was formally trained and certified by the U.S. Navy as a Nuclear Operator where he was recognized with
an induction into the Navy League Memorial for meritorious service and the advancement of training techniques. He also served with honors
on board a submarine and earned the prestigious Sub-Surface Warfare (E) Insignia.</span></p>

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

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">R. STEPHEN HARSHBARGER <span style="background-color: white">joined
Sono-Tek in 1993. He was appointed President of the Company in 2012 and became a Director in August 2013. As President, he directs the
Company&#8217;s Sales, Marketing, Engineering, Service, and Manufacturing Operations. Prior to assuming his present position, Mr. Harshbarger
served as Sales Engineer, World-Wide Sales and Marketing Manager, Vice President &amp; Director of Electronics and Advanced Energy (E&amp;AE)
and Executive Vice President. In his years managing the sales organization, he established a worldwide distribution and representative
network in more than 40 countries consisting of more than 300 persons, with revenue growth of greater than 300%. He has over 25 years
of experience in ultrasonic coating equipment for the electronics, medical device and advanced energy industries.&#160;Prior to joining
Sono-Tek, Mr. Harshbarger was the Sales and Marketing Manager for Plasmaco Inc., a world leader in the development of flat panel displays.
In that position, he established their distribution network, participated in venture capital funding, and introduced the first flat panel
technology to Wall Street trading floors.&#160; He is a graduate of Bentley University, with a major in Finance and a minor in Marketing.</span></p>

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

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; text-indent: 0.5in"><i><span style="text-decoration: underline">Key attributes, Experience and Skills:</span></i>
Mr. Harshbarger is among a small handful of ultrasonic coating experts in the world. He has a proven track record of identifying, developing
and implementing the technology for new markets and applications. His expertise in establishing strong distribution networks and knowledge
of ultrasonic coating for new product developments, targeted at specific advanced technology applications, bring insights to the Board.
Mr. Harshbarger also brings leadership and oversight experience to the Board.</p>

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

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

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


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

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

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

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">DR. DONALD F. MOWBRAY has been a Director since August 2003. He has
been an independent consultant since August 1997. From September 1992 to August 1997, he was the Manager of the General Electric Company&#8217;s
Corporate Research and Development Mechanical Engineering Laboratory. From 1962 to 1992 he worked for the General Electric Company in
a variety of engineering and managerial positions. Dr. Mowbray received a B.S. in Aeronautical Engineering from the University of Minnesota
in 1960, a Master of Science in Engineering Mechanics from the University of Minnesota in 1962 and a Ph.D. from Rensselaer Polytechnic
Institute in Engineering Mechanics in 1968.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; text-indent: 0.5in"><i><span style="text-decoration: underline">Key attributes, Experience and Skills:</span></i>
Dr. Mowbray&#8217;s extensive research and managerial experience enables him to bring valuable insights to the Board. His knowledge of
the Company&#8217;s products and the materials sciences technology underlying them has enabled him to contribute to the Company&#8217;s
advanced products development and designs. Dr. Mowbray also brings leadership and oversight experience to the Board from his General Electric
management background.</p>

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

<table cellspacing="0" cellpadding="0" style="width: 100%; border-collapse: collapse; font-size: 11pt">
  <tr style="vertical-align: bottom">
    <td style="border-bottom: black 1pt solid; font-family: Cambria,serif"><span style="font-size: 9pt"><b>Name and <br />
Principal Position</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"><span style="font-size: 9pt"><b>Year</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"><span style="font-size: 9pt"><b>Salary<br />
($)</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"><span style="font-size: 9pt"><b>Bonus<br />
($)</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"><span style="font-size: 9pt"><b>Stock <br />
Awards</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"><span style="font-size: 9pt"><b>Option<br />
Awards<br />
($)</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"><span style="font-size: 9pt"><b>All Other<br />
Compensation<br />
($)</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"><span style="font-size: 9pt"><b>Total<br />
($)</b></span></td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: center">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: center">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: center">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: center">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: center">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="width: 29%; font-family: Cambria,serif"><span style="font-size: 10pt">Christopher L. Coccio</span></td>
    <td style="width: 2%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 7%; font-family: Cambria,serif; text-align: right"><span style="font-size: 10pt">2022</span></td>
    <td style="width: 2%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 8%; font-family: Cambria,serif; text-align: right"><span style="font-size: 10pt">150,000</span></td>
    <td style="width: 2%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 8%; font-family: Cambria,serif; text-align: right"><span style="font-size: 10pt">42,200</span></td>
    <td style="width: 2%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 8%; font-family: Cambria,serif; text-align: right"><span style="font-size: 10pt">0</span></td>
    <td style="width: 2%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 9%; font-family: Cambria,serif; text-align: right"><span style="font-size: 10pt">54,520</span></td>
    <td style="width: 2%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 9%; font-family: Cambria,serif; text-align: right"><span style="font-size: 10pt">5,766</span></td>
    <td style="width: 2%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 8%; font-family: Cambria,serif; text-align: right"><span style="font-size: 10pt">252,486</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-family: Cambria,serif"><span style="font-size: 10pt">CEO, Chairman and Director</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 10pt">2021</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 10pt">150,000</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 10pt">56,100</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 10pt">0</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 10pt">0</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 10pt">4,122</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 10pt">210,222</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-family: Cambria,serif"><span style="font-size: 10pt">R. Stephen Harshbarger</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 10pt">2022</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 10pt">227,500</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 10pt">48,700</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 10pt">0</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 10pt">3,667</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 10pt">8,286</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 10pt">288,153</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-family: Cambria,serif"><span style="font-size: 10pt">President and Director</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 10pt">2021</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 10pt">220,000</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 10pt">35,900</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 10pt">0</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 10pt">2,585</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 10pt">5,118</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 10pt">263,603</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-family: Cambria,serif"><span style="font-size: 10pt">Stephen J. Bagley</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 10pt">2022</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 10pt">165,000</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 10pt">38,900</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 10pt">0</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 10pt">6,383</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 10pt">6,117</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 10pt">216,400</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-family: Cambria,serif"><span style="font-size: 10pt">Chief Financial Officer</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 10pt">2021</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 10pt">158,308</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 10pt">28,700</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 10pt">0</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 10pt">1,057</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 10pt">3,740</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 10pt">191,805</span></td></tr>
  </table>
<p style="font: 11pt Cambria,serif; margin: 0">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">All Other Compensation represents Company contributions to the Company&#8217;s
401K plan.</p>


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

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

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

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

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

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

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

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">During fiscal 2022, Mr. Harshbarger was compensated at the rate of
$220,000 per annum, until August 2021, at which time his annual compensation increased to $235,000.</p>

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

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

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

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

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

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

<table cellspacing="0" cellpadding="0" style="width: 100%; border-collapse: collapse; font-size: 11pt">
  <tr style="vertical-align: bottom">
    <td style="border-bottom: black 1pt solid; width: 47%; font-family: Cambria,serif"><span style="font-size: 9pt"><b>Name</b></span></td>
    <td style="width: 2%; padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; width: 11%; font-family: Cambria,serif; text-align: center"><span style="font-size: 9pt"><b>Number of Securities<br />
Underlying Unexercised<br />
Options (#) Exercisable</b></span></td>
    <td style="width: 2%; padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; width: 13%; font-family: Cambria,serif; text-align: center"><span style="font-size: 9pt"><b>Number of Securities<br />
Underlying Unexercised<br />
Options (#) Unexercisable</b></span></td>
    <td style="width: 2%; padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; width: 8%; font-family: Cambria,serif; text-align: center"><span style="font-size: 9pt"><b>Option <br />
Exercise Price ($)</b></span></td>
    <td style="width: 2%; padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; width: 13%; font-family: Cambria,serif; text-align: center"><span style="font-size: 9pt"><b>Option <br />
Expiration Date</b></span></td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-family: Cambria,serif">Christopher L. Coccio</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: center">-</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: center">5,815</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: center">6.05</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: center">11/18/2031&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-family: Cambria,serif">CEO, Chairman and Director</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: center">16,340</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: center">-</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: center">6.26</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: center">02/17/2032&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: center">-</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: center">16,340</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: center">6.26</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: center">02/17/2032&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-family: Cambria,serif">R. Stephen Harshbarger</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: center">-</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: center">5,815</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: center">6.05</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: center">11/18/2031</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-family: Cambria,serif">President</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: center">-</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: center">16,340&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: center">6.26&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: center">02/17/2032&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-family: Cambria,serif">Stephen J. Bagley</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: center">2,250</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: center">2,750</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: center">4.45</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: center">01/15/2031</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-family: Cambria,serif">Chief Financial Officer</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: center">-</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: center">9,804</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: center">6.26</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: center">02/17/2032</td></tr>
  </table>
<p style="font: 11pt Cambria,serif; margin: 0">&#160;</p>

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

<table cellspacing="0" cellpadding="0" style="width: 100%; border-collapse: collapse; font-size: 11pt">
  <tr style="vertical-align: bottom">
    <td style="border-bottom: black 1pt solid; font-family: Cambria,serif"><span style="font-size: 8pt"><b>Name</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"><span style="font-size: 8pt"><b>Fees <br />
Earned <br />
or Paid in <br />
Cash ($)</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"><span style="font-size: 8pt"><b>Stock <br />
Awards<br />
($)</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"><span style="font-size: 8pt"><b>Option <br />
Awards<br />
($)</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"><span style="font-size: 8pt"><b>Non-Equity <br />
Incentive Plan<br />
Compensation<br />
($)</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"><span style="font-size: 8pt"><b>Nonqualified <br />
Deferred <br />
Compensation<br />
Earnings ($)</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"><span style="font-size: 8pt"><b>All Other <br />
Compensation<br />
($)</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"><span style="font-size: 8pt"><b>Total ($)</b></span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="width: 28%; font-family: Cambria,serif"><span style="font-size: 10pt">Eric Haskell</span></td>
    <td style="width: 2%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 7%; font-family: Cambria,serif; text-align: right"><span style="font-size: 10pt">9,500</span></td>
    <td style="width: 2%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 7%; font-family: Cambria,serif; text-align: center"><span style="font-size: 10pt">&#8212;</span></td>
    <td style="width: 2%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 7%; font-family: Cambria,serif; text-align: right"><span style="font-size: 10pt">9,230<sup>1</sup></span></td>
    <td style="width: 2%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 10%; font-family: Cambria,serif; text-align: center"><span style="font-size: 10pt">&#8212;</span></td>
    <td style="width: 2%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 10%; font-family: Cambria,serif; text-align: center"><span style="font-size: 10pt">&#8212;</span></td>
    <td style="width: 2%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 10%; font-family: Cambria,serif; text-align: center"><span style="font-size: 10pt">&#8212;</span></td>
    <td style="width: 2%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 7%; font-family: Cambria,serif; text-align: right"><span style="font-size: 10pt">18,730</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-family: Cambria,serif"><span style="font-size: 10pt">Donald F. Mowbray</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 10pt">9,500</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: center"><span style="font-size: 10pt">&#8212;</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 10pt">9,230<sup>2</sup></span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: center"><span style="font-size: 10pt">&#8212;</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: center"><span style="font-size: 10pt">&#8212;</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: center"><span style="font-size: 10pt">&#8212;</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 10pt">18,730</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-family: Cambria,serif"><span style="font-size: 10pt">Carol O&#8217;Donnell</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 10pt">9,500</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: center"><span style="font-size: 10pt">&#8212;</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 10pt">7,153<sup>3</sup></span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: center"><span style="font-size: 10pt">&#8212;</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: center"><span style="font-size: 10pt">&#8212;</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: center"><span style="font-size: 10pt">&#8212;</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 10pt">16,653</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-family: Cambria,serif"><span style="font-size: 10pt">Philip Strasburg</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 10pt">9,500</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: center"><span style="font-size: 10pt">&#8212;</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 10pt">4,137<sup>4</sup></span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: center"><span style="font-size: 10pt">&#8212;</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: center"><span style="font-size: 10pt">&#8212;</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: center"><span style="font-size: 10pt">&#8212;</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 10pt">13,637</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-family: Cambria,serif"><span style="font-size: 10pt">Joseph Riemer</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 10pt">9,500</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: center"><span style="font-size: 10pt">&#8212;</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 10pt">4,137<sup>5</sup></span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: center"><span style="font-size: 10pt">&#8212;</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: center"><span style="font-size: 10pt">&#8212;</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: center"><span style="font-size: 10pt">&#8212;</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 10pt">13,637</span></td></tr>
  </table>
<p style="font: 11pt Cambria,serif; margin: 0">&#160;</p>

<table cellspacing="0" cellpadding="0" style="width: 100%; font-size: 11pt">
  <tr style="vertical-align: top">
    <td style="width: 20px; font-family: Cambria,serif"><span style="font-size: 10pt"><sup>1</sup></span></td>
    <td style="font-family: Cambria,serif"><span style="font-size: 10pt">During fiscal 2022, Mr. Haskell received a grant of 6,050 options exercisable at $3.19 per share.&#160; At the end of fiscal 2022, Mr. Haskell held an aggregate of 26,050 stock options.</span></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Cambria,serif"><span style="font-size: 10pt"><sup>2</sup></span></td>
    <td style="font-family: Cambria,serif"><span style="font-size: 10pt">During fiscal 2022, Dr. Mowbray received a grant of 6,050 options exercisable at $3.19 per share.&#160;&#160;At the end of fiscal 2022, Dr. Mowbray held an aggregate of 16,050 stock options.</span></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Cambria,serif"><span style="font-size: 10pt"><sup>3</sup></span></td>
    <td style="font-family: Cambria,serif"><span style="font-size: 10pt">During fiscal 2022, Ms. O&#8217;Donnell received a grant of 6,050 options exercisable at $3.19 per share.&#160; At the end of fiscal 2022, Ms. O&#8217;Donnell held an aggregate of 6,050 stock options.</span></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Cambria,serif"><span style="font-size: 10pt"><sup>4</sup></span></td>
    <td style="font-family: Cambria,serif"><span style="font-size: 10pt">During fiscal 2022, Mr. Strasburg received a grant of 6,050 options exercisable at $3.19 per share.&#160; At the end of fiscal 2022, Mr. Strasburg held an aggregate of 8,050 stock options.</span></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Cambria,serif"><span style="font-size: 10pt"><sup>5</sup></span></td>
    <td style="font-family: Cambria,serif"><span style="font-size: 10pt">During fiscal 2022, Dr. Riemer received a grant of 6,050 options exercisable at $3.19 per share.&#160; At the end of fiscal 2022, Dr. Riemer held an aggregate of 8,050 stock options.</span></td></tr>
  </table>
<p style="font: 10pt Cambria,serif; margin: 0">&#160;</p>

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


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

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

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

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

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

<table cellspacing="0" cellpadding="0" style="width: 100%; border-collapse: collapse; font-size: 11pt">
  <tr style="vertical-align: bottom">
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: center"><span style="font-size: 9pt"><b>Amount</b></span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-family: Cambria,serif; text-align: center">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: center"><span style="font-size: 9pt"><b>Beneficially</b></span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="border-bottom: black 1pt solid; font-family: Cambria,serif"><span style="font-size: 9pt"><b>Name (and address if more than 5%) of Beneficial owner</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"><span style="font-size: 9pt"><b>Owned</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"><span style="font-size: 9pt"><b>Percent</b></span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-family: Cambria,serif"><span style="font-size: 10pt"><span style="text-decoration: underline">Directors and Officers</span></span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="width: 76%; padding-left: 0.2in; font-family: Cambria,serif"><span style="font-size: 10pt">*Stephen J. Bagley</span></td>
    <td style="width: 2%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 10%; font-family: Cambria,serif; text-align: right"><span style="font-size: 10pt">64,293<sup>1</sup></span></td>
    <td style="width: 2%; font-family: Cambria,serif"><span style="font-size: 10pt"></span></td>
    <td style="width: 10%; font-family: Cambria,serif; text-align: right"><span style="font-size: 10pt">**</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="padding-left: 0.2in; font-family: Cambria,serif"><span style="font-size: 10pt">*Christopher L. Coccio</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 10pt">400,755<sup>2</sup></span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 10pt">2.55%</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 0.2in; font-family: Cambria,serif"><span style="font-size: 10pt">*R. Stephen Harshbarger</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 10pt">281,778</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 10pt">1.79%</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="padding-left: 0.2in; font-family: Cambria,serif"><span style="font-size: 10pt">*Eric Haskell</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 10pt">14,500<sup>3</sup></span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 10pt">**</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 0.2in; font-family: Cambria,serif"><span style="font-size: 10pt">*Donald F. Mowbray</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 10pt">63,690<sup>4</sup></span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 10pt">**</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="padding-left: 0.2in; font-family: Cambria,serif"><span style="font-size: 10pt">*Carol O&#8217;Donnell</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 10pt">22,000</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 10pt">**</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 0.2in; font-family: Cambria,serif"><span style="font-size: 10pt">*Joseph Riemer</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 10pt">45,018</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 10pt">**</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="padding-left: 0.2in; font-family: Cambria,serif"><span style="font-size: 10pt">*Philip A. Strasburg</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 10pt">50,645<sup>5</sup></span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 10pt">**</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-family: Cambria,serif"><span style="font-size: 10pt">All Executive Officers and Directors as a Group</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 10pt">1,033,615<sup>6</sup></span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 10pt">6.56%</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-family: Cambria,serif"><span style="font-size: 10pt"><span style="text-decoration: underline">Additional 5% owners</span></span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 0.2in; font-family: Cambria,serif"><span style="font-size: 10pt">Emancipation Management LLC<sup>8</sup><br />
Charles Frumberg<sup>8</sup><br />
Circle N Advisors, LLC<sup>9</sup></span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 10pt">6,652,561<sup>7</sup></span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 10pt">42.29%</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="padding-left: 0.2in; font-family: Cambria,serif"><span style="font-size: 10pt">V. Adah Nicklin<sup>10</sup></span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 10pt">915,599</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 10pt">5.82%</span></td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 0.2in; font-family: Cambria,serif"><span style="font-size: 10pt">Richard A. Bayles<sup>11</sup></span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 10pt">840,536</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 10pt">5.34%</span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="padding-left: 0.2in; font-family: Cambria,serif"><span style="font-size: 10pt">Judith Schwartz<sup>12</sup></span><span style="font-size: 8pt">&#160;</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 10pt">965,209</span></td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right"><span style="font-size: 10pt">6.14%</span></td></tr>
  </table>
<p style="font: 11pt Cambria,serif; margin: 0">&#160;</p>

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

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

<p style="font: 10pt Cambria,serif; margin: 0"><i>*c/o Sono-Tek Corporation, 2012 Route 9W, Milton, NY 12547.</i></p>

<p style="font: 10pt Cambria,serif; margin: 0"><i>** Less than 1%</i></p>

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

<p style="font: 10pt Cambria,serif; margin: 0"><sup>1</sup> <i>Includes 2,250 options currently exercisable issued under the Company&#8217;s
Stock Incentive Plans.</i></p>

<p style="font: 10pt Cambria,serif; margin: 0"><i><sup>2</sup> Includes 2,000 shares held in the name of Dr. Coccio&#8217;s wife and 16,340
options currently exercisable issued under the Company&#8217;s Stock Incentive Plans.</i></p>

<p style="font: 10pt Cambria,serif; margin: 0"><i><sup>3</sup> Represents 14,500 options currently exercisable issued under the Company&#8217;s
Stock Incentive Plans.</i></p>

<p style="font: 10pt Cambria,serif; margin: 0"><i><sup>4 </sup>Includes 4,500 options currently exercisable issued under the Company&#8217;s
Stock Incentive Plans.</i></p>

<p style="font: 10pt Cambria,serif; margin: 0"><i><sup>5 </sup>Includes 10,000 shares in the name of Mr. Strasburg&#8217;s wife.</i></p>

<p style="font: 10pt Cambria,serif; margin: 0"><i><sup>6 </sup>The group total includes 37,590 options currently exercisable issued under
the Company&#8217;s Stock Incentive Plans. The group total does not include 139,776 options that are currently unexercisable. The group
total includes 81,167 shares held by Robb Engle, Executive Vice President, 8,631 shares held by Bennett Bruntil, a Vice President and
1,138 shares held by Christopher Cichetti, a Vice President.</i></p>

<p style="font: 10pt Cambria,serif; margin: 0"><i><sup>7</sup> Emancipation Management LLC, Charles Frumberg and Circle N Advisors share
the power to dispose or to direct the disposition of these shares. The Company does not consider these holders to be &#8220;affiliates&#8221;
of the Company.</i></p>

<p style="font: 10pt Cambria,serif; margin: 0"><i><sup>8</sup> The address of this person is 299 Park Avenue, New York, NY 10171.</i></p>

<p style="font: 10pt Cambria,serif; margin: 0"><i><sup>9 </sup>The address of this person is 1065 Main Street, Suite F, PO Box 336, Fishkill,
NY 12524.</i></p>

<p style="font: 10pt Cambria,serif; margin: 0"><i><sup>10</sup> The address of this person is 3 Rivers Edge, Newburgh, NY 12550.</i></p>

<p style="font: 10pt Cambria,serif; margin: 0"><i><sup>11</sup> The address of this person is 3697 Se Doubleton Drive, Stuart, FL 34997.</i></p>

<p style="font: 10pt Cambria,serif; margin: 0"><i><sup>12</sup> The address of this person is 877 Route 9W, Upper Grandview, NY 10960.
</i></p>

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


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

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

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

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

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

<table cellspacing="0" cellpadding="0" style="width: 100%; border-collapse: collapse; font-size: 11pt">
  <tr style="vertical-align: bottom">
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"><span style="font-size: 9pt"><b>Number of<br />
securities to be<br />
issued upon<br />
exercise of<br />
outstanding options,<br />
warrants and rights<br />
(a)</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td colspan="2" style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"><span style="font-size: 9pt"><b>Weighted-<br />
average exercise<br />
price of<br />
outstanding options,<br />
warrants and rights<br />
(b)</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"><span style="font-size: 9pt"><b>Number of<br />
securities remaining<br />
available for future<br />
issuance under equity<br />
compensation plans<br />
(excluding securities<br />
reflected in column (a))<br />
(c)</b></span></td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="width: 54%; font-family: Cambria,serif">Equity compensation plans approved by security holders:</td>
    <td style="width: 2%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 11%; font-family: Cambria,serif; text-align: right">&#160;</td>
    <td style="width: 2%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 10%; font-family: Cambria,serif; text-align: right">&#160;</td>
    <td style="width: 2%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 18%; font-family: Cambria,serif; text-align: right">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 9pt; font-family: Cambria,serif">2013 Stock Incentive Plan</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right">243,710</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">$</td>
    <td style="font-family: Cambria,serif; text-align: right">4.62</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right">1,226,815</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="padding-bottom: 1pt; padding-left: 9pt; font-family: Cambria,serif">2003 Stock Incentive Plan</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: right">10,000</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">$</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: right">0.61</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: right">&#8212;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: right">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="padding-bottom: 2.5pt; padding-left: 27pt; font-family: Cambria,serif">Total</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 2.25pt double; font-family: Cambria,serif; text-align: right">253,710</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif; text-align: right">&#160;</td>
    <td style="padding-bottom: 2.5pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 2.25pt double; font-family: Cambria,serif; text-align: right">1,226,815</td></tr>
  </table>
<p style="font: 11pt Cambria,serif; margin: 0"><b>&#160;</b></p>

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

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

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

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

<p style="font: 11pt Cambria,serif; margin: 0 4.5pt 0 0; text-align: justify">Under the 2013 Stock Incentive Plan, as amended (the &#34;2013
Plan&#34;), options can be granted to officers, directors, consultants and employees of the Company and its subsidiaries to purchase
up to 2,500,000 shares of the Company's common stock. Under the 2013 Plan options expire ten years after the date of grant. As of February
28, 2022, there were 243,710 options outstanding under the 2013 plan.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0 4.5pt 0 0; text-align: justify">Under the 2013 Stock Incentive Plan, option prices must
be at least 100% of the fair market value of the common stock at time of grant. For qualified employees, except under certain circumstances
specified in the plan or unless otherwise specified at the discretion of the Board of Directors, no option may be exercised prior to one
year after date of grant, with the balance becoming exercisable in cumulative installments over a three-year period during the term of
the option and terminating at a stipulated period of time after an employee's termination of employment.</p>

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

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

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

<p style="font: 11pt Cambria,serif; margin: 0 4.5pt 0 0; text-align: justify">Under the 2003 Stock Incentive Plan, as amended (the &#34;2003
Plan&#34;), until May 2013, options were available to be granted to officers, directors, consultants and employees of the Company and
its subsidiaries to purchase up to 1,500,000 of the Company's common shares. As of February 28, 2022, there were 10,000 options outstanding
and vested under the 2003 Plan, under which no additional options may be granted.</p>


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

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

<table cellspacing="0" cellpadding="0" style="width: 100%; font-size: 11pt">
  <tr style="vertical-align: top">
    <td style="width: 1in; font-family: Cambria,serif; text-align: justify"><b><span style="text-decoration: underline">ITEM 13</span></b></td>
    <td style="font-family: Cambria,serif; text-align: justify"><b>CERTAIN RELATIONSHIPS AND RELATED TRANSACTIONS, AND DIRECTOR INDEPENDENCE</b></td></tr>
  </table>
<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><span style="text-decoration: underline">Transactions with Related Persons &#8211; None</span></p>

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

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

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

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">The Company&#8217;s Board of Directors is comprised of five &#8220;independent
directors&#8221;, as that term is defined under NASDAQ rules, and two directors who are not &#8220;independent directors&#8221;. The Company&#8217;s
&#8220;independent directors&#8221; are Donald Mowbray, Eric Haskell, Carol O&#8217;Donnell, Philip Strasburg and Joseph Riemer. Christopher
L. Coccio and R. Stephen Harshbarger are current employees of the Company and therefore are not considered independent.</p>

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

<table cellspacing="0" cellpadding="0" style="width: 100%; font-size: 11pt">
  <tr style="vertical-align: top">
    <td style="width: 1in; font-family: Cambria,serif; text-align: justify"><b><span style="text-decoration: underline">ITEM 14</span></b></td>
    <td style="font-family: Cambria,serif; text-align: justify"><b>PRINCIPAL ACCOUNTING FEES AND SERVICES</b></td></tr>
  </table>
<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

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

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

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">For fiscal 2022 and 2021, the Company paid or accrued fees of approximately
$129,000 and $81,000, respectively, for services rendered by Friedman LLP, its independent auditors. These fees included audit and review
services.</p>

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

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

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

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

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

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

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">For fiscal 2022 and 2021, the Company paid or accrued tax preparation
fees of approximately $14,000 and $7,500, respectively, for services rendered by RBSM, LLP.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><span style="text-decoration: underline">All Other Fees &#8211; None</span></p>

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

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><span style="text-decoration: underline">Pre-Approval Policies and Procedures</span></p>

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

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">The Audit Committee&#8217;s current policy is to pre-approve all audit
and non-audit services that are to be performed and fees to be charged by the Company&#8217;s independent auditor to assure that the provision
of these services does not impair the independence of the auditor. The Audit Committee pre-approved all audit and non-audit services rendered
by the Company&#8217;s principal accountants in fiscal 2022 and fiscal 2021.</p>

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


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

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

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

<table cellspacing="0" cellpadding="0" style="width: 100%; font-size: 11pt">
  <tr style="vertical-align: top">
    <td style="width: 12%; font-family: Cambria,serif"><b><span style="text-decoration: underline">ITEM 15</span></b></td>
    <td style="width: 88%; font-family: Cambria,serif"><b>EXHIBITS AND FINANCIAL STATEMENT SCHEDULES</b></td></tr>
  </table>
<p style="font: 11pt Cambria,serif; margin: 0">&#160;</p>

<table cellspacing="0" cellpadding="0" style="width: 100%; border-collapse: collapse; font-size: 11pt">
  <tr style="vertical-align: top">
    <td style="width: 12%; font-family: Cambria,serif"><span style="text-decoration: underline">Ex. No</span>.</td>
    <td style="width: 88%; font-family: Cambria,serif"><span style="text-decoration: underline">Description</span></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Cambria,serif">3(a)<sup>1</sup></td>
    <td style="font-family: Cambria,serif"><a href="http://www.sec.gov/Archives/edgar/data/806172/000080617204000003/s-8.txt">Certificate of Incorporation of the Company and all amendments thereto.</a></td></tr>
  <tr style="vertical-align: top; background-color: white">
    <td style="font-family: Cambria,serif">3(b)<sup>2</sup></td>
    <td style="font-family: Cambria,serif"><a href="http://www.sec.gov/Archives/edgar/data/806172/000117152019000143/ex3-1.htm">By-laws of the Company as amended.</a></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Cambria,serif">10(a)<sup>1</sup></td>
    <td style="font-family: Cambria,serif"><a href="http://www.sec.gov/Archives/edgar/data/806172/000080617204000003/s-8.txt">Sono-Tek Corporation 2003 Stock Incentive Plan.</a></td></tr>
  <tr style="vertical-align: top; background-color: white">
    <td style="font-family: Cambria,serif">10(b) <sup>3</sup></td>
    <td style="font-family: Cambria,serif"><a href="http://www.sec.gov/Archives/edgar/data/806172/000117152005000233/ex10f.txt">Equipment Line Credit Agreement between Sono-Tek Corporation and M&amp;T Bank, dated March 24, 2005.</a></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Cambria,serif">10(c) <sup>3</sup></td>
    <td style="font-family: Cambria,serif"><a href="http://www.sec.gov/Archives/edgar/data/806172/000117152005000233/ex10e.txt">General Security Agreement between Sono-Tek Corporation and M&amp;T Bank, dated December 21, 2004.</a></td></tr>
  <tr style="vertical-align: top; background-color: white">
    <td style="font-family: Cambria,serif">10(d) <sup>4</sup></td>
    <td style="font-family: Cambria,serif"><a href="http://www.sec.gov/Archives/edgar/data/806172/000117152007000607/ex10-1.txt">Executive Agreement between Sono-Tek Corporation and Stephen J. Bagley dated September 1, 2007.</a></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Cambria,serif">10(e) <sup>4</sup></td>
    <td style="font-family: Cambria,serif"><a href="http://www.sec.gov/Archives/edgar/data/806172/000117152007000607/ex10-2.txt">Executive Agreement between Sono-Tek Corporation and Christopher L. Coccio dated September 1, 2007.</a></td></tr>
  <tr style="vertical-align: top; background-color: white">
    <td style="font-family: Cambria,serif">10(f) <sup>4</sup></td>
    <td style="font-family: Cambria,serif"><a href="http://www.sec.gov/Archives/edgar/data/806172/000117152007000607/ex10-3.txt">Executive Agreement between Sono-Tek Corporation and Joseph Riemer dated September 1, 2007.</a></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Cambria,serif">10(g) <sup>5</sup></td>
    <td style="font-family: Cambria,serif"><a href="http://www.sec.gov/Archives/edgar/data/806172/000117152008000396/ex10-1.txt">Executive Agreement between Sono-Tek Corporation and R. Stephen Harshbarger dated March 5, 2008.</a></td></tr>
  <tr style="vertical-align: top; background-color: white">
    <td style="font-family: Cambria,serif">10(h)<sup>6</sup></td>
    <td style="font-family: Cambria,serif"><a href="http://www.sec.gov/Archives/edgar/data/806172/000117152012000416/ex10m.htm">Amended Executive Agreement between Sono-Tek Corporation and R. Stephen Harshbarger dated March 8, 2012.</a></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Cambria,serif">10(i)<sup>6</sup></td>
    <td style="font-family: Cambria,serif"><a href="http://www.sec.gov/Archives/edgar/data/806172/000117152012000416/ex10n.htm">Equipment Term Note between Sono-Tek Corporation and M&amp;T Bank dated June 17, 2011.</a>&#160;</td></tr>
  <tr style="vertical-align: top; background-color: white">
    <td style="font-family: Cambria,serif">10(j)<sup>7</sup></td>
    <td style="font-family: Cambria,serif"><a href="http://www.sec.gov/Archives/edgar/data/806172/000117152013000480/eps5215.htm">Sono-Tek Corporation 2013 Stock Incentive Plan.</a></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Cambria,serif">10(k)<sup>7</sup></td>
    <td style="font-family: Cambria,serif"><a href="http://www.sec.gov/Archives/edgar/data/806172/000117152013000480/eps5215.htm">Form of Amended and Restated Mortgage dated December 16, 2013, between Sono-Tek Industrial Park LLC and M&amp;T Bank.</a></td></tr>
  <tr style="vertical-align: top; background-color: white">
    <td style="font-family: Cambria,serif">10 (l)<sup>8</sup></td>
    <td style="font-family: Cambria,serif"><a href="http://www.sec.gov/Archives/edgar/data/806172/000117152014000404/ex10n.htm">Form of Amended and Restated Term Note dated December 16, 2013, between Sono-Tek Industrial Park LLC and M&amp;T Bank.</a></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Cambria,serif">10(m)<sup>8</sup></td>
    <td style="font-family: Cambria,serif"><a href="http://www.sec.gov/Archives/edgar/data/806172/000117152014000404/ex10o.htm">Form of Assignment of Rents dated December 16, 2013, between Sono-Tek Industrial Park LLC and M&amp;T Bank.</a></td></tr>
  <tr style="vertical-align: top; background-color: white">
    <td style="font-family: Cambria,serif">10(n)<sup>8</sup></td>
    <td style="font-family: Cambria,serif"><a href="http://www.sec.gov/Archives/edgar/data/806172/000117152014000404/ex10p.htm">Form of Environmental Compliance and Indemnification Agreement dated December 16, 2013, between Sono-Tek Industrial Park LLC and M&amp;T Bank.</a></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Cambria,serif">10(o)<sup>8</sup></td>
    <td style="font-family: Cambria,serif"><a href="http://www.sec.gov/Archives/edgar/data/806172/000117152014000404/ex10q.htm">Form of Modification and Extension Agreement dated December 16, 2013, between Sono-Tek Industrial Park LLC and M&amp;T Bank.</a></td></tr>
  <tr style="vertical-align: top; background-color: white">
    <td style="font-family: Cambria,serif">10(p)<sup>9</sup></td>
    <td style="font-family: Cambria,serif"><a href="http://www.sec.gov/Archives/edgar/data/806172/000117152015000345/ex10s.htm">Amended Executive Agreement between Sono-Tek Corporation and Christopher L. Coccio dated August 24, 2014.</a></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Cambria,serif">10(q)<sup>9</sup></td>
    <td style="font-family: Cambria,serif"><a href="http://www.sec.gov/Archives/edgar/data/806172/000117152015000345/ex10t.htm">Amended Executive Agreement between Sono-Tek Corporation and R. Stephen Harshbarger dated August 24, 2014.</a></td></tr>
  <tr style="vertical-align: top; background-color: white">
    <td style="font-family: Cambria,serif">10(r)<sup>10</sup></td>
    <td style="font-family: Cambria,serif"><a href="http://www.sec.gov/Archives/edgar/data/806172/000117152016000935/ex10u.htm">Amended Executive Agreement between Sono-Tek Corporation and Stephen J. Bagley dated May 21, 2015.</a></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Cambria,serif">10(s)<sup>11</sup></td>
    <td style="font-family: Cambria,serif"><a href="http://www.sec.gov/Archives/edgar/data/806172/000117152017000259/ex10v.htm">Amended Executive Agreement between Sono-Tek Corporation and Christopher L. Coccio dated November 17, 2016.</a></td></tr>
  <tr style="vertical-align: top; background-color: white">
    <td style="font-family: Cambria,serif">10(t)<sup>11</sup></td>
    <td style="font-family: Cambria,serif"><a href="http://www.sec.gov/Archives/edgar/data/806172/000117152017000259/ex10w.htm">Amended Executive Agreement between Sono-Tek Corporation and R. Stephen Harshbarger dated November 17, 2016.</a></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Cambria,serif">10(u)<sup>11</sup></td>
    <td style="font-family: Cambria,serif"><a href="http://www.sec.gov/Archives/edgar/data/806172/000117152017000259/ex10x.htm">Amended Executive Agreement between Sono-Tek Corporation and Stephen J. Bagley dated November 17, 2016.</a></td></tr>
  <tr style="vertical-align: top; background-color: white">
    <td style="font-family: Cambria,serif">10(v)<sup>12</sup></td>
    <td style="font-family: Cambria,serif"><a href="http://www.sec.gov/Archives/edgar/data/806172/000117152018000264/ex10v.htm">Letter Agreement between Sono-Tek Corporation and Christopher L. Coccio dated October 20, 2017.</a></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Cambria,serif">10(w)<sup>12</sup></td>
    <td style="font-family: Cambria,serif"><a href="http://www.sec.gov/Archives/edgar/data/806172/000117152018000264/ex10w.htm">Letter Agreement between Sono-Tek Corporation and R. Stephen Harshbarger dated October 20, 2017.</a></td></tr>
  <tr style="vertical-align: top; background-color: white">
    <td style="font-family: Cambria,serif">10(x)<sup>12</sup></td>
    <td style="font-family: Cambria,serif"><a href="http://www.sec.gov/Archives/edgar/data/806172/000117152018000264/ex10x.htm">Letter Agreement between Sono-Tek Corporation and Stephen J. Bagley dated October 20, 2017.</a></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Cambria,serif">10(y)<sup>13</sup></td>
    <td style="font-family: Cambria,serif"><a href="http://www.sec.gov/Archives/edgar/data/806172/000117152019000214/ex10y.htm">Amended and Restated Loan Agreement between Sono-Tek Corporation and M&amp;T Bank dated January 17, 2019.</a></td></tr>
  <tr style="vertical-align: top">
    <td style="width: 12%; font-family: Cambria,serif">10(z)<sup>13</sup></td>
    <td style="width: 88%; font-family: Cambria,serif"><a href="http://www.sec.gov/Archives/edgar/data/806172/000117152019000214/ex10z.htm">Addendum to Loan Agreement (Flexline) between Sono-Tek Corporation and M&amp;T Bank dated January 17, 2019.</a></td></tr>
  </table>

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

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

<table cellspacing="0" cellpadding="0" style="width: 100%; border-collapse: collapse; font-size: 11pt">
  <tr style="vertical-align: top; background-color: white">
    <td style="font-family: Cambria,serif">10(aa)<sup>13</sup></td>
    <td style="font-family: Cambria,serif"><a href="http://www.sec.gov/Archives/edgar/data/806172/000117152019000214/ex10aa.htm">Addendum to Loan Agreement (Loan Limit) between Sono-Tek Corporation and M&amp;T Bank dated January 17, 2019.</a></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Cambria,serif">10(bb)<sup>13</sup></td>
    <td style="font-family: Cambria,serif"><a href="http://www.sec.gov/Archives/edgar/data/806172/000117152019000214/ex10bb.htm">Loan Agreement between Sono-Tek Corporation and M&amp;T Bank dated January 17, 2019.</a></td></tr>
  <tr style="vertical-align: top; background-color: white">
    <td style="font-family: Cambria,serif">10(cc)<sup>13</sup></td>
    <td style="font-family: Cambria,serif"><a href="http://www.sec.gov/Archives/edgar/data/806172/000117152019000214/ex10cc.htm">Amended and Restated Revolving Demand Note between Sono-Tek Corporation and M&amp;T Bank dated January 17, 2019 .</a></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Cambria,serif">10(dd)<sup>13</sup></td>
    <td style="font-family: Cambria,serif"><a href="http://www.sec.gov/Archives/edgar/data/806172/000117152019000214/ex10dd.htm">Security Agreement between Sono-Tek Corporation and M&amp;T Bank dated January 17, 2019.</a></td></tr>
  <tr style="vertical-align: top; background-color: white">
    <td style="font-family: Cambria,serif">10(ee) <span style="font-size: 10pt"><sup>14</sup></span></td>
    <td style="font-family: Cambria,serif"><a href="http://www.sec.gov/Archives/edgar/data/806172/000117152020000193/ex10-1.htm">Term Note between Sono-Tek Corporation and M&amp;T Bank dated April 16, 2020</a></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Cambria,serif">14<sup>15</sup></td>
    <td style="font-family: Cambria,serif"><a href="http://www.sec.gov/Archives/edgar/data/806172/000142050620001016/ex14.htm">Code of Ethics.</a></td></tr>
  <tr style="vertical-align: top; background-color: white">
    <td style="font-family: Cambria,serif">21<sup>16</sup></td>
    <td style="font-family: Cambria,serif"><a href="ex21.htm">Subsidiaries of Issuer.</a></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Cambria,serif">23.1<sup>16</sup></td>
    <td style="font-family: Cambria,serif"><a href="ex23-1.htm">Consent of Friedman LLP</a></td></tr>
  <tr style="vertical-align: top; background-color: white">
    <td style="font-family: Cambria,serif">31.1<sup>16</sup></td>
    <td style="font-family: Cambria,serif"><a href="ex31-1.htm">Rule 13a-14/15d &#8211; 14(a) Certification.</a></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Cambria,serif">31.2<sup>16</sup></td>
    <td style="font-family: Cambria,serif"><a href="ex31-2.htm">Rule 13a-14/15d &#8211; 14(a) Certification.</a></td></tr>
  <tr style="vertical-align: top; background-color: white">
    <td style="font-family: Cambria,serif">32.1<sup>16</sup></td>
    <td style="font-family: Cambria,serif"><a href="ex32-1.htm">Certification pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002.</a></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Cambria,serif">32.2<sup>16</sup></td>
    <td style="font-family: Cambria,serif"><a href="ex32-2.htm">Certification pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002.</a></td></tr>
  <tr style="vertical-align: top; background-color: white">
    <td style="font-family: Cambria,serif">101.INS<sup>16</sup></td>
    <td style="font-family: Cambria,serif">XBRL Instance Document.</td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Cambria,serif">101.SCH<sup>16</sup></td>
    <td style="font-family: Cambria,serif">XBRL Taxonomy Extension Schema Document.</td></tr>
  <tr style="vertical-align: top; background-color: white">
    <td style="font-family: Cambria,serif">101.CAL<sup>16</sup></td>
    <td style="font-family: Cambria,serif">XBRL Taxonomy Calculation Linkbase Document.</td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Cambria,serif">101.DEF<sup>16</sup></td>
    <td style="font-family: Cambria,serif">XBRL Taxonomy Extension Definition Linkbase Document.</td></tr>
  <tr style="vertical-align: top; background-color: white">
    <td style="font-family: Cambria,serif">101.LAB<sup>16</sup></td>
    <td style="font-family: Cambria,serif">XBRL Extension Label Linkbase Document.</td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Cambria,serif">101.PRE<sup>16</sup></td>
    <td style="font-family: Cambria,serif">XBRL Taxonomy Extension Presentation Linkbase Document.</td></tr>
  </table>
<p style="font: 11pt Cambria,serif; margin: 0">&#160;</p>

<table cellspacing="0" cellpadding="0" style="width: 100%; border-collapse: collapse; font-size: 11pt">
  <tr style="vertical-align: top">
    <td style="width: 20px; font-family: Cambria,serif"><span style="font-size: 10pt"><sup>1</sup></span></td>
    <td style="font-family: Cambria,serif"><span style="font-size: 10pt">Incorporated herein by reference to the Company&#8217;s Registration Statement No. 333-11913 on Form S-8 filed on February 18, 2004.</span></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Cambria,serif"><span style="font-size: 10pt"><sup>2</sup></span></td>
    <td style="font-family: Cambria,serif"><span style="font-size: 10pt">Incorporated herein by reference to the Company&#8217;s Current Report on Form 8-K dated March 7, 2019 and filed with the Securities and Exchange Commission on March 13, 2019.</span></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Cambria,serif"><span style="font-size: 10pt"><sup>3</sup></span></td>
    <td style="font-family: Cambria,serif"><span style="font-size: 10pt">Incorporated herein by reference to the Company&#8217;s Form 10-KSB for the year ended February 28, 2005.</span></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Cambria,serif"><span style="font-size: 10pt"><sup>4</sup></span></td>
    <td style="font-family: Cambria,serif"><span style="font-size: 10pt">Incorporated herein by reference to the Company&#8217;s Form 10-QSB for the quarter ended August 31, 2007 </span></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Cambria,serif"><span style="font-size: 10pt"><sup>5</sup></span></td>
    <td style="font-family: Cambria,serif"><span style="font-size: 10pt">Incorporated herein by reference to the Company&#8217;s Form 10-Q for the quarter ended May 31, 2008. </span></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Cambria,serif"><span style="font-size: 10pt"><sup>6</sup></span></td>
    <td style="font-family: Cambria,serif"><span style="font-size: 10pt">Incorporated herein by reference to the Company&#8217;s Form 10-K for the year ended February 29, 2012.</span></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Cambria,serif"><span style="font-size: 10pt"><sup>7</sup></span></td>
    <td style="font-family: Cambria,serif"><span style="font-size: 10pt">Incorporated herein by reference to Exhibit A to the Company&#8217;s definitive proxy statement filed with the Securities and Exchange Commission on July 25, 2013.</span></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Cambria,serif"><span style="font-size: 10pt"><sup>8</sup></span></td>
    <td style="font-family: Cambria,serif"><span style="font-size: 10pt">Incorporated herein by reference to the Company&#8217;s Form 10-K for the year ended February 29, 2014.</span></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Cambria,serif"><span style="font-size: 10pt"><sup>9</sup></span></td>
    <td style="font-family: Cambria,serif"><span style="font-size: 10pt">Incorporated herein by reference to the Company&#8217;s Form 10-K for the year ended February 29, 2015.</span></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Cambria,serif"><span style="font-size: 10pt"><sup>10</sup></span></td>
    <td style="font-family: Cambria,serif"><span style="font-size: 10pt">Incorporated herein by reference to the Company&#8217;s Form 10-K for the year ended February 29, 2016.</span></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Cambria,serif"><span style="font-size: 10pt"><sup>11</sup></span></td>
    <td style="font-family: Cambria,serif"><span style="font-size: 10pt">Incorporated herein by reference to the Company&#8217;s Form 10-K for the year ended February 28, 2017.</span></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Cambria,serif"><span style="font-size: 10pt"><sup>12</sup></span></td>
    <td style="font-family: Cambria,serif"><span style="font-size: 10pt">Incorporated herein by reference to the Company&#8217;s Form 10-K for the year ended February 28, 2018.</span></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Cambria,serif"><span style="font-size: 10pt"><sup>13</sup></span></td>
    <td style="font-family: Cambria,serif"><span style="font-size: 10pt">&#160;Incorporated herein by reference to the Company&#8217;s Form 10-K for the year ended February 28, 2019.</span></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Cambria,serif"><span style="font-size: 10pt"><sup>14</sup></span></td>
    <td style="font-family: Cambria,serif"><span style="font-size: 10pt">Incorporated herein by reference to the Company&#8217;s Current Report on Form 8-K dated April 17, 2020 and filed with the Securities and Exchange Commission on April 21, 2020.</span></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Cambria,serif"><span style="font-size: 10pt"><sup>15</sup></span></td>
    <td style="font-family: Cambria,serif"><span style="font-size: 10pt">Incorporated herein by reference to the Company&#8217;s Current Report on Form 8-K dated September 24, 2020 and filed with the Securities and Exchange Commission on September 17, 2020.</span></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Cambria,serif"><span style="font-size: 10pt"><sup>16</sup></span></td>
    <td style="font-family: Cambria,serif"><span style="font-size: 10pt">Filed herewith.</span></td></tr>
  </table>
<p style="font: 11pt Cambria,serif; margin: 0; text-align: center"><b>&#160;</b></p>


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

<table cellspacing="0" cellpadding="0" style="width: 100%; font-size: 11pt">
  <tr style="vertical-align: top">
    <td style="width: 1in; font-family: Cambria,serif"><b><span style="text-decoration: underline">ITEM 16</span></b></td>
    <td style="font-family: Cambria,serif"><b>10-K SUMMARY</b></td></tr>
  </table>
<p style="font: 10pt Cambria,serif; margin: 0">&#160;</p>

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

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


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

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

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

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

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

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

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

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

<p style="font: 11pt Cambria,serif; margin: 0; text-align: center"><b><span style="text-decoration: underline">INDEX TO CONSOLIDATED FINANCIAL STATEMENTS AND SCHEDULES</span></b></p>

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

<p style="font: 11pt Cambria,serif; margin: 0; text-align: center"><b><span style="text-decoration: underline">FOR THE YEARS ENDED FEBRUARY 28, 2022 and 2021</span></b></p>

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

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

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

<p style="font: 10pt Cambria,serif; margin: 0; text-align: justify"><b>REPORTS OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRMS (PCAOB
ID No: <span id="xdx_909_edei--AuditorFirmId_c20210301__20220228_zM0W15rm8Hcj"><ix:nonNumeric contextRef="From2021-03-01to2022-02-28" name="dei:AuditorFirmId">711</ix:nonNumeric></span>)</b></p>

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

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

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

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">Consolidated Balance Sheets at February 28, 2022 and 2021</p>

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

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">Consolidated Statements of Income</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">For the Years Ended February 28, 2022 and 2021</p>

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

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">Consolidated Statements of Stockholders' Equity</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">For the Years Ended February 28, 2022 and 2021</p>

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

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">Consolidated Statements of Cash Flows</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">For the Years Ended February 28, 2022 and 2021</p>

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

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">Notes to the Consolidated Financial Statements</p>

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

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

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


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

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

<p style="font: 11pt Cambria,serif; margin: 0; text-align: center"><b><span style="text-decoration: underline">REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM</span></b></p>

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

<p style="font: 11pt Cambria,serif; margin: 0 0 11pt">To the Board of Directors and Stockholders of<br />
Sono-Tek Corporation</p>

<p style="font: 11pt Cambria,serif; margin: 0 0 11pt; text-align: justify"><b>Opinion on the Financial Statements update</b></p>

<p style="font: 11pt Cambria,serif; margin: 0 0 11pt; text-align: justify">We have audited the accompanying consolidated balance
sheets of Sono-Tek Corporation (the &#8220;Company&#8221;) as of February 28, 2022 and 2021, and the related consolidated statements
of income, stockholders&#8217; equity, and cash flows for the years then ended, and the related notes (collectively referred to as
the &#8220;financial statements&#8221;). In our opinion, the financial statements present fairly, in all material respects, the
financial position of the Company as of February 28, 2022 and 2021, and the results of its operations and its cash flows for each of
the years in the two-year period then ended, in conformity with accounting principles generally accepted in the United States of
America.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0 0 11pt; text-align: justify">These financial statements are the responsibility of the Company&#8217;s
management. Our responsibility is to express an opinion on the Company&#8217;s financial statements based on our audits. We are a public
accounting firm registered with the Public Company Accounting Oversight Board (United States) (PCAOB) and are required to be independent
with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities
and Exchange Commission and the PCAOB.</p>

<p style="font: 11pt Cambria,serif; margin: 0 0 11pt; text-align: justify">We conducted our audits in accordance with the standards of
the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether the financial statements
are free of material misstatement, whether due to error or fraud. The Company is not required to have, nor were we engaged to perform,
an audit of its internal control over financial reporting. As part of our audit, we are required to obtain an understanding of internal
control over financial reporting, but not for the purpose of expressing an opinion on the effectiveness of the Company&#8217;s internal
control over financial reporting. Accordingly, we express no such opinion.</p>

<p style="font: 11pt Cambria,serif; margin: 0 0 11pt; text-align: justify">Our audits included performing procedures to assess the risks
of material misstatement of the financial statements, whether due to error or fraud, and performing procedures that respond to those risks.
Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the financial statements. Our audits
also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall
presentation of the financial statements. We believe that our audits provide a reasonable basis for our opinion.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0 0 11pt; text-align: justify">The critical audit matters communicated below are matters arising
from the current period audit of the financial statements that were communicated or required to be communicated to the audit committee
and that: (1) relate to accounts or disclosures that are material to the financial statements and (2) involved especially challenging,
subjective, or complex judgments. The communication of critical audit matters does not alter in any way our opinion on the financial statements,
taken as a whole, and we are not, by communicating the critical audit matters below, providing separate opinions on the critical audit
matters or on the accounts or disclosures to which they relate.</p>


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

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

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

<table cellspacing="0" cellpadding="0" style="width: 100%; border-collapse: collapse; font-size: 11pt">
  <tr style="vertical-align: top">
    <td style="width: 18%; padding-bottom: 6pt; font-family: Cambria,serif"><i>Critical Audit Matter Description</i></td>
    <td style="width: 82%; font-family: Cambria,serif; text-align: justify"><span style="background-color: white">As discussed in Notes 2 and 3 to the financial statements, the Company recognizes revenue when the customer obtains control of promised goods or services in an amount that reflects the consideration they expect to receive in exchange for those goods or services.&#160;&#160;The Company&#8217;s product and service offerings are customized to meet specific customer needs.&#160;&#160;There is significant judgment exercised by the Company in determining revenue recognition which includes (i) determination of whether products and services are considered distinct performance obligations that should be accounted for separately versus together (ii) the pattern of delivery (i.e. timing of when revenue is recognized) for each distinct performance obligation (iii) identification and treatment of agreed upon customer terms that may impact the timing and amount of revenue recognized.</span></td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: justify">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Cambria,serif"><i>How We Addressed the Matter in Our Audit</i></td>
    <td style="font-family: Cambria,serif; text-align: justify">To test the accounting we evaluated management's significant accounting policies related to these customer agreements for reasonableness included in Note 3.&#160;&#160;We selected a sample of customer agreements and performed the following procedures (i) Obtained and read source documents for each selection (ii) tested management's identification and treatment of agreed upon terms (iii) assessed the terms in the customer agreement and evaluated the appropriateness of management's application of their accounting policies, along with their use of estimates, in the determination of revenue recognition conclusions (iv) we evaluated the reasonableness of management&#8217;s determination of the performance obligation (v) we tested the mathematical accuracy of management's calculations of revenue and the associated timing of revenue recognized in the financial statements.</td></tr>
  </table>
<p style="font: 11pt Cambria,serif; margin: 0">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0">/s/ <span id="xdx_907_edei--AuditorName_c20210301__20220228_z9KnvqtQmOnj"><ix:nonNumeric contextRef="From2021-03-01to2022-02-28" name="dei:AuditorName">Friedman LLP</ix:nonNumeric></span></p>

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

<p style="font: 11pt Cambria,serif; margin: 0">We have served as the Company&#8217;s auditor since 2020.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0"><span id="xdx_90D_edei--AuditorLocation_c20210301__20220228_zFqeTycrE4qf"><ix:nonNumeric contextRef="From2021-03-01to2022-02-28" name="dei:AuditorLocation">East Hanover, New Jersey</ix:nonNumeric></span></p>

<p style="font: 11pt Cambria,serif; margin: 0">May 24, 2022</p>

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

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


<!-- Field: Page; Sequence: 46; Section: 10k; 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 -->45<!-- Field: /Sequence -->&#160;</p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt">&#160;</div>
    <!-- Field: /Page -->

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

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

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

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

<table cellpadding="0" cellspacing="0" id="xdx_30C_111_zYp0NqpcX8G3" summary="xdx: Statement - Consolidated Balance Sheets" style="border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="font: 11pt Cambria,serif">&#160;</td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" id="xdx_49F_20220228_zpKBkwrZ4jQ3" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center">February 28, <br /> 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" id="xdx_495_20210228_zWEzfp8GVX2k" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center">February 28, <br /> 2021</td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr id="xdx_40E_eus-gaap--AssetsAbstract_iB_zQABxFzgkXn3" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: bold 10pt Cambria,serif; text-align: center">ASSETS</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">&#160;</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">&#160;</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_404_eus-gaap--AssetsCurrentAbstract_iB_zguIfsjaTV91" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; text-align: left">Current Assets:</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">&#160;</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">&#160;</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_401_eus-gaap--CashAndCashEquivalentsAtCarryingValue_i01I_maACzKgY_zLm7uZzlzOhj" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; width: 72%; text-align: left; padding-left: 0.3in">Cash and cash equivalents</td><td style="font: 10pt Cambria,serif; width: 2%">&#160;</td>
    <td style="font: 10pt Cambria,serif; width: 1%; text-align: left">$</td><td style="font: 10pt Cambria,serif; width: 10%; text-align: right"><ix:nonFraction name="us-gaap:CashAndCashEquivalentsAtCarryingValue" contextRef="AsOf2022-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,840,558</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="AsOf2021-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,084,078</ix:nonFraction></td><td style="font: 10pt Cambria,serif; width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_401_eus-gaap--MarketableSecuritiesCurrent_i01I_maACzKgY_zR7MPHdREUle" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-left: 0.3in">Marketable securities</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:MarketableSecuritiesCurrent" contextRef="AsOf2022-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,867,990</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="AsOf2021-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,563,470</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_406_eus-gaap--AccountsReceivableNetCurrent_i01I_maACzKgY_zBW5w5blZ9Ei" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-left: 0.3in">Accounts receivable (less allowance of $<span id="xdx_908_eus-gaap--AllowanceForDoubtfulAccountsReceivableCurrent_iI_pp0p0_c20220228_zoFELzxyHiu4" title="Allowance for doubtful accounts receivable"><span id="xdx_90F_eus-gaap--AllowanceForDoubtfulAccountsReceivableCurrent_c20210228_pp0p0"><ix:nonFraction name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" contextRef="AsOf2022-02-28" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD"><ix:nonFraction name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" contextRef="AsOf2021-02-28" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">56,123</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="AsOf2022-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,092,505</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="AsOf2021-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,757,802</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_404_eus-gaap--InventoryNet_i01I_maACzKgY_zvZ8sQvES3s2" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-left: 0.3in">Inventories, 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:InventoryNet" contextRef="AsOf2022-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,373,242</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:InventoryNet" contextRef="AsOf2021-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,611,106</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_40B_eus-gaap--PrepaidExpenseAndOtherAssetsCurrent_i01I_maACzKgY_z8AB3L3GqgP3" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-bottom: 1pt; padding-left: 0.3in">Prepaid expenses and other current assets</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" contextRef="AsOf2022-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">323,304</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="AsOf2021-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">151,316</ix:nonFraction></td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_404_eus-gaap--AssetsCurrent_iTI_maCz9M3_mtACzKgY_z6kdy1pjX4m8" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-bottom: 1pt; padding-left: 0.6in">Total current assets</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:AssetsCurrent" contextRef="AsOf2022-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">14,497,599</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="AsOf2021-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">13,167,772</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: 11pt Cambria,serif">&#160;</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">&#160;</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">&#160;</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_40E_eus-gaap--Land_iI_maCz9M3_zwgKd9Xajlxk" 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="AsOf2022-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><td style="font: 10pt 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="AsOf2021-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_401_ecustom--BuildingsAndImprovementsNet_iI_maCz9M3_zI6FT53ekX49" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; text-align: left">Buildings, 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:BuildingsAndImprovementsNet" contextRef="AsOf2022-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,621,878</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:BuildingsAndImprovementsNet" contextRef="AsOf2021-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,575,135</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_406_ecustom--EquipmentFurnishingsLeaseholdImprovementsNet_iI_maCz9M3_zB3e3Pd3aIA4" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; text-align: left">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:EquipmentFurnishingsLeaseholdImprovementsNet" contextRef="AsOf2022-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">939,306</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:EquipmentFurnishingsLeaseholdImprovementsNet" contextRef="AsOf2021-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,075,190</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_40B_eus-gaap--IntangibleAssetsNetExcludingGoodwill_iI_maCz9M3_zty0fbZ7tOM6" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <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="AsOf2022-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">76,015</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="AsOf2021-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">95,456</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_403_eus-gaap--DeferredIncomeTaxAssetsNet_iI_maCz9M3_z2JNCrVgvtG9" style="vertical-align: bottom; background-color: White">
    <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="AsOf2022-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">240,736</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="AsOf2021-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">259,838</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: 11pt Cambria,serif">&#160;</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">&#160;</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">&#160;</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_408_eus-gaap--Assets_iTI_mtCz9M3_zhTSre15nNC9" style="vertical-align: bottom; background-color: White">
    <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="AsOf2022-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">17,625,534</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="AsOf2021-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">16,423,391</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: 11pt Cambria,serif; text-align: center">&#160;</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">&#160;</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">&#160;</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_40C_eus-gaap--LiabilitiesAndStockholdersEquityAbstract_iB_z6AOulQvk6ai" style="vertical-align: bottom; background-color: White">
    <td style="font: bold 10pt Cambria,serif; text-align: center">LIABILITIES AND STOCKHOLDERS&#8217; EQUITY</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">&#160;</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">&#160;</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 11pt Cambria,serif">&#160;</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">&#160;</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">&#160;</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_405_eus-gaap--LiabilitiesCurrentAbstract_iB_zIuSow4FRhLk" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; text-align: left">Current Liabilities:</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">&#160;</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">&#160;</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_40D_eus-gaap--AccountsPayableCurrent_i01I_maCzela_z5quND0Y8m0a" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-left: 0.3in">Accounts payable</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">$</td><td style="font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:AccountsPayableCurrent" contextRef="AsOf2022-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">684,511</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="AsOf2021-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,294,483</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_40F_eus-gaap--AccruedLiabilitiesCurrent_i01I_maCzela_zT80VygiLsmh" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-left: 0.3in">Accrued expenses</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:AccruedLiabilitiesCurrent" contextRef="AsOf2022-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,804,028</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="AsOf2021-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,750,916</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_406_eus-gaap--CustomerDepositsCurrent_i01I_maCzela_zSAD9ljXIk91" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-left: 0.3in">Customer deposits</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:CustomerDepositsCurrent" contextRef="AsOf2022-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,167,968</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:CustomerDepositsCurrent" contextRef="AsOf2021-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,166,541</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_40E_eus-gaap--AccruedIncomeTaxesCurrent_i01I_maCzela_zvj6Sv7d5i3d" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-bottom: 1pt; padding-left: 0.3in">Income taxes payable</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:AccruedIncomeTaxesCurrent" contextRef="AsOf2022-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">58,874</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="AsOf2021-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">53,567</ix:nonFraction></td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_409_eus-gaap--LiabilitiesCurrent_iTI_mtCzela_maCz4zK_zOSxnCCNvZx9" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-bottom: 1pt; padding-left: 0.6in">Total current liabilities</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:LiabilitiesCurrent" contextRef="AsOf2022-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,715,381</ix:nonFraction></td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:LiabilitiesCurrent" contextRef="AsOf2021-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,265,507</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: 11pt Cambria,serif">&#160;</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">&#160;</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">&#160;</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_40B_eus-gaap--DeferredIncomeTaxLiabilitiesNet_iI_zlLM7BwoLye2" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; text-align: left">Deferred tax liability</td><td style="font: 10pt 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:DeferredIncomeTaxLiabilitiesNet" contextRef="AsOf2022-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">168,840</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:DeferredIncomeTaxLiabilitiesNet" contextRef="AsOf2021-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">205,562</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_402_eus-gaap--LongTermDebtNoncurrent_iI_maCz4zK_zmxHmLkuom0c" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-bottom: 1pt">Long term debt, less current maturities</td><td style="font-size: 11pt; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font-size: 11pt; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font-size: 11pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0114">&#8212;</span></td><td style="padding-bottom: 1pt; font-size: 11pt; 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:LongTermDebtNoncurrent" contextRef="AsOf2021-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,001,640</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: 11pt Cambria,serif">&#160;</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">&#160;</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">&#160;</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_405_eus-gaap--Liabilities_iTI_mtCz4zK_maCzXuA_zKAUAISPXDM" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-bottom: 1pt; padding-left: 0.3in">Total Liabilities</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:Liabilities" contextRef="AsOf2022-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,884,221</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="AsOf2021-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,472,709</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: 11pt Cambria,serif">&#160;</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">&#160;</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">&#160;</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_407_eus-gaap--CommitmentsAndContingencies_iI_zI96MIY2RHQ8" style="vertical-align: bottom; background-color: White">
    <td style="font: 11pt Cambria,serif"><span style="font-size: 10pt">Commitments and Contingencies (Note 13)</span></td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">&#160;</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">&#160;</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 11pt Cambria,serif">&#160;</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">&#160;</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">&#160;</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_40D_eus-gaap--StockholdersEquityAbstract_iB_zOStnT7LS553" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; text-align: left">Stockholders&#8217; Equity</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">&#160;</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">&#160;</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_403_eus-gaap--CommonStockValue_i01I_pp0p0_maCz0kS_zS1z7Q24vJ3e" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-left: 0.3in">Common stock, $<span id="xdx_90D_eus-gaap--CommonStockParOrStatedValuePerShare_iI_c20220228_zKYz6GYqkH3" title="Common stock, par value"><span id="xdx_905_eus-gaap--CommonStockParOrStatedValuePerShare_c20210228_pdd" title="Common stock, par value"><ix:nonFraction name="us-gaap:CommonStockParOrStatedValuePerShare" contextRef="AsOf2022-02-28" decimals="INF" unitRef="USDPShares"><ix:nonFraction name="us-gaap:CommonStockParOrStatedValuePerShare" contextRef="AsOf2021-02-28" decimals="INF" unitRef="USDPShares">.01</ix:nonFraction></ix:nonFraction></span></span> par value; <span id="xdx_906_eus-gaap--CommonStockSharesAuthorized_iI_c20220228_zpCHKPmGJqN6" title="Common stock, authorized"><span id="xdx_902_eus-gaap--CommonStockSharesAuthorized_c20210228_pdd" title="Common stock, authorized"><ix:nonFraction name="us-gaap:CommonStockSharesAuthorized" contextRef="AsOf2022-02-28" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares"><ix:nonFraction name="us-gaap:CommonStockSharesAuthorized" contextRef="AsOf2021-02-28" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">25,000,000</ix:nonFraction></ix:nonFraction></span></span> shares authorized, <span id="xdx_903_eus-gaap--CommonStockSharesIssued_iI_c20220228_zeQtDHuubISi" title="Common stock, issued shares"><span id="xdx_906_eus-gaap--CommonStockSharesOutstanding_iI_c20220228_zu2jae3xaf6" title="Common stock, outstanding shares"><ix:nonFraction name="us-gaap:CommonStockSharesIssued" contextRef="AsOf2022-02-28" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares"><ix:nonFraction name="us-gaap:CommonStockSharesOutstanding" contextRef="AsOf2022-02-28" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">15,729,175</ix:nonFraction></ix:nonFraction></span></span> and <span id="xdx_90B_eus-gaap--CommonStockSharesIssued_c20210228_pdd" title="Common stock, issued shares"><span id="xdx_90C_eus-gaap--CommonStockSharesOutstanding_c20210228_pdd" title="Common stock, outstanding shares"><ix:nonFraction name="us-gaap:CommonStockSharesIssued" contextRef="AsOf2021-02-28" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares"><ix:nonFraction name="us-gaap:CommonStockSharesOutstanding" contextRef="AsOf2021-02-28" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">15,452,656</ix:nonFraction></ix:nonFraction></span></span> issued and outstanding as February 28, 2022, and 2021, 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="AsOf2022-02-28" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">157,292</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="AsOf2021-02-28" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">154,527</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_405_eus-gaap--AdditionalPaidInCapital_i01I_maCz0kS_zB4cExY434Z7" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-left: 0.3in">Additional paid-in capital</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:AdditionalPaidInCapital" contextRef="AsOf2022-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">9,310,287</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="AsOf2021-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">9,064,994</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_404_eus-gaap--RetainedEarningsAccumulatedDeficit_i01I_maCz0kS_zhoif73OpDg" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-bottom: 1pt; padding-left: 0.3in">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="AsOf2022-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,273,734</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="AsOf2021-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,731,161</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: 11pt Cambria,serif">&#160;</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">&#160;</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">&#160;</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_40D_eus-gaap--StockholdersEquity_iTI_mtCz0kS_maCzXuA_znMfy1hobMck" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-bottom: 1pt">Total stockholders&#8217; equity</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2022-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">13,741,313</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="AsOf2021-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">10,950,682</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: 11pt Cambria,serif">&#160;</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">&#160;</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">&#160;</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_40D_eus-gaap--LiabilitiesAndStockholdersEquity_iTI_mtCzXuA_zX2ILb4S4H85" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-bottom: 2.5pt">TOTAL LIABILITIES AND STOCKHOLDERS&#8217; EQUITY</td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:LiabilitiesAndStockholdersEquity" contextRef="AsOf2022-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">17,625,534</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="AsOf2021-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">16,423,391</ix:nonFraction></td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

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

<p style="font: 11pt Cambria,serif; margin: 0; text-align: center">See accompanying notes to consolidated financial statements.</p>


<!-- Field: Page; Sequence: 47; Section: 10k; 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 -->46<!-- Field: /Sequence -->&#160;</p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt">&#160;</div>
    <!-- Field: /Page -->

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

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

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

<table cellpadding="0" cellspacing="0" id="xdx_309_113_zKYwnPy9atre" summary="xdx: Statement - Consolidated Statements of Income" style="border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="font: 11pt Cambria,serif">&#160;</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td colspan="2" id="xdx_496_20210301__20220228_zEf4NV3xOsk4" style="font: 11pt Cambria,serif; text-align: center">&#160;</td><td style="font: 11pt Cambria,serif; text-align: center">&#160;</td><td style="font: 11pt Cambria,serif; text-align: center">&#160;</td>
    <td colspan="2" id="xdx_496_20200301__20210228_z7syNFjFSO42" style="font: 11pt Cambria,serif; text-align: center">&#160;</td><td style="font: 11pt Cambria,serif; text-align: center">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font: 11pt Cambria,serif">&#160;</td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center">Fiscal Year Ended</td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font: 11pt Cambria,serif">&#160;</td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center">February 28, <br />
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">February 28, <br />
2021</td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font: 11pt Cambria,serif">&#160;</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td colspan="2" style="font: 11pt Cambria,serif">&#160;</td><td style="font: 11pt Cambria,serif">&#160;</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td colspan="2" style="font: 11pt Cambria,serif">&#160;</td><td style="font: 11pt Cambria,serif">&#160;</td></tr>
  <tr id="xdx_40A_eus-gaap--Revenues_maCzOL8_zyrzpAyzIvAd" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; width: 72%; text-align: left">Net Sales</td><td style="font: 10pt Cambria,serif; width: 2%">&#160;</td>
    <td style="font: 10pt Cambria,serif; width: 1%; text-align: left">$</td><td style="font: 10pt Cambria,serif; width: 10%; text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2021-03-01to2022-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">17,132,710</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="From2020-03-012021-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">14,832,877</ix:nonFraction></td><td style="font: 10pt Cambria,serif; width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_403_eus-gaap--CostOfRevenue_msCzOL8_z4EEsjVO5oMj" 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="From2021-03-01to2022-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">8,520,156</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="From2020-03-012021-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">7,835,837</ix:nonFraction></td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_40C_eus-gaap--GrossProfit_iT_mtCzOL8_maCzE28_zlO7Xh54T27f" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-bottom: 1pt; padding-left: 0.5in">Gross Profit</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:GrossProfit" contextRef="From2021-03-01to2022-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">8,612,554</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="From2020-03-012021-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">6,997,040</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: 11pt Cambria,serif">&#160;</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">&#160;</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">&#160;</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_40B_eus-gaap--OperatingExpensesAbstract_iB_zciOqj6C4EOi" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; text-align: left">Operating Expenses</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">&#160;</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">&#160;</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_401_eus-gaap--ResearchAndDevelopmentExpense_i01_maCzYUT_msOILzQWz_z0IS3MnC1KJd" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-left: 0.2in">Research and product development</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:ResearchAndDevelopmentExpense" contextRef="From2021-03-01to2022-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,729,509</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="From2020-03-012021-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,644,598</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_406_eus-gaap--SellingAndMarketingExpense_i01_maCzYUT_msOILzQWz_zFbELZw53I68" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-left: 0.2in">Marketing and selling</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:SellingAndMarketingExpense" contextRef="From2021-03-01to2022-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,367,403</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="From2020-03-012021-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,789,880</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_409_eus-gaap--GeneralAndAdministrativeExpense_i01_maCzYUT_msOILzQWz_zFqF4tPIb8Oe" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-bottom: 1pt; padding-left: 0.2in">General and administrative</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:GeneralAndAdministrativeExpense" contextRef="From2021-03-01to2022-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,626,306</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="From2020-03-012021-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,222,101</ix:nonFraction></td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_402_eus-gaap--OperatingExpenses_iT_mtCzYUT_msCzE28_msOILzQWz_zr5rcMaPmRAi" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-bottom: 1pt; padding-left: 0.5in">Total Operating Expenses</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:OperatingExpenses" contextRef="From2021-03-01to2022-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">6,723,218</ix:nonFraction></td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:OperatingExpenses" contextRef="From2020-03-012021-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,656,579</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: 11pt Cambria,serif">&#160;</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">&#160;</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">&#160;</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_40A_eus-gaap--OperatingIncomeLoss_iT_pp0p0_mtOILzQWz_zY0yX0qiL3q9" 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="From2021-03-01to2022-02-28" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,889,336</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="From2020-03-012021-02-28" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,340,461</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: 11pt Cambria,serif">&#160;</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">&#160;</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">&#160;</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_405_eus-gaap--NonoperatingIncomeExpenseAbstract_iB_zJYnMBn6dU2a" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; text-align: left">Other Income (Expense):</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">&#160;</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">&#160;</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_402_eus-gaap--InterestExpense_iN_di_msCzI60_zAJnevFuRQxl" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; text-align: left">Interest 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"><span style="-sec-ix-hidden: xdx2ixbrl0187">&#8212;</span></td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; text-align: right">(<ix:nonFraction name="us-gaap:InterestExpense" contextRef="From2020-03-012021-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">39,843</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">)</td></tr>
  <tr id="xdx_407_eus-gaap--InvestmentIncomeInterestAndDividend_maCzI60_zu0rXGMOzHX6" 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="From2021-03-01to2022-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">9,496</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="From2020-03-012021-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">22,558</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_40C_eus-gaap--NonoperatingIncomeExpense_maCzI60_zw0SP4Ge0G7g" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; text-align: left">Other 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"><span style="-sec-ix-hidden: xdx2ixbrl0193">&#8212;</span></td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:NonoperatingIncomeExpense" contextRef="From2020-03-012021-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">24,691</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_403_ecustom--GainFromForgivenessOfPaycheckProtectionProgramLoan_maCzI60_zqbe3MIwcAU1" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-bottom: 1pt">Paycheck Protection Program Loan Forgiveness</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="sotk:GainFromForgivenessOfPaycheckProtectionProgramLoan" contextRef="From2021-03-01to2022-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,005,372</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"><span style="-sec-ix-hidden: xdx2ixbrl0197">&#8212;</span></td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_40E_eus-gaap--IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_iT_mtCzI60_maCzfzE_z9BHWI0YMrP2" 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="From2021-03-01to2022-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,904,204</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="From2020-03-012021-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,347,867</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: 11pt Cambria,serif">&#160;</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">&#160;</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">&#160;</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_400_eus-gaap--IncomeTaxExpenseBenefit_msCzfzE_znlQ0o7s8YX1" 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="From2021-03-01to2022-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">361,631</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="From2020-03-012021-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">227,225</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: 11pt Cambria,serif">&#160;</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">&#160;</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">&#160;</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_40F_eus-gaap--ProfitLoss_iT_mtCzfzE_z0OVx39e5ZSf" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-bottom: 2.5pt">Net Income</td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2021-03-01to2022-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,542,573</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="From2020-03-012021-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,120,642</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: 11pt Cambria,serif">&#160;</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">&#160;</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">&#160;</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_403_eus-gaap--EarningsPerShareBasic_zDH4qITHRKt8" 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="From2021-03-01to2022-02-28" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">0.16</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="From2020-03-012021-02-28" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">0.07</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: 11pt Cambria,serif">&#160;</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">&#160;</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">&#160;</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_404_eus-gaap--EarningsPerShareDiluted_zcpyH7dhvY1g" 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="From2021-03-01to2022-02-28" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">0.16</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="From2020-03-012021-02-28" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">0.07</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: 11pt Cambria,serif">&#160;</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">&#160;</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">&#160;</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_402_eus-gaap--WeightedAverageNumberOfSharesOutstandingBasic_zrElwUWGMZX9" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt">Weighted Average Shares &#8211; Basic</td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" contextRef="From2021-03-01to2022-02-28" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">15,586,404</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="From2020-03-012021-02-28" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">15,428,411</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: 11pt Cambria,serif">&#160;</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">&#160;</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">&#160;</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_40D_eus-gaap--WeightedAverageNumberOfDilutedSharesOutstanding_zmvxotqWvnuj" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt">Weighted Average Shares &#8211; Diluted</td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" contextRef="From2021-03-01to2022-02-28" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">15,623,485</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="From2020-03-012021-02-28" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">15,672,253</ix:nonFraction></td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

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

<p style="font: 11pt Cambria,serif; margin: 0; text-align: center">See accompanying notes to consolidated financial statements.</p>


<!-- Field: Page; Sequence: 48; Section: 10k; 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 -->47<!-- Field: /Sequence -->&#160;</p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt">&#160;</div>
    <!-- Field: /Page -->

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

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

<p style="font: 11pt Cambria,serif; margin: 0; text-align: center"><b>CONSOLIDATED STATEMENTS OF STOCKHOLDERS&#8217; EQUITY</b></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: center"><b>YEARS ENDED FEBRUARY 28, 2022 AND 2021</b></p>

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

<table cellpadding="0" cellspacing="0" id="xdx_30E_114_zLaV6pZ4GMQi" summary="xdx: Statement - Consolidated Statements of Stockholders&apos; Equity" style="border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 11pt Cambria,serif">&#160;</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: center">&#160;</td><td style="font: 11pt Cambria,serif; text-align: center">&#160;</td><td style="font: 11pt Cambria,serif; text-align: center">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: center">&#160;</td><td id="xdx_4BB_us-gaap--StatementEquityComponentsAxis_us-gaap--CommonStockMember_zycQik6mx0X1" style="font: 11pt Cambria,serif; text-align: center">&#160;</td><td style="font: 11pt Cambria,serif; text-align: center">&#160;</td><td style="font: 11pt Cambria,serif; text-align: center">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: center">&#160;</td><td id="xdx_4BD_us-gaap--StatementEquityComponentsAxis_us-gaap--AdditionalPaidInCapitalMember_zaDINPN8kZR5" style="font: 11pt Cambria,serif; text-align: center">&#160;</td><td style="font: 11pt Cambria,serif; text-align: center">&#160;</td><td style="font: 11pt Cambria,serif; text-align: center">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: center">&#160;</td><td id="xdx_4BE_us-gaap--StatementEquityComponentsAxis_us-gaap--RetainedEarningsMember_z0avaurPccjg" style="font: 11pt Cambria,serif; text-align: center">&#160;</td><td style="font: 11pt Cambria,serif; text-align: center">&#160;</td><td style="font: 11pt Cambria,serif; text-align: center">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: center">&#160;</td><td id="xdx_4B1_zAT5PxP5R1c6" style="font: 11pt Cambria,serif; text-align: center">&#160;</td><td style="font: 11pt Cambria,serif; text-align: center">&#160;</td></tr>
<tr style="vertical-align: bottom">
    <td style="font: 11pt Cambria,serif">&#160;</td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center">Common Stock<br /> Par Value $.01</td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font-size: 11pt; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="font-size: 11pt">&#160;</td><td style="padding-bottom: 1pt; font-size: 11pt">&#160;</td><td style="font: 11pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="font: 11pt Cambria,serif; text-align: center">&#160;</td><td style="font: 11pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font-size: 11pt; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="font-size: 11pt">&#160;</td><td style="padding-bottom: 1pt; font-size: 11pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font: 11pt Cambria,serif">&#160;</td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center">Shares</td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center">Amount</td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center">Additional<br />
 Paid &#8211; In <br /> Capital</td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center">Accumulated <br /> Earnings</td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt">&#160;</td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center">Total Stockholders&#8217;<br /> Equity</td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr id="xdx_430_c20200301__20210228_eus-gaap--StockholdersEquity_iS_zcgmC33Ny0Gc" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; width: 40%; padding-bottom: 1pt">Balance - February 29, 2020</td><td style="font: 10pt Cambria,serif; width: 2%; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td id="xdx_987_eus-gaap--SharesOutstanding_iS_c20200301__20200531__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zyQOdZbJEVAl" title="Shares, Outstanding" style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; width: 8%; text-align: right"><ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2020-02-29_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">15,348,180</ix:nonFraction></td><td style="font: 10pt Cambria,serif; width: 1%; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; width: 2%; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; width: 1%; text-align: left">$</td><td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; width: 8%; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2020-02-29_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">153,482</ix:nonFraction></td><td style="font: 10pt Cambria,serif; width: 1%; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; width: 2%; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; width: 1%; text-align: left">$</td><td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; width: 8%; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2020-02-29_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">9,018,406</ix:nonFraction></td><td style="font: 10pt Cambria,serif; width: 1%; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; width: 2%; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; width: 1%; text-align: left">$</td><td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; width: 8%; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2020-02-29_us-gaap_RetainedEarningsMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">610,519</ix:nonFraction></td><td style="font: 10pt Cambria,serif; width: 1%; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; width: 2%; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; width: 1%; text-align: left">$</td><td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; width: 8%; text-align: right"><ix:nonFraction name="us-gaap:StockholdersEquity" contextRef="AsOf2020-02-29" format="ixt:numdotdecimal" decimals="0" unitRef="USD">9,782,407</ix:nonFraction></td><td style="font: 10pt Cambria,serif; width: 1%; padding-bottom: 1pt; 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: 10pt Cambria,serif; text-align: left">Stock based compensation expense</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">&#160;</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">&#160;</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt 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:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" contextRef="From2020-03-012021-02-28_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">47,633</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">&#160;</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt 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:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" contextRef="From2020-03-012021-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">47,633</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_40C_eus-gaap--StockIssuedDuringPeriodValueStockOptionsExercised_zfh780r6sBc5" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif">Cashless exercise of stock options</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td id="xdx_980_ecustom--StockIssuedDuringPeriodSharesCashlessExerciseStockOptions_c20200301__20210228__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zpx6lH0dTd1i" title="Cashless exercise of stock options (shares)" style="font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="sotk:StockIssuedDuringPeriodSharesCashlessExerciseStockOptions" contextRef="From2020-03-012021-02-28_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">104,476</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:StockIssuedDuringPeriodValueStockOptionsExercised" contextRef="From2020-03-012021-02-28_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,045</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:StockIssuedDuringPeriodValueStockOptionsExercised" contextRef="From2020-03-012021-02-28_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">1,045</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">)</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">&#160;</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: italic 10pt Cambria,serif">&#160;</td>
    <td style="font: italic 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: italic 10pt Cambria,serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0235">&#8212;</span></td><td style="font: italic 10pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_407_eus-gaap--ProfitLoss_zXbl6MjJjECj" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-bottom: 1pt">Net Income</td><td style="font: 11pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 11pt Cambria,serif; text-align: right">&#160;</td><td style="font: 11pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 11pt Cambria,serif; text-align: right">&#160;</td><td style="font: 11pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 11pt Cambria,serif; text-align: right">&#160;</td><td style="font: 11pt 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:ProfitLoss" contextRef="From2020-03-012021-02-28_us-gaap_RetainedEarningsMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,120,642</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:ProfitLoss" contextRef="From2020-03-012021-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,120,642</ix:nonFraction></td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_437_c20210301__20220228_eus-gaap--StockholdersEquity_iS_zuaD7cRaisY8" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt">Balance - February 28, 2021</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 id="xdx_98F_eus-gaap--SharesOutstanding_iI_c20210228__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zG5rzVvyZE4k" title="Shares, Outstanding" style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:SharesOutstanding" contextRef="AsOf2021-02-28_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">15,452,656</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:StockholdersEquity" contextRef="AsOf2021-02-28_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">154,527</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:StockholdersEquity" contextRef="AsOf2021-02-28_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">9,064,994</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:StockholdersEquity" contextRef="AsOf2021-02-28_us-gaap_RetainedEarningsMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,731,161</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:StockholdersEquity" contextRef="AsOf2021-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">10,950,682</ix:nonFraction></td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font: 11pt Cambria,serif">&#160;</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">&#160;</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">&#160;</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">&#160;</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">&#160;</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">&#160;</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; text-align: left">Stock based compensation expense</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">&#160;</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">&#160;</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; text-align: right">179,283</td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">&#160;</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; text-align: right">179,283</td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_40C_eus-gaap--StockIssuedDuringPeriodValueStockOptionsExercised_zuZoqbbR6797" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif">Cashless exercise of stock options</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td id="xdx_98C_ecustom--StockIssuedDuringPeriodSharesCashlessExerciseStockOptions_c20210301__20220228__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zpIt5T5xzOnl" title="Cashless exercise of stock options (shares)" style="font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="sotk:StockIssuedDuringPeriodSharesCashlessExerciseStockOptions" contextRef="From2021-03-012022-02-28_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">249,019</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:StockIssuedDuringPeriodValueStockOptionsExercised" contextRef="From2021-03-012022-02-28_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,490</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:StockIssuedDuringPeriodValueStockOptionsExercised" contextRef="From2021-03-012022-02-28_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">2,490</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">)</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">&#160;</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0254">&#8212;</span></td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_403_eus-gaap--ProceedsFromStockOptionsExercised_z4NNvBeXcmL3" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; text-align: left">Proceeds from exercise of stock options</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td id="xdx_980_ecustom--ProceedsFromExerciseOfStockOptionsShares_c20210301__20220228_z48Dj9umXlab" title="Proceeds from exercise of stock options (shares)" style="font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="sotk:ProceedsFromExerciseOfStockOptionsShares" contextRef="From2021-03-01to2022-02-28" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">27,500</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:ProceedsFromStockOptionsExercised" contextRef="From2021-03-012022-02-28_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">275</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:ProceedsFromStockOptionsExercised" contextRef="From2021-03-012022-02-28_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">68,500</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">&#160;</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt 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:ProceedsFromStockOptionsExercised" contextRef="From2021-03-01to2022-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">68,775</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_407_eus-gaap--ProfitLoss_zSLm0112jCPb" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-bottom: 1pt">Net Income</td><td style="font: 11pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 11pt Cambria,serif; text-align: right">&#160;</td><td style="font: 11pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 11pt Cambria,serif; text-align: right">&#160;</td><td style="font: 11pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 11pt Cambria,serif; text-align: right">&#160;</td><td style="font: 11pt 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:ProfitLoss" contextRef="From2021-03-012022-02-28_us-gaap_RetainedEarningsMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,542,573</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:ProfitLoss" contextRef="From2021-03-01to2022-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,542,573</ix:nonFraction></td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_43E_c20210301__20220228_eus-gaap--StockholdersEquity_iE_zgePSvuITiQ7" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt">Balance - February 28, 2022</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 id="xdx_98C_eus-gaap--SharesOutstanding_iE_c20210301__20220228__us-gaap--StatementEquityComponentsAxis__us-gaap--CommonStockMember_zsfHh6fAoN38" title="Shares, Outstanding" style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; 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: 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:StockholdersEquity" contextRef="AsOf2022-02-28_us-gaap_CommonStockMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">157,292</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:StockholdersEquity" contextRef="AsOf2022-02-28_us-gaap_AdditionalPaidInCapitalMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">9,310,287</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:StockholdersEquity" contextRef="AsOf2022-02-28_us-gaap_RetainedEarningsMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,273,734</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:StockholdersEquity" contextRef="AsOf2022-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">13,741,313</ix:nonFraction></td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>


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

<p style="font: 11pt Cambria,serif; margin: 0; text-align: center">See accompanying notes to consolidated financial statements.</p>

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


<!-- Field: Page; Sequence: 49; Section: 10k; 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 -->48<!-- Field: /Sequence -->&#160;</p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt">&#160;</div>
    <!-- Field: /Page -->

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

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

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

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

<table cellpadding="0" cellspacing="0" id="xdx_302_112_zbS9iWmrCzE9" summary="xdx: Statement - Consolidated Statements of Cash Flows" style="border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="font: 11pt Cambria,serif">&#160;</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td colspan="2" id="xdx_496_20210301__20220228_z3e3aXzPlnx6" style="font: 11pt Cambria,serif; text-align: center">&#160;</td><td style="font: 11pt Cambria,serif">&#160;</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td colspan="2" id="xdx_49A_20200301__20210228_zZF44f4N2w6a" style="font: 11pt Cambria,serif; text-align: center">&#160;</td><td style="font: 11pt Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font: 11pt Cambria,serif">&#160;</td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center">Fiscal Year Ended</td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font: 11pt Cambria,serif">&#160;</td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font: bold 8pt Cambria,serif; text-align: center">February 28, <br /> 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">February&#160;28,<br /> 2021</td><td style="font: bold 8pt Cambria,serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr id="xdx_406_eus-gaap--NetCashProvidedByUsedInOperatingActivitiesAbstract_iB_zfiMiFAXH8G9" 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: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">&#160;</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">&#160;</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_406_eus-gaap--ProfitLoss_i01_maCzwSN_zw434nemnCn" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; width: 72%; text-align: left; padding-left: 0.2in">Net Income</td><td style="font: 10pt Cambria,serif; width: 2%">&#160;</td>
    <td style="font: 10pt Cambria,serif; width: 1%; text-align: left">$</td><td style="font: 10pt Cambria,serif; width: 10%; text-align: right"><ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2021-03-01to2022-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,542,573</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="From2020-03-012021-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,120,642</ix:nonFraction></td><td style="font: 10pt Cambria,serif; width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_40D_eus-gaap--AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_i01B_zZ42mCNGzaqi" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-left: 0.2in">Adjustments to reconcile net income to net cash provided by operating activities:</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">&#160;</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">&#160;</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_407_eus-gaap--DepreciationDepletionAndAmortization_i01_maCzwSN_zncbfQ07lD45" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-left: 31.5pt">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="From2021-03-01to2022-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">435,525</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="From2020-03-012021-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">463,076</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_40D_eus-gaap--StockOptionPlanExpense_i01_maCzwSN_zaOibV1sZ606" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-left: 31.5pt">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="From2021-03-01to2022-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">179,283</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="From2020-03-012021-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">47,633</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_406_eus-gaap--InventoryLIFOReservePeriodCharge_i01_maCzwSN_zz33AQmY1tYh" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-left: 31.5pt">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="From2021-03-01to2022-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">43,381</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="From2020-03-012021-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">91,000</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_402_eus-gaap--DebtInstrumentDecreaseForgiveness_i01N_di_zISAa2dKOLM7" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-left: 31.5pt">Paycheck Protection Program Loan Forgiveness</td><td style="font: 10pt 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:DebtInstrumentDecreaseForgiveness" contextRef="From2021-03-01to2022-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,005,372</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"><span style="-sec-ix-hidden: xdx2ixbrl0296">&#8212;</span></td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_407_eus-gaap--DeferredIncomeTaxExpenseBenefit_i01_maCzwSN_zfDEI5JHppfa" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-left: 31.5pt">Deferred tax 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:DeferredIncomeTaxExpenseBenefit" contextRef="From2021-03-01to2022-02-28" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">17,620</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="From2020-03-012021-02-28" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">129,723</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">)</td></tr>
  <tr id="xdx_40C_eus-gaap--IncreaseDecreaseInOperatingAssetsAbstract_i01B_zyONODS7NOa" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-left: 0.5in">(Increase) Decrease in:</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">&#160;</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">&#160;</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_407_eus-gaap--IncreaseDecreaseInAccountsReceivable_i02N_di_msCzwSN_zsKchOjyjnZa" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-left: 26.85pt">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="From2021-03-01to2022-02-28" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">665,297</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:IncreaseDecreaseInAccountsReceivable" contextRef="From2020-03-012021-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">828,100</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">)</td></tr>
  <tr id="xdx_40C_eus-gaap--IncreaseDecreaseInInventories_i02N_di_msCzwSN_zt7mDwtzaZT4" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; padding-left: 26.85pt">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="From2021-03-01to2022-02-28" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">194,483</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; text-align: right">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInInventories" contextRef="From2020-03-012021-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">305,790</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">)</td></tr>
  <tr id="xdx_40E_eus-gaap--IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_i02N_di_msCzwSN_zEUPizyc70m" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-left: 26.85pt">Prepaid expenses and other assets</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; text-align: right">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" contextRef="From2021-03-01to2022-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">171,988</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">)</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" contextRef="From2020-03-012021-02-28" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">2,382</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_406_eus-gaap--IncreaseDecreaseInOperatingLiabilitiesAbstract_i01B_zKP8cUwLI3Ol" 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-size: 11pt">&#160;</td>
    <td style="font-size: 11pt; text-align: left">&#160;</td><td style="font-size: 11pt; text-align: right">&#160;</td><td style="font-size: 11pt; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">&#160;</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_404_eus-gaap--IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_i02_maCzwSN_zQzrMulzDtBj" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-left: 0.6in">Accounts payable and 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:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" contextRef="From2021-03-01to2022-02-28" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">553,129</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:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" contextRef="From2020-03-012021-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">763,269</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_405_eus-gaap--IncreaseDecreaseInCustomerDeposits_i02_maCzwSN_zsa349J6cZt8" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-left: 0.6in">Customer deposits</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:IncreaseDecreaseInCustomerDeposits" contextRef="From2021-03-01to2022-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,427</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:IncreaseDecreaseInCustomerDeposits" contextRef="From2020-03-012021-02-28" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">482,149</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">)</td></tr>
  <tr id="xdx_409_eus-gaap--IncreaseDecreaseInAccruedTaxesPayable_i02_maCzwSN_zMvAUrjvBjdb" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-bottom: 1pt; padding-left: 36.15pt">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="From2021-03-01to2022-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,307</ix:nonFraction></td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right">(<ix:nonFraction name="us-gaap:IncreaseDecreaseInAccruedTaxesPayable" contextRef="From2020-03-012021-02-28" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">17,054</ix:nonFraction></td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr id="xdx_408_eus-gaap--NetCashProvidedByUsedInOperatingActivities_iT_mtCzwSN_maCzayC_zy0BypfdQZO8" 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.4in">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="From2021-03-01to2022-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,319,167</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="From2020-03-012021-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">725,186</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: 11pt Cambria,serif">&#160;</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">&#160;</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">&#160;</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_407_eus-gaap--NetCashProvidedByUsedInInvestingActivitiesAbstract_iB_z3UgOz2m0Jnf" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: bold 10pt Cambria,serif; text-align: left">CASH FLOWS FROM INVESTING ACTIVITIES:</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">&#160;</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">&#160;</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_409_eus-gaap--PaymentsToAcquirePropertyPlantAndEquipment_i01N_di_msCzYCH_zt0dnzCVsTwd" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-left: 0.2in">Purchase of equipment, furnishings and leasehold improvements</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; text-align: right">(<ix:nonFraction name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" contextRef="From2021-03-01to2022-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">326,942</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="From2020-03-012021-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">344,353</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">)</td></tr>
  <tr id="xdx_402_eus-gaap--PaymentsToAcquireIntangibleAssets_i01N_di_msCzYCH_zDYfC7oOsYGi" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-left: 0.2in">Patent costs paid</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0334">&#8212;</span></td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; text-align: right">(<ix:nonFraction name="us-gaap:PaymentsToAcquireIntangibleAssets" contextRef="From2020-03-012021-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">6,000</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">)</td></tr>
  <tr id="xdx_409_ecustom--ProceedsFromCapitalExpenditureGrant_i01_maCzYCH_zieLrHULx2Jd" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-left: 0.2in">Capital expenditure grant proceeds</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0337">&#8212;</span></td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="sotk:ProceedsFromCapitalExpenditureGrant" contextRef="From2020-03-012021-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">100,000</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_409_eus-gaap--PaymentsToAcquireMarketableSecurities_i01N_pp0p0_di_zgPTuzZwS8Oa" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-bottom: 1pt; padding-left: 0.2in">Purchase of marketable securities, net</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="From2021-03-01to2022-02-28" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,304,520</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="From2020-03-012021-02-28" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">344,230</ix:nonFraction></td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr id="xdx_40C_eus-gaap--NetCashProvidedByUsedInInvestingActivities_iT_mtCzYCH_maCzayC_zvpfpUrac424" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-bottom: 1pt; padding-left: 0.4in">Net Cash Used In 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="From2021-03-01to2022-02-28" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">1,631,462</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="From2020-03-012021-02-28" format="ixt:numdotdecimal" decimals="0" sign="-" unitRef="USD">594,583</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: 11pt Cambria,serif; padding-left: 0.1in">&#160;</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">&#160;</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">&#160;</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_40F_eus-gaap--NetCashProvidedByUsedInFinancingActivitiesAbstract_iB_zuDdavTjmobc" style="vertical-align: bottom; background-color: White">
    <td style="font: bold 10pt Cambria,serif; text-align: left">CASH FLOWS FROM FINANCING ACTIVITIES:</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">&#160;</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">&#160;</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_403_eus-gaap--ProceedsFromStockOptionsExercised_znrzX4RiABU8" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-left: 0.2in">Proceeds from exercise of stock options</td><td style="font: 10pt 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:ProceedsFromStockOptionsExercised" contextRef="From2021-03-01to2022-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">68,775</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"><span style="-sec-ix-hidden: xdx2ixbrl0350">&#8212;</span></td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_405_eus-gaap--ProceedsFromNotesPayable_i01_maCzRf0_z5e8U04GNqn8" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-left: 0.2in">Proceeds from note payable - bank</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0352">&#8212;</span></td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:ProceedsFromNotesPayable" contextRef="From2020-03-012021-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,001,640</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_40F_eus-gaap--RepaymentsOfLongTermDebt_i01N_di_zyiQ6CqhJ8ua" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-bottom: 1pt; padding-left: 0.2in">Repayment of long-term debt</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: xdx2ixbrl0355">&#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:RepaymentsOfLongTermDebt" contextRef="From2020-03-012021-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">707,716</ix:nonFraction></td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr id="xdx_402_eus-gaap--NetCashProvidedByUsedInFinancingActivities_i01_z96lD98p9Vjg" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-bottom: 1pt; padding-left: 0.4in">Net Cash Provided By Financing Activities</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:NetCashProvidedByUsedInFinancingActivities" contextRef="From2021-03-01to2022-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">68,775</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:NetCashProvidedByUsedInFinancingActivities" contextRef="From2020-03-012021-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">293,924</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: 11pt Cambria,serif">&#160;</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">&#160;</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">&#160;</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_40A_eus-gaap--CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_mtCzayC_zsjLlUyNU46c" style="vertical-align: bottom; background-color: White">
    <td style="font: bold 10pt Cambria,serif; text-align: left">NET INCREASE IN CASH AND CASH EQUIVALENTS</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" contextRef="From2021-03-01to2022-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">756,480</ix:nonFraction></td><td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif">&#160;</td>
    <td style="font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" contextRef="From2020-03-012021-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">424,527</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: 11pt Cambria,serif; padding-left: 0.1in">&#160;</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">&#160;</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">&#160;</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_409_eus-gaap--CashAndCashEquivalentsAbstract_iB_zJGsbfJd7IXf" style="vertical-align: bottom; background-color: White">
    <td style="font: bold 10pt Cambria,serif; text-align: left">CASH AND CASH EQUIVALENTS:</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">&#160;</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">&#160;</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_404_eus-gaap--CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_i01S_zi0MEDGBJqb6" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; padding-bottom: 1pt; padding-left: 0.2in">Beginning of year</td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" contextRef="AsOf2021-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,084,078</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="AsOf2020-02-29" format="ixt:numdotdecimal" decimals="0" unitRef="USD">3,659,551</ix:nonFraction></td><td style="font: 10pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_402_eus-gaap--CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_i01E_zqSu9tJH519j" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; padding-left: 0.2in">End of year</td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" contextRef="AsOf2022-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,840,558</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="AsOf2021-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,084,078</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: 11pt Cambria,serif; padding-left: 0.2in">&#160;</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">&#160;</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">&#160;</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_407_eus-gaap--SupplementalCashFlowInformationAbstract_iB_z07Loyzv1JXc" style="vertical-align: bottom; background-color: White">
    <td style="font: bold 10pt Cambria,serif; text-align: left">Supplemental Cash Flow Disclosure:</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">&#160;</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">&#160;</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_40C_eus-gaap--InterestPaidNet_i01_zRgQzWTcWTf4" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-bottom: 2.5pt; padding-left: 0.2in">Interest Paid</td><td style="font-size: 11pt; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2pt double; padding-bottom: 2.5pt; font-size: 11pt; text-align: left">$</td><td style="border-bottom: Black 2pt double; padding-bottom: 2.5pt; font-size: 11pt; text-align: right"><span style="-sec-ix-hidden: xdx2ixbrl0376">&#8212;</span></td><td style="padding-bottom: 2.5pt; font-size: 11pt; 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:InterestPaidNet" contextRef="From2020-03-012021-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">39,843</ix:nonFraction></td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_401_eus-gaap--IncomeTaxesPaidNet_i01_zWmu0RIffxpk" style="vertical-align: bottom; background-color: White">
    <td style="font: 10pt Cambria,serif; text-align: left; padding-bottom: 2.5pt; padding-left: 0.2in">Income Taxes Paid</td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 10pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:IncomeTaxesPaidNet" contextRef="From2021-03-01to2022-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">373,928</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="From2020-03-012021-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">374,004</ix:nonFraction></td><td style="font: 10pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

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

<p style="font: 11pt Cambria,serif; margin: 0; text-align: center">See accompanying notes to consolidated financial statements.</p>


<!-- Field: Page; Sequence: 50; Section: 10k; 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 -->49<!-- Field: /Sequence -->&#160;</p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt">&#160;</div>
    <!-- Field: /Page -->


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

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

<p style="font: 11pt Cambria,serif; margin: 0; text-align: center"><b><span style="text-decoration: underline">YEARS ENDED FEBRUARY 28, 2022 AND FEBRUARY 28, 2021</span></b></p>

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

<ix:nonNumeric contextRef="From2021-03-01to2022-02-28" escape="true" name="us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock"><p id="xdx_80D_eus-gaap--BusinessDescriptionAndBasisOfPresentationTextBlock_z2TEHMDni8mk" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b>NOTE 1: <span><span id="xdx_82E_zBn8roxh6nkd">BUSINESS DESCRIPTION</span></span></b></p>

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

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">Sono-Tek Corporation (the &#8220;Company&#8221;, &#8220;Sono-Tek&#8221;,
&#8220;We&#8221; or &#8220;Our&#8221;) was incorporated in New York on March 21, 1975. We are the world leader in the design and manufacture
of ultrasonic coating systems for applying precise, thin film coatings to add functional properties, protect or strengthen surfaces on
parts and components for the microelectronics/electronics, alternative energy, medical, industrial and emerging research &amp; development/other
markets. We design and manufacture custom-engineered ultrasonic coating systems incorporating our patented technology, in combination
with strong applications engineering knowledge, to assist our customers in achieving their desired coating solutions.</p>

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

</ix:nonNumeric><ix:nonNumeric contextRef="From2021-03-01to2022-02-28" escape="true" name="us-gaap:SignificantAccountingPoliciesTextBlock"><p id="xdx_80F_eus-gaap--SignificantAccountingPoliciesTextBlock_zYzqa3ubkv5b" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b>NOTE 2: <span><span id="xdx_821_zy46VZvel65k">SIGNIFICANT ACCOUNTING POLICIES</span></span></b></p>

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

<ix:nonNumeric contextRef="From2021-03-01to2022-02-28" escape="true" name="us-gaap:AdvertisingCostsPolicyTextBlock"><p id="xdx_848_eus-gaap--AdvertisingCostsPolicyTextBlock_z5BSI7mWKsie" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i><span id="xdx_866_zSeHLSpCjIJ8">Advertising Expenses</span></i></b><i> - </i>The Company expenses the
cost of advertising in the period in which the advertising takes place. Advertising expense for fiscal 2022 and fiscal 2021 was $<span id="xdx_907_eus-gaap--AdvertisingExpense_c20210301__20220228_zU6Hb5FzymGe" title="Advertising expense"><ix:nonFraction name="us-gaap:AdvertisingExpense" contextRef="From2021-03-01to2022-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">178,500</ix:nonFraction></span>
and $<span id="xdx_904_eus-gaap--AdvertisingExpense_c20200301__20210228_znlARY1Kmo7h" title="Advertising expense"><ix:nonFraction name="us-gaap:AdvertisingExpense" contextRef="From2020-03-012021-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">78,200</ix:nonFraction></span>, respectively.</p>

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

</ix:nonNumeric><ix:nonNumeric contextRef="From2021-03-01to2022-02-28" escape="true" name="us-gaap:ReceivablesPolicyTextBlock"><p id="xdx_849_eus-gaap--ReceivablesPolicyTextBlock_zfj2TyPqayxk" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i><span id="xdx_861_zO0dMJdgY10c">Accounts Receivable, net</span> - </i></b>In the normal course of business,
the Company extends credit to customers. Accounts receivable, less the allowance for doubtful accounts, reflect the net realizable value
of receivables and approximate fair value. The Company records a bad debt expense/allowance based on management&#8217;s estimate of uncollectible
accounts. All outstanding accounts receivable accounts are reviewed for collectability on an individual basis.</p>

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

</ix:nonNumeric><ix:nonNumeric contextRef="From2021-03-01to2022-02-28" escape="true" name="us-gaap:CashAndCashEquivalentsPolicyTextBlock"><p id="xdx_84F_eus-gaap--CashAndCashEquivalentsPolicyTextBlock_z1KJGkDZN7hg" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i><span id="xdx_860_z6YskUupBiH1">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.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i><span id="xdx_866_zNgwgflGdpVl">Consolidation</span></i></b> - The accompanying consolidated financial
statements of the Company include the accounts of the Company and its wholly owned subsidiary, Sono-Tek Industrial Park, LLC (&#8220;SIP&#8221;)
in conformity with generally accepted accounting principles in the United States (&#8220;GAAP&#8221;). SIP operates as a real estate holding
company for the Company&#8217;s real estate operations. All intercompany accounts and transactions have been eliminated in consolidation.</p>

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

</ix:nonNumeric><ix:nonNumeric contextRef="From2021-03-01to2022-02-28" escape="true" name="us-gaap:EarningsPerSharePolicyTextBlock"><p id="xdx_84E_eus-gaap--EarningsPerSharePolicyTextBlock_zsp5bTZFyUD1" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i><span id="xdx_864_zGHCmk0rF1Wk">Earnings Per Share</span></i></b><i> - </i>Basic earnings per share
(&#8220;EPS&#8221;) is computed by dividing net income by the weighted-average number of common shares outstanding for the period. Diluted
EPS reflects the potential dilution that could occur if securities or other contracts to issue common stock were exercised or converted
into common stock under the treasury stock method.</p>

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

</ix:nonNumeric><ix:nonNumeric contextRef="From2021-03-01to2022-02-28" escape="true" name="sotk:EquipmentFurnishingsAndLeaseholdImprovementsPolicyTextBlock"><p id="xdx_84D_ecustom--EquipmentFurnishingsAndLeaseholdImprovementsPolicyTextBlock_zmezrHPawLHi" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i><span id="xdx_86E_zJOT15YxPvv1">Equipment, Furnishings and Leasehold Improvements</span></i></b> -
Equipment, furnishings and leasehold improvements are stated at cost. Depreciation of equipment and furnishings is computed by use of
the straight-line method based on the estimated useful lives of the assets, which range from <span id="xdx_901_eus-gaap--PropertyPlantAndEquipmentUsefulLife_dtYxL_c20210301__20220228__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--EquipmentAndFurnishingsMember__srt--RangeAxis__srt--MinimumMember_zH0XrgYKJa3f" title="Estimated useful lives::XDX::P3Y"><span style="-sec-ix-hidden: xdx2ixbrl0400">three</span></span> to <span id="xdx_90A_eus-gaap--PropertyPlantAndEquipmentUsefulLife_dtYxL_c20210301__20220228__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--EquipmentAndFurnishingsMember__srt--RangeAxis__srt--MaximumMember_zesZZw5NpxL1" title="Estimated useful lives::XDX::P5Y"><span style="-sec-ix-hidden: xdx2ixbrl0402">five</span></span> years.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><span id="xdx_910_esrt--MinimumMember_z0szoyjNf8F1" style="display: none">Minimum</span></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><span id="xdx_918_esrt--MaximumMember_zIEGqWFxZy4e" style="display: none">Maximum</span>&#160;</p>


<ix:exclude><!-- Field: Page; Sequence: 51; Section: 10k; 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 -->50<!-- Field: /Sequence -->&#160;</p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt">&#160;</div>
    <!-- Field: /Page --></ix:exclude>

</ix:nonNumeric><ix:nonNumeric contextRef="From2021-03-01to2022-02-28" escape="true" name="us-gaap:FairValueOfFinancialInstrumentsPolicy"><p id="xdx_844_eus-gaap--FairValueOfFinancialInstrumentsPolicy_z0lzVe59d4I6" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i><span id="xdx_86F_z8hKqw68sKX9">Fair Value of Financial Instruments</span> -</i></b> The Company applies
Accounting Standards Codification (&#8220;ASC&#8221;) 820,&#160;<i>Fair Value Measurement&#160;</i>(&#8220;ASC 820&#8221;), which establishes
a framework for measuring fair value and clarifies the definition of fair value within that framework. ASC 820 defines fair value as an
exit price, which is the price that would be received for an asset or paid to transfer a liability in the Company&#8217;s principal or
most advantageous market in an orderly transaction between market participants on the measurement date. The fair value hierarchy established
in ASC 820 generally requires an entity to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring
fair value. Observable inputs reflect the assumptions that market participants would use in pricing the asset or liability and are developed
based on market data obtained from sources independent of the reporting entity. Unobservable inputs reflect the entity&#8217;s own assumptions
based on market data and the entity&#8217;s judgments about the assumptions that market participants would use in pricing the asset or
liability and are to be developed based on the best information available in the circumstances.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">The carrying amounts of financial instruments reported in the accompanying
consolidated financial statements for current assets and current liabilities approximate the fair value because of the immediate or short-term
maturities of the financial instruments.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">The valuation hierarchy is composed of three levels. The classification
within the valuation hierarchy is based on the lowest level of input that is significant to the fair value measurement. The levels within
the valuation hierarchy are described below:</p>

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

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

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

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">Level 2 &#8212; Inputs to the fair value measurement are determined
using prices for recently traded assets and liabilities with similar underlying terms, as well as direct or indirect observable inputs,
such as interest rates and yield curves that are observable at commonly quoted intervals.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">Level 3 &#8212; Inputs to the fair value measurement are unobservable
inputs, such as estimates, assumptions, and valuation techniques when little or no market data exists for the assets or liabilities.</p>

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

<ix:nonNumeric contextRef="From2021-03-01to2022-02-28" escape="true" name="us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock"><p id="xdx_893_eus-gaap--FairValueAssetsMeasuredOnRecurringBasisTextBlock_zdfN8VGUIsSi" style="font: 11pt Cambria,serif; margin: 0; text-align: justify; background-color: white">The fair values of financial assets of the
Company were determined using the following categories at February 28, 2022 and February 28, 2021, respectively:</p>

<p style="font: 11pt Cambria,serif; margin: 0"><span id="xdx_8B3_zYelTNMa88Nj" style="display: none">Significant Accounting Policies - Fair values of financial assets of the Company</span></p>

<table cellpadding="0" cellspacing="0" style="font: 11pt Cambria, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Level 1</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Level 2</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Level 3</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Total</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="width: 44%; padding-bottom: 2.5pt">Marketable Securities &#8211; February 28, 2022</td><td style="width: 2%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; width: 10%; text-align: right"><span id="xdx_902_eus-gaap--MarketableSecuritiesCurrent_iI_c20220228__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_zgFoZhN75tZe" title="Marketable Securities"><ix:nonFraction name="us-gaap:MarketableSecuritiesCurrent" contextRef="AsOf2022-02-28_us-gaap_FairValueInputsLevel1Member" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,716,338</ix:nonFraction></span></td><td style="width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="width: 2%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; width: 10%; text-align: right"><span id="xdx_907_eus-gaap--MarketableSecuritiesCurrent_iI_c20220228__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_z6qiBsKEbmLd" title="Marketable Securities"><ix:nonFraction name="us-gaap:MarketableSecuritiesCurrent" contextRef="AsOf2022-02-28_us-gaap_FairValueInputsLevel2Member" format="ixt:numdotdecimal" decimals="0" unitRef="USD">151,652</ix:nonFraction></span></td><td style="width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="width: 2%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; width: 10%; text-align: right"><span id="xdx_909_eus-gaap--MarketableSecuritiesCurrent_iI_c20220228__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel3Member_zmDyYdkHFUX3" title="Marketable Securities"><span style="-sec-ix-hidden: xdx2ixbrl0414">&#8212;</span></span></td><td style="width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="width: 2%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; width: 10%; text-align: right"><span id="xdx_90F_eus-gaap--MarketableSecuritiesCurrent_iI_c20220228_z6UFc0ayjhZg" title="Marketable Securities"><ix:nonFraction name="us-gaap:MarketableSecuritiesCurrent" contextRef="AsOf2022-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,867,990</ix:nonFraction></span></td><td style="width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="padding-bottom: 2.5pt">Marketable Securities &#8211; February 28, 2021</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><span id="xdx_903_eus-gaap--MarketableSecuritiesCurrent_iI_c20210228__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_zVAgRghiyeg4" title="Marketable Securities"><ix:nonFraction name="us-gaap:MarketableSecuritiesCurrent" contextRef="AsOf2021-02-28_us-gaap_FairValueInputsLevel1Member" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,261,927</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><span id="xdx_902_eus-gaap--MarketableSecuritiesCurrent_iI_c20210228__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_zXUPbvPBycFg" title="Marketable Securities"><ix:nonFraction name="us-gaap:MarketableSecuritiesCurrent" contextRef="AsOf2021-02-28_us-gaap_FairValueInputsLevel2Member" format="ixt:numdotdecimal" decimals="0" unitRef="USD">301,543</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><span id="xdx_90C_eus-gaap--MarketableSecuritiesCurrent_iI_c20210228__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel3Member_zKsUzDBB7Z3g" title="Marketable Securities"><span style="-sec-ix-hidden: xdx2ixbrl0422">&#8212;</span></span></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><span id="xdx_904_eus-gaap--MarketableSecuritiesCurrent_iI_c20210228_z3GwGnqaOHJb" title="Marketable Securities"><ix:nonFraction name="us-gaap:MarketableSecuritiesCurrent" contextRef="AsOf2021-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,563,470</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

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

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; background-color: white">Marketable Securities include certificates
of deposit and US Treasury securities, totaling $<span id="xdx_901_eus-gaap--MarketableSecuritiesCurrent_iI_c20220228_zELH5ifFT1Oa" title="Marketable securities"><ix:nonFraction name="us-gaap:MarketableSecuritiesCurrent" contextRef="AsOf2022-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,867,990</ix:nonFraction></span> and $<span id="xdx_902_eus-gaap--MarketableSecuritiesCurrent_iI_c20210228_zDSF7WpyK7r5" title="Marketable securities"><ix:nonFraction name="us-gaap:MarketableSecuritiesCurrent" contextRef="AsOf2021-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">4,563,470</ix:nonFraction></span> that are considered to be highly liquid and easily tradeable
as of February 28, 2022 and February 28, 2021, respectively. US Treasury securities are valued using inputs observable in active markets
for identical securities and are therefore classified as Level&#160;1 and certificates of deposit are classified as Level 2 within the
Company&#8217;s fair value hierarchy. The Company&#8217;s marketable securities are considered to be trading securities as defined under
ASC 320 &#8220;Investments &#8211; Debt and Equity Securities.&#8221;</p>

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


<ix:exclude><!-- Field: Page; Sequence: 52; Section: 10k; 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 -->51<!-- Field: /Sequence -->&#160;</p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt">&#160;</div>
    <!-- Field: /Page --></ix:exclude>

</ix:nonNumeric><ix:nonNumeric contextRef="From2021-03-01to2022-02-28" escape="true" name="us-gaap:IncomeTaxPolicyTextBlock"><p id="xdx_847_eus-gaap--IncomeTaxPolicyTextBlock_zJBUl17w0NL5" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i><span id="xdx_863_z4lBodr2cPl6">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 February 28,
2022 and February 28, 2021, there were no uncertain tax positions.</p>

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

</ix:nonNumeric><ix:nonNumeric contextRef="From2021-03-01to2022-02-28" escape="true" name="us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock"><p id="xdx_84E_eus-gaap--GoodwillAndIntangibleAssetsPolicyTextBlock_zLVGfI9Y5DS" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i><span id="xdx_86B_zjdPfVTO76dh">Intangible Assets</span></i></b><i> - </i>Include costs of patent
applications which are deferred and charged to operations over <span id="xdx_901_eus-gaap--FiniteLivedIntangibleAssetUsefulLife_pid_dtxL_c20210301__20220228__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__custom--DomesticPatentsMember_zLLm6rzKVs63" title="Useful life of intangible assets::XDX::P17Y"><span style="-sec-ix-hidden: xdx2ixbrl0434">seventeen</span></span> years for domestic patents and <span id="xdx_90C_eus-gaap--FiniteLivedIntangibleAssetUsefulLife_dtxL_c20210301__20220228__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__custom--ForeignPatentsMember_zNJ05iwHEkc2" title="Useful life of intangible assets::XDX::P12Y"><span style="-sec-ix-hidden: xdx2ixbrl0436">twelve</span></span> years for foreign
patents, which is considered the useful life. The accumulated amortization of patents is $<span id="xdx_90D_eus-gaap--FiniteLivedIntangibleAssetsAccumulatedAmortization_iI_c20220228_zW7JuoJHSro3" title="Accumulated amortization of patents"><ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" contextRef="AsOf2022-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">192,490</ix:nonFraction></span> and $<span id="xdx_90E_eus-gaap--FiniteLivedIntangibleAssetsAccumulatedAmortization_iI_c20210228_zMJIwi72w0e9" title="Accumulated amortization of patents"><ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" contextRef="AsOf2021-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">181,922</ix:nonFraction></span> at February 28, 2022 and
February 28, 2021, respectively. Annual amortization expense of such intangible assets is expected to be approximately $<span id="xdx_90E_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_iI_c20220228_zK9du34cCHql" title="Annual amortization expense this year"><span id="xdx_90D_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_iI_c20220228_zrLam9DkUSh1" title="Annual amortization expense year two"><span id="xdx_90F_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_iI_c20220228_zxnqiDAh9nsf" title="Annual amortization expense year three"><span id="xdx_908_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_iI_c20220228_zIvf1DFY4Oh4" title="Annual amortization expense year four"><span id="xdx_908_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_iI_c20220228_zZBEEEAAcmna" title="Annual amortization expense year five"><ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" contextRef="AsOf2022-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD"><ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" contextRef="AsOf2022-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD"><ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" contextRef="AsOf2022-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD"><ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" contextRef="AsOf2022-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD"><ix:nonFraction name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" contextRef="AsOf2022-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">11,000</ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction></span></span></span></span></span> per
year for the next five years.</p>

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

</ix:nonNumeric><ix:nonNumeric contextRef="From2021-03-01to2022-02-28" escape="true" name="us-gaap:InventoryPolicyTextBlock"><p id="xdx_84D_eus-gaap--InventoryPolicyTextBlock_z8K3DFRE82S7" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i><span id="xdx_864_zohSdkYdZ6v1">Inventories</span></i></b><i> - </i>Inventories are stated at the lower
of cost or net realizable value. Cost is determined using the first-in, first-out (FIFO) method for raw materials, subassemblies and work-in-progress
and the specific identification method for finished goods. Management compares the cost of inventory with the net realizable value and,
if applicable, an allowance is made for writing down the inventory to its net realizable value, if lower than cost. On an ongoing basis,
inventory is reviewed for potential write-down for estimated obsolescence or unmarketable inventory based upon forecasts for future demand
and market conditions.</p>

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

</ix:nonNumeric><ix:nonNumeric contextRef="From2021-03-01to2022-02-28" escape="true" name="us-gaap:PropertyPlantAndEquipmentPolicyTextBlock"><p id="xdx_84B_eus-gaap--PropertyPlantAndEquipmentPolicyTextBlock_zLAL3vGTxooi" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i><span id="xdx_861_zEADI3HqkRQ7">Land and Buildings</span> - </i></b>Land and buildings are stated at
cost. Buildings are being depreciated by use of the straight-line method based on an estimated useful life of <span id="xdx_904_eus-gaap--PropertyPlantAndEquipmentUsefulLife_dtYxL_c20210301__20220228__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LandAndBuildingMember_zp91PnAqfGni" title="Estimated useful life::XDX::P40Y"><span style="-sec-ix-hidden: xdx2ixbrl0456">forty</span></span> years.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><span id="xdx_91A_eus-gaap--LandAndBuildingMember_zlmZYzMEE5Wi" style="display: none">Land and Buildings</span>&#160;</p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2021-03-01to2022-02-28" escape="true" name="us-gaap:ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock"><p id="xdx_84E_eus-gaap--ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock_zcRLwaaAuvk4" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i><span id="xdx_864_z6z0LVPz7oFb">Long-Lived Assets</span></i></b><i> - </i>The Company periodically
evaluates the carrying value of long-lived assets, including intangible assets, when events and circumstances warrant such a review. The
carrying value of a long-lived asset is considered impaired when the anticipated undiscounted cash flow from such asset is separately
identifiable and is less than its carrying value. In that event, a loss is recognized based on the amount by which the carrying value
exceeds the fair market value of the long-lived asset. Fair market value is determined primarily using the anticipated cash flows discounted
at a rate commensurate with the risk involved. No impairment losses were identified or recorded for the years ended February 28,
2022 and February 28, 2021 on the Company&#8217;s long-lived assets.</p>

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

</ix:nonNumeric><ix:nonNumeric contextRef="From2021-03-01to2022-02-28" escape="true" name="us-gaap:UseOfEstimates"><p id="xdx_843_eus-gaap--UseOfEstimates_zhp2Ci3CfOV8" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i><span id="xdx_86D_zAr3jAnQnhJf">Management Estimates</span></i></b><i> - </i>The preparation of the
consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported
amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the consolidated financial statements
and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates.</p>

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

</ix:nonNumeric><ix:nonNumeric contextRef="From2021-03-01to2022-02-28" escape="true" name="us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock"><p id="xdx_84B_eus-gaap--NewAccountingPronouncementsPolicyPolicyTextBlock_z4eAmEjsE63e" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i><span id="xdx_86F_z4rMQo1qhZE">New Accounting Pronouncements</span> </i></b>- In December 2019, the
FASB issued ASU 2019-12, &#8220;<i>Income Taxes (Topic 740) - Simplifying the Accounting for Income Taxes</i>.&#8221; The guidance issued
in this update simplifies the accounting for income taxes by eliminating certain exceptions to the guidance in ASC 740 related to the
approach for intra-period tax allocation, the methodology for calculating income taxes in an interim period and the recognition for deferred
tax liabilities for outside basis differences. ASU 2019-12 also simplifies aspects of the accounting for franchise taxes and enacted changes
in tax laws or rates and clarifies the accounting for transactions that result in a step-up in the tax basis of goodwill. The ASU became
effective for the Company on March 1, 2021 and did not have a significant impact on the Company&#8217;s consolidated financial statements.</p>

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


<ix:exclude><!-- Field: Page; Sequence: 53; Section: 10k; 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 -->52<!-- Field: /Sequence -->&#160;</p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt">&#160;</div>
    <!-- Field: /Page --></ix:exclude>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">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 is currently in the process of its
analysis of the impact of this guidance on its consolidated financial statements and does not expect the adoption of this guidance to
have a material impact on the Company&#8217;s consolidated financial statements.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">Other than Accounting Standards Update (&#8220;ASU&#8221;) 2019-12
and 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: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

</ix:nonNumeric><ix:nonNumeric contextRef="From2021-03-01to2022-02-28" escape="true" name="us-gaap:StandardProductWarrantyPolicy"><p id="xdx_84A_eus-gaap--StandardProductWarrantyPolicy_z1NUJcDFjPnh" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i><span id="xdx_863_ztQdSv6TOa9c">Product Warranty</span></i></b> - Expected future product warranty
expense is recorded when the product is sold.</p>

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

</ix:nonNumeric><ix:nonNumeric contextRef="From2021-03-01to2022-02-28" escape="true" name="us-gaap:ResearchAndDevelopmentExpensePolicy"><p id="xdx_848_eus-gaap--ResearchAndDevelopmentExpensePolicy_zKAWxOxwpN6k" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i><span id="xdx_868_zPrmyYxRMjh4">Research and Product Development Expenses</span></i></b><i> - </i>Research
and product development expenses represent engineering and other expenditures incurred for developing new products, for refining the Company's
existing products and for developing systems to meet unique customer specifications for potential orders or for new industry applications
and are expensed as incurred.</p>

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

</ix:nonNumeric><ix:nonNumeric contextRef="From2021-03-01to2022-02-28" escape="true" name="us-gaap:RevenueRecognitionPolicyTextBlock"><p id="xdx_845_eus-gaap--RevenueRecognitionPolicyTextBlock_z8QF2QrdqX77" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i><span id="xdx_86C_zaiFfC1rMaD">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. <span style="font-size: 11pt">To determine revenue recognition for
arrangements that the Company determines are within the scope of ASC 606, the Company performs the following five steps:</span></p>

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

<table cellpadding="0" cellspacing="0" style="font: 11pt Cambria,serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0.25in"></td><td style="width: 0.25in"><span style="font-family: Symbol; font-size: 11pt">&#183;</span></td><td><span style="font-size: 11pt">Identification
                                            of the contract, or contracts, with a customer</span></td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 11pt Cambria,serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0.25in"></td><td style="width: 0.25in"><span style="font-family: Symbol; font-size: 11pt">&#183;</span></td><td><span style="font-size: 11pt">Identification
                                            of the performance obligations in the contract</span></td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 11pt Cambria,serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0.25in"></td><td style="width: 0.25in"><span style="font-family: Symbol; font-size: 11pt">&#183;</span></td><td><span style="font-size: 11pt">Determination
                                            of the transaction price</span></td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 11pt Cambria,serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0.25in"></td><td style="width: 0.25in"><span style="font-family: Symbol; font-size: 11pt">&#183;</span></td><td><span style="font-size: 11pt">Allocation
                                            of the transaction price to the performance obligations in the contract</span></td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 11pt Cambria,serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0.25in"></td><td style="width: 0.25in"><span style="font-family: Symbol; font-size: 11pt">&#183;</span></td><td><span style="font-size: 11pt">Recognition
                                            of revenue when, or as, performance obligations are satisfied</span></td></tr></table>

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

</ix:nonNumeric><ix:nonNumeric contextRef="From2021-03-01to2022-02-28" escape="true" name="sotk:ShippingAndHandlingPolicyTextBlock"><p id="xdx_846_ecustom--ShippingAndHandlingPolicyTextBlock_zqHy3eaEGCW4" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i><span id="xdx_86B_zWyIhkZE8O7">Shipping and Handling Costs</span> - </i></b>Shipping and handling
costs are included in cost of sales in the accompanying consolidated statements of operations.</p>

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

</ix:nonNumeric><ix:nonNumeric contextRef="From2021-03-01to2022-02-28" escape="true" name="us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy"><p id="xdx_845_eus-gaap--ShareBasedCompensationOptionAndIncentivePlansPolicy_zFKMAKWafHH2" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i><span id="xdx_86A_zQb2pLZYF9Yi">Stock-Based Compensation</span></i></b> - The Company currently uses
a Black-Scholes option pricing model to calculate the fair value of its stock options. The fair value of each option is estimated on the
date of grant based on the Black-Scholes options-pricing model utilizing certain assumptions for a risk free interest rate; volatility;
and expected lives of the awards. The Company primarily uses historical data to determine the assumptions to be used in the Black-Scholes
model. The assumptions used in calculating the fair value of share-based payment awards represent management&#8217;s best estimates, but
these estimates involve inherent uncertainties and the application of management judgment.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><span style="font-size: 11pt">ASC 718 requires the recognition of
the fair value of stock compensation expense to be recognized over the vesting term of such award. The Company accounts for forfeitures
as they occur.</span></p>

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


<ix:exclude><!-- Field: Page; Sequence: 54; Section: 10k; 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 -->53<!-- Field: /Sequence -->&#160;</p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt">&#160;</div>
    <!-- Field: /Page --></ix:exclude>

</ix:nonNumeric><ix:nonNumeric contextRef="From2021-03-01to2022-02-28" escape="true" name="sotk:UncertaintiesPolicyTextBlock"><p id="xdx_842_ecustom--UncertaintiesPolicyTextBlock_zNRfquRsUOGd" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i><span id="xdx_864_zJsaafjXQ7Tj">Uncertainties</span>
- </i></b>Since early 2020, when the World Health Organization established the transmissible and pathogenic coronavirus a global
pandemic, there have been business slowdowns. The outbreak of such a communicable disease has resulted in a widespread health crisis
which has adversely affected general commercial activity and the economies and financial markets of many countries, including the
United States. As the outbreak of the disease has continued through fiscal 2022, the measures taken by the governments of impacted
countries have slightly impacted the Company&#8217;s business, financial condition, and results of operations. The pandemic had a
slightly adverse impact on sales and the demand for products in fiscal 2021.</p>

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

</ix:nonNumeric></ix:nonNumeric></ix:nonNumeric><ix:nonNumeric contextRef="From2021-03-01to2022-02-28" escape="true" name="us-gaap:RevenueFromContractWithCustomerTextBlock"><p id="xdx_80F_eus-gaap--RevenueFromContractWithCustomerTextBlock_z34VHpRRMyRf" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b>NOTE 3: <span id="xdx_827_zxp20r6OKdE3">REVENUE RECOGNITION</span></b></p>

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

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">A majority of the Company&#8217;s sales revenue is derived primarily
from short term contracts with customers, which, on average, are in effect for less than twelve months. Sales revenue from manufactured
equipment transferred at a single point in time accounts for a majority of the Company&#8217;s revenue.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">Sales revenue is recognized when control of the Company&#8217;s manufactured
equipment is transferred to its customers in an amount that reflects the consideration the Company expects to receive based upon the agreed
transaction price. The Company&#8217;s performance obligations are satisfied when its customers take control of the purchased equipment,
which is based on the contract terms. Based on prior experience, the Company reasonably estimates its sales returns and warranty reserves.
Sales are presented net of discounts and allowances. Discounts and allowances are determined when a sale is negotiated. The Company does
not grant its customers or independent representatives the ability to return equipment nor does it grant price adjustments after a sale
is complete.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">The Company does not capitalize any sales commission costs related
to the acquisition of a contract. All commissions related to a performance obligation that are satisfied at a point in time are expensed
when the customer takes control of the purchased equipment.</p>

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

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

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

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">At February 28, 2022, the Company had received $<span id="xdx_904_eus-gaap--CustomerAdvancesAndDeposits_iI_c20220228_zR5suQGqdvz6" title="Cash deposits"><ix:nonFraction name="us-gaap:CustomerAdvancesAndDeposits" contextRef="AsOf2022-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,168,000</ix:nonFraction></span> in cash
deposits, and had issued a Letter of Credit in the amount of $<span id="xdx_909_eus-gaap--LineOfCredit_iI_c20220228_zroLnVbFgUG3" title="Letter of credit"><ix:nonFraction name="us-gaap:LineOfCredit" contextRef="AsOf2022-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,000</ix:nonFraction></span> to secure these cash deposits. At February 28, 2022, <span id="xdx_90E_eus-gaap--LineOfCreditFacilityCollateral_c20210301__20220228_zQbBHWYQz1lc" title="Letter of credit, collateral description"><ix:nonNumeric contextRef="From2021-03-01to2022-02-28" name="us-gaap:LineOfCreditFacilityCollateral">the Company was
utilizing $5,000 of its available credit line to collateralize these letters of credit</ix:nonNumeric></span>.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">At February 28, 2021, the Company had received $<span id="xdx_908_eus-gaap--CustomerAdvancesAndDeposits_iI_c20210228_ziPkHGBikjv4" title="Cash deposits"><ix:nonFraction name="us-gaap:CustomerAdvancesAndDeposits" contextRef="AsOf2021-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,167,000</ix:nonFraction></span> in cash
deposits, and had issued Letters of Credit in the amount of $<span id="xdx_903_eus-gaap--LineOfCredit_iI_c20210228_zahKXlszyr6h" title="Letter of credit"><ix:nonFraction name="us-gaap:LineOfCredit" contextRef="AsOf2021-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">849,000</ix:nonFraction></span> to secure these cash deposits. At February 28, 2021, <span id="xdx_90B_eus-gaap--LineOfCreditFacilityCollateral_c20200301__20210228_zZky2NFBDywg" title="Letter of credit, collateral description"><ix:nonNumeric contextRef="From2020-03-012021-02-28" name="us-gaap:LineOfCreditFacilityCollateral">the Company
was utilizing $849,000 of its available credit line to collateralize these letters of credit</ix:nonNumeric></span>.</p>

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

<ix:nonNumeric contextRef="From2021-03-01to2022-02-28" escape="true" name="us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock"><p id="xdx_891_eus-gaap--ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock_zqoaRCZEKs09" style="font: 11pt Cambria,serif; margin: 0; text-align: justify">The Company&#8217;s sales revenue, by product line is as follows:</p>

<p style="font: 11pt Cambria,serif; margin: 0"><span id="xdx_8B0_zYJzM3uqlFY1" style="display: none">Revenue Recognition - Sales Revenue by Product Line</span></p>

<table cellpadding="0" cellspacing="0" style="font: 11pt Cambria, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="14" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center">Twelve Months Ended</td><td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 9pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 9pt; font-weight: bold; text-align: center">February 28,</td><td style="font-size: 9pt; font-weight: bold">&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td>&#160;</td><td style="font-size: 9pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 9pt; font-weight: bold; text-align: center">February 28,</td><td style="font-size: 9pt; font-weight: bold">&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold">&#160;</td><td style="font-size: 9pt; font-weight: bold; font-style: italic; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; font-style: italic; text-align: center">% of total</td><td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold; font-style: italic">&#160;</td><td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold">&#160;</td><td style="font-size: 9pt; font-weight: bold; font-style: italic; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; font-style: italic; text-align: center">% of total</td><td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold; font-style: italic">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="width: 44%; text-align: left">Fluxing Systems</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_980_eus-gaap--Revenues_pp0p0_c20210301__20220228__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_zZo9FYHbdvX9" title="Sales revenue" style="width: 10%; text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2021-03-012022-02-28_custom_FluxingSystemsMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">691,000</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 10%; text-align: right"><span id="xdx_908_ecustom--SalesRevenuePercent_dp_c20210301__20220228__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_zEz76ljq0nhj" title="Sales revenue, percent"><ix:nonFraction name="sotk:SalesRevenuePercent" contextRef="From2021-03-012022-02-28_custom_FluxingSystemsMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">4</ix:nonFraction></span>%</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_983_eus-gaap--Revenues_c20200301__20210228__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_pp0p0" title="Sales revenue" style="width: 10%; text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2020-03-012021-02-28_custom_FluxingSystemsMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">798,000</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 10%; text-align: right"><span id="xdx_904_ecustom--SalesRevenuePercent_dp_c20200301__20210228__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_zeHEYDxm083k" title="Sales revenue, percent"><ix:nonFraction name="sotk:SalesRevenuePercent" contextRef="From2020-03-012021-02-28_custom_FluxingSystemsMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">5</ix:nonFraction></span>%</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Integrated Coating Systems</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_982_eus-gaap--Revenues_pp0p0_c20210301__20220228__srt--ProductOrServiceAxis__custom--IntegratedCoatingSystemsMember_zjhefJn4sJRi" title="Sales revenue" style="text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2021-03-012022-02-28_custom_IntegratedCoatingSystemsMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,182,000</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span id="xdx_90C_ecustom--SalesRevenuePercent_dp_c20210301__20220228__srt--ProductOrServiceAxis__custom--IntegratedCoatingSystemsMember_zCyVvx5Vcn9" title="Sales revenue, percent"><ix:nonFraction name="sotk:SalesRevenuePercent" contextRef="From2021-03-012022-02-28_custom_IntegratedCoatingSystemsMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">7</ix:nonFraction></span>%</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_989_eus-gaap--Revenues_c20200301__20210228__srt--ProductOrServiceAxis__custom--IntegratedCoatingSystemsMember_pp0p0" title="Sales revenue" style="text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2020-03-012021-02-28_custom_IntegratedCoatingSystemsMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">4,219,000</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span id="xdx_902_ecustom--SalesRevenuePercent_dp_c20200301__20210228__srt--ProductOrServiceAxis__custom--IntegratedCoatingSystemsMember_zZcO3YMNvm9h" title="Sales revenue, percent"><ix:nonFraction name="sotk:SalesRevenuePercent" contextRef="From2020-03-012021-02-28_custom_IntegratedCoatingSystemsMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">28</ix:nonFraction></span>%</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="text-align: left">Multi-Axis Coating Systems</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--Revenues_pp0p0_c20210301__20220228__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_zDSJezKezUBf" title="Sales revenue" style="text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2021-03-012022-02-28_custom_MultiAxisCoatingSystemsMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">9,912,000</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span id="xdx_90D_ecustom--SalesRevenuePercent_dp_c20210301__20220228__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_zYS9PDw0PVF9" title="Sales revenue, percent"><ix:nonFraction name="sotk:SalesRevenuePercent" contextRef="From2021-03-012022-02-28_custom_MultiAxisCoatingSystemsMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">58</ix:nonFraction></span>%</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_988_eus-gaap--Revenues_c20200301__20210228__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_pp0p0" title="Sales revenue" style="text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2020-03-012021-02-28_custom_MultiAxisCoatingSystemsMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">5,614,000</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span id="xdx_903_ecustom--SalesRevenuePercent_dp_c20200301__20210228__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_zqSuHi4sZay4" title="Sales revenue, percent"><ix:nonFraction name="sotk:SalesRevenuePercent" contextRef="From2020-03-012021-02-28_custom_MultiAxisCoatingSystemsMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">38</ix:nonFraction></span>%</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">OEM Systems</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_980_eus-gaap--Revenues_pp0p0_c20210301__20220228__srt--ProductOrServiceAxis__custom--OemSystemsMember_zA0fJ80x4n33" title="Sales revenue" style="text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2021-03-012022-02-28_custom_OemSystemsMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">2,381,000</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span id="xdx_90C_ecustom--SalesRevenuePercent_dp_c20210301__20220228__srt--ProductOrServiceAxis__custom--OemSystemsMember_zGqHuAKS1had" title="Sales revenue, percent"><ix:nonFraction name="sotk:SalesRevenuePercent" contextRef="From2021-03-012022-02-28_custom_OemSystemsMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">14</ix:nonFraction></span>%</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_987_eus-gaap--Revenues_c20200301__20210228__srt--ProductOrServiceAxis__custom--OemSystemsMember_pp0p0" title="Sales revenue" style="text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2020-03-012021-02-28_custom_OemSystemsMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,582,000</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span id="xdx_902_ecustom--SalesRevenuePercent_dp_c20200301__20210228__srt--ProductOrServiceAxis__custom--OemSystemsMember_zgg0aPHmP7Ie" title="Sales revenue, percent"><ix:nonFraction name="sotk:SalesRevenuePercent" contextRef="From2020-03-012021-02-28_custom_OemSystemsMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">11</ix:nonFraction></span>%</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="padding-bottom: 1pt">Other</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_985_eus-gaap--Revenues_pp0p0_c20210301__20220228__srt--ProductOrServiceAxis__custom--OtherProductLineMember_z96AdJL3jTcj" title="Sales revenue" style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2021-03-012022-02-28_custom_OtherProductLineMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">2,967,000</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right"><span id="xdx_90F_ecustom--SalesRevenuePercent_c20210301__20220228__srt--ProductOrServiceAxis__custom--OtherProductLineMember_zl4BvkNPGq74" title="Sales revenue, percent"><ix:nonFraction name="sotk:SalesRevenuePercent" contextRef="From2021-03-012022-02-28_custom_OtherProductLineMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Pure">17</ix:nonFraction></span>%</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_982_eus-gaap--Revenues_c20200301__20210228__srt--ProductOrServiceAxis__custom--OtherProductLineMember_pp0p0" title="Sales revenue" style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2020-03-012021-02-28_custom_OtherProductLineMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">2,620,000</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right"><span id="xdx_90D_ecustom--SalesRevenuePercent_c20200301__20210228__srt--ProductOrServiceAxis__custom--OtherProductLineMember_pdd" title="Sales revenue, percent"><ix:nonFraction name="sotk:SalesRevenuePercent" contextRef="From2020-03-012021-02-28_custom_OtherProductLineMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Pure">18</ix:nonFraction></span>%</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt">TOTAL</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_988_eus-gaap--Revenues_pp0p0_c20210301__20220228__srt--ProductOrServiceAxis__custom--ProductLineMember_z1WbK8FAwYcf" style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2021-03-012022-02-28_custom_ProductLineMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">17,133,000</ix:nonFraction></td><td style="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: left">&#160;</td><td style="padding-bottom: 2.5pt; text-align: right">&#160;</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_981_eus-gaap--Revenues_pp0p0_c20200301__20210228__srt--ProductOrServiceAxis__custom--ProductLineMember_zSMqfMyYAAa5" style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2020-03-012021-02-28_custom_ProductLineMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">14,833,000</ix:nonFraction></td><td style="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: left">&#160;</td><td style="padding-bottom: 2.5pt; text-align: right">&#160;</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

</ix:nonNumeric><p id="xdx_8A2_zNqVd42tBqV5" style="font: 11pt Cambria,serif; margin: 0">&#160;</p>
<ix:exclude><!-- Field: Page; Sequence: 55; Section: 10k; 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 -->54<!-- Field: /Sequence -->&#160;</p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt">&#160;</div>
    <!-- Field: /Page --></ix:exclude>

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

</ix:nonNumeric><ix:nonNumeric contextRef="From2021-03-01to2022-02-28" escape="true" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableTableTextBlock"><p id="xdx_80E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableTableTextBlock_zds3x2Ja94Ei" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b>NOTE 4: <span id="xdx_82B_zl5p8oExOKi1">STOCK-BASED COMPENSATION</span></b></p>

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

<p style="font: 11pt Cambria,serif; margin: 0 4.5pt 0 0; text-align: justify"><b><i>Stock Options</i></b> &#8211; Under the 2013 Stock
Incentive Plan, as amended (the &#34;2013 Plan&#34;), options can be granted to officers, directors, consultants and employees of the
Company and its subsidiaries to purchase up to <span id="xdx_905_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_iI_c20220228__us-gaap--PlanNameAxis__custom--TwoThousandThirteenStockIncentivePlanMember_z2HWvhGxsbY1" title="Number of shares available for purchase"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" contextRef="AsOf2022-02-28_custom_TwoThousandThirteenStockIncentivePlanMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">2,500,000</ix:nonFraction></span> shares of the Company's common stock. Under the 2013 Plan options expire <span id="xdx_90A_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_dtYxL_c20210301__20220228__us-gaap--PlanNameAxis__custom--TwoThousandThirteenStockIncentivePlanMember_zv1i5SkhVyyc" title="Options, expiration period::XDX::P10Y"><span style="-sec-ix-hidden: xdx2ixbrl0539">ten</span></span>
years after the date of grant. As of February 28, 2022, there were <span id="xdx_905_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iI_c20220228__us-gaap--PlanNameAxis__custom--TwoThousandThirteenStockIncentivePlanMember_zK1pe44ZU5da" title="Options outstanding"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" contextRef="AsOf2022-02-28_custom_TwoThousandThirteenStockIncentivePlanMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">243,710</ix:nonFraction></span> options outstanding under the 2013 plan.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0 4.5pt 0 0; text-align: justify">Under the 2003 Stock Incentive Plan, as amended (the &#34;2003
Plan&#34;), until May 2013, 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_90B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_iI_c20220228__us-gaap--PlanNameAxis__custom--TwoThousandThreeStockIncentivePlanMember_zSy2rpJ6ZnK4" title="Number of shares available for purchase"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" contextRef="AsOf2022-02-28_custom_TwoThousandThreeStockIncentivePlanMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">1,500,000</ix:nonFraction></span> of the Company's common shares. As of February 28, 2022, there were <span id="xdx_90F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iI_c20220228__us-gaap--PlanNameAxis__custom--TwoThousandThreeStockIncentivePlanMember_z5sAHPAgxAPd" title="Options outstanding"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" contextRef="AsOf2022-02-28_custom_TwoThousandThreeStockIncentivePlanMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">10,000</ix:nonFraction></span> options outstanding
under the 2003 Plan, under which no additional options may be granted.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0 4.5pt 0 0; text-align: justify">Under the 2013 Stock Incentive Plan, option prices must
be at least 100% of the fair market value of the common stock at time of grant. For qualified employees, except under certain circumstances
specified in the plan or unless otherwise specified at the discretion of the Board of Directors, no option may be exercised prior to one
year after date of grant, with the balance becoming exercisable in cumulative installments over a three-year period during the term of
the option, and terminating at a stipulated period of time after an employee's termination of employment.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0 4.5pt 0 0; text-align: justify">During fiscal 2022, the Company granted options to acquire
<span id="xdx_90A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20210301__20220228__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zOTpjkvHopF3" title="Options granted"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" contextRef="From2021-03-012022-02-28_us-gaap_EmployeeStockOptionMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">138,085</ix:nonFraction></span> shares to employees exercisable at prices ranging from $<span id="xdx_902_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20210301__20220228__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--RangeAxis__srt--MinimumMember_zfl8fYnuItni" title="Options, exercisable price"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" contextRef="From2021-03-012022-02-28_us-gaap_EmployeeStockOptionMember_srt_MinimumMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">3.19</ix:nonFraction></span> to $<span id="xdx_900_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20210301__20220228__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--RangeAxis__srt--MaximumMember_zG5pgyVLDDnd" title="Options, exercisable price"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" contextRef="From2021-03-012022-02-28_us-gaap_EmployeeStockOptionMember_srt_MaximumMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">6.26</ix:nonFraction></span> and options to acquire <span id="xdx_903_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20210301__20220228__us-gaap--AwardTypeAxis__custom--NonEmployeeDirectorsStockOptionMember_z3j68EOCuOz6" title="Options granted"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" contextRef="From2021-03-012022-02-28_custom_NonEmployeeDirectorsStockOptionMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">30,250</ix:nonFraction></span> shares to the non-employee
members of the board of directors with an exercise price of $<span id="xdx_902_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20210301__20220228__us-gaap--AwardTypeAxis__custom--NonEmployeeDirectorsStockOptionMember_zsh95HTrzqoh" title="Options, exercisable price"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" contextRef="From2021-03-012022-02-28_custom_NonEmployeeDirectorsStockOptionMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">3.19</ix:nonFraction></span>. The options granted to employees and directors vest over <span id="xdx_90A_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1_dtxL_c20210301__20220228__us-gaap--AwardTypeAxis__custom--EmployeesAndDirectorsMember_zfIOCVHzKfAl" title="Options, vesting period::XDX::P3Y"><span style="-sec-ix-hidden: xdx2ixbrl0557">three</span></span> years
and expire in <span id="xdx_902_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_dtxL_c20210301__20220228__us-gaap--AwardTypeAxis__custom--EmployeesAndDirectorsMember_zboKrXgWwyjl" title="Options, expiration period::XDX::P10Y"><span style="-sec-ix-hidden: xdx2ixbrl0559">ten</span></span> years. The options granted by the Company during fiscal 2022 had a combined weighted average grant date fair value of
$<span id="xdx_90E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_c20210301__20220228__us-gaap--AwardTypeAxis__custom--EmployeesAndDirectorsMember_zRYihT39NwRd" title="Weighted average grant date fair value, per share"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" contextRef="From2021-03-012022-02-28_custom_EmployeesAndDirectorsMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">2.76</ix:nonFraction></span> per share.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0 4.5pt 0 0; text-align: justify">During fiscal 2021, the Company granted options to acquire
<span id="xdx_90B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20200301__20210228__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zBc2yekWmPtj" title="Options granted"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" contextRef="From2020-03-012021-02-28_us-gaap_EmployeeStockOptionMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">60,500</ix:nonFraction></span> shares to employees exercisable at prices ranging from $<span id="xdx_90D_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20200301__20210228__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--RangeAxis__srt--MinimumMember_z4I4pLu2nwwi" title="Options, exercisable price"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" contextRef="From2020-03-012021-02-28_us-gaap_EmployeeStockOptionMember_srt_MinimumMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">3.70</ix:nonFraction></span> to $<span id="xdx_902_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20200301__20210228__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--RangeAxis__srt--MaximumMember_zcCj84rckcQ7" title="Options, exercisable price"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" contextRef="From2020-03-012021-02-28_us-gaap_EmployeeStockOptionMember_srt_MaximumMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">4.45</ix:nonFraction></span> and options to acquire <span id="xdx_908_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20200301__20210228__us-gaap--AwardTypeAxis__custom--NonEmployeeDirectorsStockOptionMember_z27WeuW4AOx4" title="Options granted"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" contextRef="From2020-03-012021-02-28_custom_NonEmployeeDirectorsStockOptionMember" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">20,000</ix:nonFraction></span> shares to the non-employee
members of the board of directors with an exercise price of $<span id="xdx_901_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20200301__20210228__us-gaap--AwardTypeAxis__custom--NonEmployeeDirectorsStockOptionMember_zeAFuabWN4m9" title="Options, exercisable price"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" contextRef="From2020-03-012021-02-28_custom_NonEmployeeDirectorsStockOptionMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">3.70</ix:nonFraction></span>. The options granted to employees and directors vest over <span id="xdx_907_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1_dtxL_c20200301__20210228__us-gaap--AwardTypeAxis__custom--EmployeesAndDirectorsMember_zopJP3XaFXnl" title="Options, vesting period::XDX::P3Y"><span style="-sec-ix-hidden: xdx2ixbrl0573">three</span></span> years
and expire in <span id="xdx_904_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_dtxL_c20200301__20210228__us-gaap--AwardTypeAxis__custom--EmployeesAndDirectorsMember_zphgpQNBg8Eh" title="Options, expiration period::XDX::P10Y"><span style="-sec-ix-hidden: xdx2ixbrl0575">ten</span></span> years. The options granted by the Company during fiscal 2021 had a combined weighted average grant date fair value of
$<span id="xdx_90B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_c20200301__20210228__us-gaap--AwardTypeAxis__custom--EmployeesAndDirectorsMember_zltLaQ6axd8" title="Weighted average grant date fair value, per share"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" contextRef="From2020-03-012021-02-28_custom_EmployeesAndDirectorsMember" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">2.20</ix:nonFraction></span> per share.</p>

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

<ix:nonNumeric contextRef="From2021-03-01to2022-02-28" escape="true" name="us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock"><p id="xdx_894_eus-gaap--ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_zkAjB0sWiavh" style="font: 11pt Cambria,serif; margin: 0; text-align: justify">A summary of the activity of both plans for fiscal 2022 and fiscal
2021 is as follows:</p>

<p style="font: 11pt Cambria,serif; margin: 0"><span id="xdx_8BC_z93GzbRVKuhl" style="display: none">Stock-Based Compensation - Summary of Stock Options</span></p>

<table cellpadding="0" cellspacing="0" style="font: 11pt Cambria, Times, Serif; border-collapse: collapse; width: 100%">
<tr style="vertical-align: bottom">
    <td>&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="10" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center">Weighted Average</td><td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center">Stock Options</td><td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold">&#160;</td><td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center">Exercise Price $</td><td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold">&#160;</td><td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="font-size: 9pt; font-weight: bold; text-align: center">Remaining</td><td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center">Outstanding</td><td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold">&#160;</td><td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center">Exercisable</td><td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold">&#160;</td><td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center">Outstanding</td><td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold">&#160;</td><td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center">Exercisable</td><td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold">&#160;</td><td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center">Term - Years</td><td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="width: 35%">Balance - February 29, 2020</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_c20200229_pdd" title="Outstanding at beginning of period (in shares)" style="width: 9%; text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" contextRef="AsOf2020-02-29" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">591,667</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_c20200229_pdd" title="Exercisable at beginning of period (in shares)" style="width: 9%; text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" contextRef="AsOf2020-02-29" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">339,250</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_98C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_c20200229_pdd" title="Outstanding at beginning of period (in dollars per share)" style="width: 9%; text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" contextRef="AsOf2020-02-29" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">1.77</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_987_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_c20200229_pdd" title="Exercisable at beginning of period (in dollars per share)" style="width: 9%; text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" contextRef="AsOf2020-02-29" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">2.03</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right"><span id="xdx_90A_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20190301__20200229_zbjFR1YJqDqi" title="Weighted average remaining term outstanding"><ix:nonNumeric contextRef="From2019-03-012020-02-29" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2">7.59</ix:nonNumeric></span></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>Granted</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_985_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20200301__20210228_pdd" title="Granted (in shares)" style="text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" contextRef="From2020-03-012021-02-28" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">80,500</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20200301__20210228_pdd" title="Granted (in dollars per share)" style="text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" contextRef="From2020-03-012021-02-28" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">4.05</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#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>Exercised</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_983_eus-gaap--StockIssuedDuringPeriodSharesStockOptionsExercised_iN_di_c20200301__20210228_zdEblORrsFhe" title="Exercised (in shares)" style="text-align: right">(<ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" contextRef="From2020-03-012021-02-28" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">161,208</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_985_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_iN_di_c20200301__20210228_zMOgQRqz781e" title="Exercised (in dollars per share)" style="text-align: right">(<ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" contextRef="From2020-03-012021-02-28" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">1.05</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 1pt">Cancelled</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_iN_di_c20200301__20210228_zGcz3OCbqul3" title="Cancelled (in shares)" style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" contextRef="From2020-03-012021-02-28" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">2,500</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_988_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_iN_di_c20200301__20210228_zW6AqRRmAUf5" title="Cancelled (in dollars per share)" style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" contextRef="From2020-03-012021-02-28" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">2.55</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="padding-bottom: 2.5pt">Balance - February 28, 2021</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_c20210228_pdd" title="Outstanding at end of period (in shares)" style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" contextRef="AsOf2021-02-28" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">508,459</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_c20210228_pdd" title="Exercisable at end of period (in shares)" style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" contextRef="AsOf2021-02-28" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">333,500</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_c20210228_pdd" title="Outstanding at end of period (in dollars per share)" style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" contextRef="AsOf2021-02-28" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">2.35</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><span id="xdx_90E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_c20210228_pdd" title="Exercisable at end of period (in dollars per share)"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" contextRef="AsOf2021-02-28" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">2.17</ix:nonFraction></span></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right"><span id="xdx_90C_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20200301__20210228_zwbQzMjP1VH" title="Weighted average remaining term outstanding"><ix:nonNumeric contextRef="From2020-03-012021-02-28" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2">6.99</ix:nonNumeric></span></td><td style="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><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>Granted</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20210301__20220228_zx9AD5fWxiTb" title="Granted (in shares)" style="text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" contextRef="From2021-03-01to2022-02-28" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">168,335</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">$</td><td id="xdx_98A_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20210301__20220228_z62XjKe4Ba24" title="Granted (in dollars per share)" style="text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" contextRef="From2021-03-01to2022-02-28" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">5.10</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#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>Exercised</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_983_eus-gaap--StockIssuedDuringPeriodSharesStockOptionsExercised_iN_di_c20210301__20220228_zWaALsqgJDR8" title="Exercised (in shares)" style="text-align: right">(<ix:nonFraction name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" contextRef="From2021-03-01to2022-02-28" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">403,334</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_iN_di_c20210301__20220228_z8sJ5LW4cYSg" title="Exercised (in dollars per share)" style="text-align: right">(<ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" contextRef="From2021-03-01to2022-02-28" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">2.12</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="padding-bottom: 1pt">Cancelled</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_988_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_iN_di_c20210301__20220228_zMaSGJNvo5If" title="Cancelled (in shares)" style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" contextRef="From2021-03-01to2022-02-28" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">19,750</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_987_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_iN_di_c20210301__20220228_zAhKlRGgPD82" title="Cancelled (in dollars per share)" style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" contextRef="From2021-03-01to2022-02-28" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">3.27</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt">Balance - February 28, 2022</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td id="xdx_981_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iI_c20220228_z1ybSrzMaBZg" title="Outstanding at end of period (in shares)" style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" contextRef="AsOf2022-02-28" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">253,710</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_iI_c20220228_zzcY5IX7d1u8" title="Exercisable at end of period (in shares)" style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" contextRef="AsOf2022-02-28" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">61,690</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iI_c20220228_zEuDoxbwxi8a" title="Outstanding at end of period (in dollars per share)" style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" contextRef="AsOf2022-02-28" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">4.46</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_iI_c20220228_zCyldeSOn3o3" title="Exercisable at end of period (in dollars per share)" style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" contextRef="AsOf2022-02-28" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">3.53</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right"><span id="xdx_90C_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20210301__20220228_zHdM4OKTANWh" title="Weighted average remaining term outstanding"><ix:nonNumeric contextRef="From2021-03-01to2022-02-28" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2">8.94</ix:nonNumeric></span></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

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


<ix:exclude><!-- Field: Page; Sequence: 56; Section: 10k; 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 -->55<!-- Field: /Sequence -->&#160;</p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt">&#160;</div>
    <!-- Field: /Page --></ix:exclude>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">The aggregate intrinsic value of the Company&#8217;s vested and exercisable
options at February 28, 2022 was $<span id="xdx_906_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iI_c20220228_zcyJSU7ZtoMc" title="Aggregate intrinsic value of options outstanding"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" contextRef="AsOf2022-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">115,780</ix:nonFraction></span>.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">For the years ended February 28, 2022 and 2021, the Company
recognized $<span id="xdx_907_eus-gaap--ShareBasedCompensation_c20210301__20220228_zhw0KI5KpGS5" title="Stock-based compensation expense"><ix:nonFraction name="us-gaap:ShareBasedCompensation" contextRef="From2021-03-01to2022-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">179,283</ix:nonFraction></span> and $<span id="xdx_909_eus-gaap--ShareBasedCompensation_c20200301__20210228_zDvwkvF3FSGa" title="Stock-based compensation expense"><ix:nonFraction name="us-gaap:ShareBasedCompensation" contextRef="From2020-03-012021-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">47,633</ix:nonFraction></span> in stock based compensation expense, respectively. Such amounts are included in general and
administrative expenses on the consolidated statements of income. Total compensation expense related to non-vested options not yet
recognized as of February 28, 2022 was $<span id="xdx_901_eus-gaap--EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_iI_c20220228_zE4Ydgw7I692" title="Compensation expense not yet recognized"><ix:nonFraction name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" contextRef="AsOf2022-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">456,000</ix:nonFraction></span> and will be recognized over the next <span id="xdx_90E_eus-gaap--EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_dtYxL_c20210301__20220228_z74oV8al7shi" title="Compensation expense, period for recognition::XDX::P3Y"><span style="-sec-ix-hidden: xdx2ixbrl0643">three</span></span> years based on vesting date. The amount
of future stock option compensation expense could be affected by any future option grants or by any forfeitures. During the year
ended February 28, 2022, the Company had net settlement exercises of stock options, whereby, the optionee did not pay cash for the
options but instead received the number of shares equal to the difference between the exercise price and the market price on the
date of exercise. Net settlement exercises during the year ended February 28, 2022 resulted in <span id="xdx_90D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_c20210301__20220228_zYnDFSFKqBTj" title="Options cancelled in settlement of shares issued"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" contextRef="From2021-03-01to2022-02-28" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">249,019</ix:nonFraction></span> shares of common stock issued.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">Determining the appropriate fair value of the stock-based awards requires
the input of subjective assumptions, including the fair value of the Company&#8217;s common stock, and for stock options, the expected
life of the option, and the expected stock price volatility. The Company uses the Black-Scholes option pricing model to value its stock
option awards. The assumptions used in calculating the fair value of stock-based awards represent management&#8217;s best estimates and
involve inherent uncertainties and the application of management&#8217;s judgment. </p>

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

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">The expected term of the options is estimated based on the Company&#8217;s
historical exercise rate. The expected life of awards that vest immediately use the contractual maturity since they are vested when issued.
For stock price volatility, the Company uses its expected volatility of the price of the Company&#8217;s common stock based on historical
activity. The risk-free interest rate is based on U.S. Treasury notes with a term approximating the expected life of the option at the
grant-date.</p>

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

<ix:nonNumeric contextRef="From2021-03-01to2022-02-28" escape="true" name="us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock"><p id="xdx_89F_eus-gaap--ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_zmjCvX0gFyY6" style="font: 11pt Cambria,serif; margin: 0 4.5pt 0 0; text-align: justify">The weighted-average fair value of options has been estimated
on the date of grant using the Black-Scholes options-pricing model. The weighted-average Black-Scholes assumptions are as follows:</p>

<p style="font: 10pt Cambria,serif; margin: 0; display: none"><span id="xdx_8BC_zzXROrAoEf1">Stock-Based Compensation
- Weighted-average Black-Scholes assumptions</span></p>

<table cellspacing="0" cellpadding="0" style="width: 100%; border-collapse: collapse; font-size: 11pt">
  <tr style="vertical-align: bottom">
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td colspan="4" style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"><span style="font-size: 9pt"><b>Fiscal Year Ended</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"><span style="font-size: 9pt"><b>February 28, <br />
2022</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: center">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: center">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"><span style="font-size: 9pt"><b>February 28, <br />
2021</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="width: 61%; font-family: Cambria,serif">Expected life</td>
    <td style="width: 1%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 18%; font-family: Cambria,serif; text-align: center"><span id="xdx_90F_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20210301__20220228__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--RangeAxis__srt--MinimumMember_zwFq8oAE8gqg" title="Expected life (in years)"><ix:nonNumeric contextRef="From2021-03-012022-02-28_us-gaap_EmployeeStockOptionMember_srt_MinimumMember" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1">5</ix:nonNumeric></span> - <span id="xdx_90F_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20210301__20220228__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--RangeAxis__srt--MaximumMember_zVHRBTwnwSSf" title="Expected life (in years)"><ix:nonNumeric contextRef="From2021-03-012022-02-28_us-gaap_EmployeeStockOptionMember_srt_MaximumMember" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1">8</ix:nonNumeric></span> years</td>
    <td style="width: 1%; font-family: Cambria,serif; text-align: center">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif; text-align: center">&#160;</td>
    <td style="width: 17%; font-family: Cambria,serif; text-align: center"><span id="xdx_90E_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20200301__20210228__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--RangeAxis__srt--MinimumMember_zMRO3tFD0xKh" title="Expected life (in years)"><ix:nonNumeric contextRef="From2020-03-012021-02-28_us-gaap_EmployeeStockOptionMember_srt_MinimumMember" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1">5</ix:nonNumeric></span> - <span id="xdx_903_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20200301__20210228__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--RangeAxis__srt--MaximumMember_zTehrQCr3Zrc" title="Expected life (in years)"><ix:nonNumeric contextRef="From2020-03-012021-02-28_us-gaap_EmployeeStockOptionMember_srt_MaximumMember" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1">8</ix:nonNumeric></span> years</td>
    <td style="width: 1%; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-family: Cambria,serif">Risk free interest rate</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: center"><span id="xdx_90E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum_dp_c20210301__20220228_zWazz2WF7894" title="Risk free interest rate, minimum"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum" contextRef="From2021-03-01to2022-02-28" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">0.78</ix:nonFraction></span>% - <span id="xdx_90A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum_dp_c20210301__20220228_z3u3I9GxaVy1" title="Risk free interest rate, maximum"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum" contextRef="From2021-03-01to2022-02-28" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">2.0</ix:nonFraction></span>%</td>
    <td style="font-family: Cambria,serif; text-align: center">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: center">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: center"><span id="xdx_904_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum_dp_c20200301__20210228_zR4teFztHIW2" title="Risk free interest rate, minimum"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum" contextRef="From2020-03-012021-02-28" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">0.46</ix:nonFraction></span> &#8211; <span id="xdx_90E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum_dp_c20200301__20210228_zOd5Du6Xql2c" title="Risk free interest rate, maximum"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum" contextRef="From2020-03-012021-02-28" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">0.78</ix:nonFraction></span>%</td>
    <td style="font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-family: Cambria,serif">Expected volatility</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: center"><span id="xdx_90B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum_dp_c20210301__20220228_zuD0YGRmnJo4" title="Expected volatility, minimum"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum" contextRef="From2021-03-01to2022-02-28" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">50.73</ix:nonFraction></span>% - <span id="xdx_90C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum_dp_c20210301__20220228_zZLD0ibTAJy8" title="Expected volatility, maximum"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum" contextRef="From2021-03-01to2022-02-28" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">57.13</ix:nonFraction></span>%</td>
    <td style="font-family: Cambria,serif; text-align: center">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: center">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: center"><span id="xdx_904_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum_dp_c20200301__20210228_zG3JjGakU25j" title="Expected volatility, minimum"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum" contextRef="From2020-03-012021-02-28" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">48.88</ix:nonFraction></span>% - <span id="xdx_904_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum_dp_c20200301__20210228_znIlxR7jZwik" title="Expected volatility, maximum"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum" contextRef="From2020-03-012021-02-28" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">58.63</ix:nonFraction></span>%</td>
    <td style="font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-family: Cambria,serif">Expected dividend yield</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: center"><span id="xdx_900_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_dp_c20210301__20220228_zartukKqVyo3" title="Expected dividend yield"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" contextRef="From2021-03-01to2022-02-28" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">0</ix:nonFraction></span>%</td>
    <td style="font-family: Cambria,serif; text-align: center">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: center">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: center"><span id="xdx_904_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_dp_c20200301__20210228_z9DAROm88UK9" title="Expected dividend yield"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" contextRef="From2020-03-012021-02-28" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">0</ix:nonFraction></span>%</td>
    <td style="font-family: Cambria,serif">&#160;</td></tr>
  </table>
</ix:nonNumeric><p id="xdx_8AE_zJsyVAeFdSjb" style="font: 11pt Cambria,serif; margin: 0">&#160;</p>

<ix:exclude><!-- Field: Page; Sequence: 57; Section: 10k; 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 -->56<!-- Field: /Sequence -->&#160;</p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt">&#160;</div>
    <!-- Field: /Page --></ix:exclude>

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

</ix:nonNumeric><ix:nonNumeric contextRef="From2021-03-01to2022-02-28" escape="true" name="us-gaap:InventoryDisclosureTextBlock"><p id="xdx_808_eus-gaap--InventoryDisclosureTextBlock_zBz1Y6hygRn1" style="font: 11pt Cambria,serif; margin: 0"><b>NOTE 5: <span id="xdx_829_zRjMms0MbDuf">INVENTORIES</span></b></p>

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

<ix:nonNumeric contextRef="From2021-03-01to2022-02-28" escape="true" name="us-gaap:ScheduleOfInventoryCurrentTableTextBlock"><p id="xdx_89C_eus-gaap--ScheduleOfInventoryCurrentTableTextBlock_zXHbriziSWL5" style="font: 11pt Cambria,serif; margin: 0; text-align: justify">Inventories consist of the following:</p>

<p style="font: 10pt Cambria,serif; margin: 0"><span id="xdx_8BE_zh976H9pIou6" style="display: none">Inventories</span></p>

<table cellpadding="0" cellspacing="0" style="font: 11pt Cambria, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" id="xdx_49F_20220228_zsAv0XqNyaAl" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center">February 28,<br /> 2022</td><td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold">&#160;</td><td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" id="xdx_49B_20210228_znlczQDmSeS9" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center">February 28,<br /> 2021</td><td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold">&#160;</td></tr>
  <tr id="xdx_409_eus-gaap--InventoryRawMaterials_iI_pp0p0" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="width: 72%; text-align: left">Raw materials and subassemblies</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right"><ix:nonFraction name="us-gaap:InventoryRawMaterials" contextRef="AsOf2022-02-28" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,439,465</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right"><ix:nonFraction name="us-gaap:InventoryRawMaterials" contextRef="AsOf2021-02-28" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,081,591</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_401_eus-gaap--InventoryFinishedGoods_iI_pp0p0" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Finished goods</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:InventoryFinishedGoods" contextRef="AsOf2022-02-28" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">918,318</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:InventoryFinishedGoods" contextRef="AsOf2021-02-28" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">786,785</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_403_eus-gaap--InventoryWorkInProcess_iI_pp0p0" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="text-align: left; padding-bottom: 1pt">Work in process</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:InventoryWorkInProcess" contextRef="AsOf2022-02-28" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">343,120</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:InventoryWorkInProcess" contextRef="AsOf2021-02-28" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,027,010</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_404_eus-gaap--InventoryGross_iTIC_pp0p0" style="vertical-align: bottom; background-color: White">
    <td>Total</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:InventoryGross" contextRef="AsOf2022-02-28" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">2,700,903</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:InventoryGross" contextRef="AsOf2021-02-28" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">2,895,386</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_401_eus-gaap--InventoryValuationReserves_iNI_pp0p0_di_zxUkAweHR6Ik" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="text-align: left; padding-bottom: 1pt">Less: Allowance</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:InventoryValuationReserves" contextRef="AsOf2022-02-28" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">327,661</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:InventoryValuationReserves" contextRef="AsOf2021-02-28" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">284,280</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr id="xdx_402_eus-gaap--InventoryNet_iTIC_pp0p0" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 2.5pt">Net inventories</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:InventoryNet" contextRef="AsOf2022-02-28" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">2,373,242</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:InventoryNet" contextRef="AsOf2021-02-28" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">2,611,106</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

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

</ix:nonNumeric><ix:nonNumeric contextRef="From2021-03-01to2022-02-28" escape="true" name="us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock"><p id="xdx_80F_eus-gaap--PropertyPlantAndEquipmentDisclosureTextBlock_zIG1pEDboQXk" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b>NOTE 6: <span id="xdx_828_zSQaVysiY3j1">BUILDINGS, EQUIPMENT, FURNISHINGS AND LEASEHOLD IMPROVEMENTS</span></b></p>

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

<ix:nonNumeric contextRef="From2021-03-01to2022-02-28" escape="true" name="us-gaap:PropertyPlantAndEquipmentTextBlock"><p id="xdx_893_eus-gaap--PropertyPlantAndEquipmentTextBlock_zWqURQaeRy9e" style="font: 11pt Cambria,serif; margin: 0; text-align: justify">Equipment, furnishings and leasehold improvements consist of the following:</p>

<p style="font: 11pt Cambria,serif; margin: 0"><span id="xdx_8B0_z7j9n6ASqrte" style="display: none">Building, Equipment, Furnishings and Leasehold Improvements</span></p>

<table cellpadding="0" cellspacing="0" style="font: 11pt Cambria, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 9pt; font-weight: bold">&#160;</td>
    <td colspan="2" id="xdx_49F_20220228_zwqd5qqWVtS6" style="font-size: 9pt; font-weight: bold; text-align: center">February 28,</td><td style="font-size: 9pt; font-weight: bold">&#160;</td><td style="font-size: 9pt; font-weight: bold">&#160;</td>
    <td colspan="2" id="xdx_49B_20210228_zXLCoLdIL1Fd" style="font-size: 9pt; font-weight: bold; text-align: center">February 28,</td><td style="font-size: 9pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold">&#160;</td><td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="width: 72%">Buildings</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_987_eus-gaap--PropertyPlantAndEquipmentGross_iI_pp0p0_c20220228__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--BuildingMember_z7iVxgBa05N5" title="Equipment, furnishings and leasehold improvements" style="width: 10%; text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" contextRef="AsOf2022-02-28_us-gaap_BuildingMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">2,250,000</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_985_eus-gaap--PropertyPlantAndEquipmentGross_c20210228__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--BuildingMember_pp0p0" title="Equipment, furnishings and leasehold improvements" style="width: 10%; text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" contextRef="AsOf2021-02-28_us-gaap_BuildingMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">2,250,000</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Laboratory equipment</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_987_eus-gaap--PropertyPlantAndEquipmentGross_iI_pp0p0_c20220228__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--LaboratoryEquipmentMember_zqShdv1K8BPa" title="Equipment, furnishings and leasehold improvements" style="text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" contextRef="AsOf2022-02-28_custom_LaboratoryEquipmentMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,421,845</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--PropertyPlantAndEquipmentGross_c20210228__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--LaboratoryEquipmentMember_pp0p0" title="Equipment, furnishings and leasehold improvements" style="text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" contextRef="AsOf2021-02-28_custom_LaboratoryEquipmentMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,399,826</ix:nonFraction></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">Machinery and equipment</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_987_eus-gaap--PropertyPlantAndEquipmentGross_iI_pp0p0_c20220228__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--MachineryAndEquipmentMember_zn17aOcM0YYf" title="Equipment, furnishings and leasehold improvements" style="text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" contextRef="AsOf2022-02-28_us-gaap_MachineryAndEquipmentMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,729,587</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--PropertyPlantAndEquipmentGross_c20210228__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--MachineryAndEquipmentMember_pp0p0" title="Equipment, furnishings and leasehold improvements" style="text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" contextRef="AsOf2021-02-28_us-gaap_MachineryAndEquipmentMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,548,415</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Leasehold improvements</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_983_eus-gaap--PropertyPlantAndEquipmentGross_iI_pp0p0_c20220228__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdImprovementsMember_zWGi8m0q5fA" title="Equipment, furnishings and leasehold improvements" style="text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" contextRef="AsOf2022-02-28_us-gaap_LeaseholdImprovementsMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">715,999</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_982_eus-gaap--PropertyPlantAndEquipmentGross_c20210228__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdImprovementsMember_pp0p0" title="Equipment, furnishings and leasehold improvements" style="text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" contextRef="AsOf2021-02-28_us-gaap_LeaseholdImprovementsMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">642,671</ix:nonFraction></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">Tradeshow and demonstration equipment</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_985_eus-gaap--PropertyPlantAndEquipmentGross_iI_pp0p0_c20220228__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--TradeshowAndDemonstrationEquipmentMember_z3PqGcQAqBve" title="Equipment, furnishings and leasehold improvements" style="text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" contextRef="AsOf2022-02-28_custom_TradeshowAndDemonstrationEquipmentMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,137,346</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_983_eus-gaap--PropertyPlantAndEquipmentGross_c20210228__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--TradeshowAndDemonstrationEquipmentMember_pp0p0" title="Equipment, furnishings and leasehold improvements" style="text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" contextRef="AsOf2021-02-28_custom_TradeshowAndDemonstrationEquipmentMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,137,346</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt">Furniture and fixtures</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_980_eus-gaap--PropertyPlantAndEquipmentGross_iI_pp0p0_c20220228__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--FurnitureAndFixturesMember_ztsTAr5F520h" title="Equipment, furnishings and leasehold improvements" style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" contextRef="AsOf2022-02-28_us-gaap_FurnitureAndFixturesMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,206,918</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_983_eus-gaap--PropertyPlantAndEquipmentGross_c20210228__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--FurnitureAndFixturesMember_pp0p0" title="Equipment, furnishings and leasehold improvements" style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" contextRef="AsOf2021-02-28_us-gaap_FurnitureAndFixturesMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,156,495</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_401_eus-gaap--PropertyPlantAndEquipmentGross_iI_pp0p0" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td>Totals</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" contextRef="AsOf2022-02-28" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">8,461,695</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentGross" contextRef="AsOf2021-02-28" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">8,134,753</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40C_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iNI_pp0p0_di_z3SQLhajbAJ8" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt">Less: Accumulated depreciation</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" contextRef="AsOf2022-02-28" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">5,900,511</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" contextRef="AsOf2021-02-28" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">5,484,428</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="padding-bottom: 2.5pt">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_985_eus-gaap--PropertyPlantAndEquipmentNet_iTI_pp0p0_c20220228_zURctLsdI5Ub" title="Equipment, furnishings and leasehold improvements, net" style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentNet" contextRef="AsOf2022-02-28" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">2,561,184</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_983_eus-gaap--PropertyPlantAndEquipmentNet_c20210228_pp0p0" title="Equipment, furnishings and leasehold improvements, net" style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:PropertyPlantAndEquipmentNet" contextRef="AsOf2021-02-28" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">2,650,325</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

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

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">Depreciation expense for the years ended February 28, 2022 and February
28, 2021 was $<span id="xdx_907_eus-gaap--Depreciation_pp0p0_c20210301__20220228_zXXM6GINTC2f" title="Depreciation Expense"><ix:nonFraction name="us-gaap:Depreciation" contextRef="From2021-03-01to2022-02-28" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">416,083</ix:nonFraction></span> and $<span id="xdx_90B_eus-gaap--Depreciation_c20200301__20210228_pp0p0" title="Depreciation Expense"><ix:nonFraction name="us-gaap:Depreciation" contextRef="From2020-03-012021-02-28" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">427,650</ix:nonFraction></span>, respectively.</p>

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

</ix:nonNumeric><ix:nonNumeric contextRef="From2021-03-01to2022-02-28" escape="true" name="us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock"><p id="xdx_80F_eus-gaap--AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock_zepAFrLQKtBh" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b>NOTE 7: <span id="xdx_824_zW6SX7dnazj6">ACCRUED EXPENSES</span></b></p>

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

<ix:nonNumeric contextRef="From2021-03-01to2022-02-28" escape="true" name="us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock"><p id="xdx_893_eus-gaap--ScheduleOfAccruedLiabilitiesTableTextBlock_zsZXRVju7dQ5" style="font: 11pt Cambria,serif; margin: 0; text-align: justify">Accrued expenses consist of the following:</p>

<p style="font: 11pt Cambria,serif; margin: 0"><span id="xdx_8BD_zKXVB9BiPzv8" style="display: none">Accrued
Expenses</span></p>

<table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="font: 11pt Cambria,serif">&#160;</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" id="xdx_49F_20220228_zWF7WXuSp1E7" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">February 28,<br /> 2022</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" id="xdx_49B_20210228_zto3ca43GMGd" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">February 28,<br /> 2021</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr id="xdx_404_eus-gaap--AccruedSalariesCurrent_iI_pp0p0_maALCzO7y_zK6YHpdbloAf" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 11pt Cambria,serif; width: 72%; text-align: left">Accrued compensation</td><td style="font: 11pt Cambria,serif; width: 2%">&#160;</td>
    <td style="font: 11pt Cambria,serif; width: 1%; text-align: left">$</td><td style="font: 11pt Cambria,serif; width: 10%; text-align: right"><ix:nonFraction name="us-gaap:AccruedSalariesCurrent" contextRef="AsOf2022-02-28" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">449,673</ix:nonFraction></td><td style="font: 11pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; width: 2%">&#160;</td>
    <td style="font: 11pt Cambria,serif; width: 1%; text-align: left">$</td><td style="font: 11pt Cambria,serif; width: 10%; text-align: right"><ix:nonFraction name="us-gaap:AccruedSalariesCurrent" contextRef="AsOf2021-02-28" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">568,213</ix:nonFraction></td><td style="font: 11pt Cambria,serif; width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_406_eus-gaap--ProductWarrantyAccrual_iI_pp0p0_maALCzO7y_z32n0jagfDA8" style="vertical-align: bottom; background-color: White">
    <td style="font: 11pt Cambria,serif; text-align: left">Estimated warranty costs</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:ProductWarrantyAccrual" contextRef="AsOf2022-02-28" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">622,775</ix:nonFraction></td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:ProductWarrantyAccrual" contextRef="AsOf2021-02-28" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">565,700</ix:nonFraction></td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_407_eus-gaap--AccruedSalesCommissionCurrentAndNoncurrent_iI_pp0p0_maALCzO7y_z0uaZ49d8Uc1" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 11pt Cambria,serif; text-align: left">Accrued commissions</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:AccruedSalesCommissionCurrentAndNoncurrent" contextRef="AsOf2022-02-28" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">195,540</ix:nonFraction></td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:AccruedSalesCommissionCurrentAndNoncurrent" contextRef="AsOf2021-02-28" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">127,342</ix:nonFraction></td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_403_eus-gaap--AccruedProfessionalFeesCurrentAndNoncurrent_iI_pp0p0_maALCzO7y_zA4m5qHy5fO5" style="vertical-align: bottom; background-color: White">
    <td style="font: 11pt Cambria,serif; text-align: left">Professional fees</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:AccruedProfessionalFeesCurrentAndNoncurrent" contextRef="AsOf2022-02-28" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">104,850</ix:nonFraction></td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:AccruedProfessionalFeesCurrentAndNoncurrent" contextRef="AsOf2021-02-28" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">100,559</ix:nonFraction></td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_40D_eus-gaap--OtherAccruedLiabilitiesCurrentAndNoncurrent_iI_pp0p0_maALCzO7y_zJ3PzERhhVOe" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 11pt Cambria,serif; text-align: left; padding-bottom: 1pt">Other accrued expenses</td><td style="font: 11pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 11pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:OtherAccruedLiabilitiesCurrentAndNoncurrent" contextRef="AsOf2022-02-28" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">431,190</ix:nonFraction></td><td style="font: 11pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 11pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:OtherAccruedLiabilitiesCurrentAndNoncurrent" contextRef="AsOf2021-02-28" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">389,102</ix:nonFraction></td><td style="font: 11pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_403_eus-gaap--AccruedLiabilitiesCurrent_iTI_pp0p0_mtALCzO7y_ziUJudlGKHIb" style="vertical-align: bottom; background-color: White">
    <td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt"><b style="display: none">Total accrued expenses</b></td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:AccruedLiabilitiesCurrent" contextRef="AsOf2022-02-28" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,804,028</ix:nonFraction></td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: right"><ix:nonFraction name="us-gaap:AccruedLiabilitiesCurrent" contextRef="AsOf2021-02-28" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,750,916</ix:nonFraction></td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

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


<ix:exclude><!-- Field: Page; Sequence: 58; Section: 10k; 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 -->57<!-- Field: /Sequence -->&#160;</p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt">&#160;</div>
    <!-- Field: /Page --></ix:exclude>

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

</ix:nonNumeric><ix:nonNumeric contextRef="From2021-03-01to2022-02-28" escape="true" name="us-gaap:ShortTermDebtTextBlock"><p id="xdx_806_eus-gaap--ShortTermDebtTextBlock_zbSg36269Ow4" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b>NOTE 8: <span id="xdx_82E_zFoh2GLWSVmh">REVOLVING LINE OF CREDIT</span></b></p>

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

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">The Company has a $<span id="xdx_90A_eus-gaap--LineOfCreditFacilityMaximumBorrowingCapacity_iI_c20220228__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember_zZRT5iuO3XX3" title="Revolving line of credit"><span id="xdx_906_eus-gaap--LineOfCreditFacilityMaximumBorrowingCapacity_iI_c20210228__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember_zTm87uMN1En4" title="Revolving line of credit"><ix:nonFraction name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" contextRef="AsOf2022-02-28_us-gaap_RevolvingCreditFacilityMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD"><ix:nonFraction name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" contextRef="AsOf2021-02-28_us-gaap_RevolvingCreditFacilityMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,500,000</ix:nonFraction></ix:nonFraction></span></span> revolving line of credit at prime which
was <span id="xdx_903_eus-gaap--LineOfCreditFacilityInterestRateAtPeriodEnd_iI_dp_c20220228__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember_z7WUBU13xs7j" title="Interest rate"><span id="xdx_909_eus-gaap--LineOfCreditFacilityInterestRateAtPeriodEnd_iI_dp_c20210228__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember_ziKvsXeMmD11" title="Interest rate"><ix:nonFraction name="us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd" contextRef="AsOf2022-02-28_us-gaap_RevolvingCreditFacilityMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure"><ix:nonFraction name="us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd" contextRef="AsOf2021-02-28_us-gaap_RevolvingCreditFacilityMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">3.25</ix:nonFraction></ix:nonFraction></span></span>% at February 28, 2022 and February 28, 2021. The revolving credit line is collateralized by the Company&#8217;s accounts receivable
and inventory. The revolving credit line is payable on demand and must be retired for a 30-day period, once annually. If the Company fails
to perform the 30-day annual pay down or if the bank elects to terminate the credit line, the bank may, at its option, convert the outstanding
balance to a 36-month term note with payments including interest in 36 equal installments.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">As of February 28, 2022, $<span id="xdx_90B_ecustom--CreditLineUtilizedForCollateralizeLettersOfCreditToCustomers_iI_c20220228__us-gaap--CreditFacilityAxis__us-gaap--LetterOfCreditMember_z5NSwgK4yEf4" title="Credit line utilized to collateralize letter of credit issued to customers"><ix:nonFraction name="sotk:CreditLineUtilizedForCollateralizeLettersOfCreditToCustomers" contextRef="AsOf2022-02-28_us-gaap_LetterOfCreditMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">5,000</ix:nonFraction></span> of the Company&#8217;s credit line was being utilized to
collateralize a Letter of Credit issued to a customer that has remitted cash deposits to the Company on existing orders. The Letter of
Credit expires in 2023. As of February 28, 2022, there were no outstanding borrowings under the line of credit and the unused portion
of the credit line was $<span id="xdx_902_eus-gaap--LineOfCreditFacilityCurrentBorrowingCapacity_iI_c20220228__us-gaap--CreditFacilityAxis__us-gaap--LetterOfCreditMember_zS7raKvgOKW6" title="Unused portion of credit line"><ix:nonFraction name="us-gaap:LineOfCreditFacilityCurrentBorrowingCapacity" contextRef="AsOf2022-02-28_us-gaap_LetterOfCreditMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,495,000</ix:nonFraction></span>.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">As of February 28, 2021, $<span id="xdx_90D_ecustom--CreditLineUtilizedForCollateralizeLettersOfCreditToCustomers_iI_c20210228__us-gaap--CreditFacilityAxis__us-gaap--LetterOfCreditMember_zkjsOS5S5xEf" title="Credit line utilized to collateralize letter of credit issued to customers"><ix:nonFraction name="sotk:CreditLineUtilizedForCollateralizeLettersOfCreditToCustomers" contextRef="AsOf2021-02-28_us-gaap_LetterOfCreditMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">849,000</ix:nonFraction></span> of the Company&#8217;s credit line
was being utilized to collateralize letters of credit issued to customers that have remitted cash deposits to the Company on existing
orders. The letters of credit expire at various times in the fiscal year ending February 28, 2022. As of February 28, 2021, there were
no outstanding borrowings under the line of credit and the unused portion of the credit line was $<span id="xdx_90F_eus-gaap--LineOfCreditFacilityCurrentBorrowingCapacity_iI_c20210228__us-gaap--CreditFacilityAxis__us-gaap--LetterOfCreditMember_zyzITOyUVVml" title="Unused portion of credit line"><ix:nonFraction name="us-gaap:LineOfCreditFacilityCurrentBorrowingCapacity" contextRef="AsOf2021-02-28_us-gaap_LetterOfCreditMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">651,000</ix:nonFraction></span> as of February 28, 2021.</p>

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

</ix:nonNumeric><ix:nonNumeric contextRef="From2021-03-01to2022-02-28" escape="true" name="us-gaap:LongTermDebtTextBlock"><p id="xdx_805_eus-gaap--LongTermDebtTextBlock_zx9Jfxy8Fmyd" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b>NOTE 9: <span id="xdx_821_z0GvTDApmPh7">LONG-TERM DEBT</span></b></p>

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

<p style="font: 11pt Cambria,serif; text-align: justify; margin-top: 0; margin-bottom: 0; margin-left: 0in; text-indent: 0in">In fiscal year 2021, the Company
obtained a loan under the Paycheck Protection Program (&#8220;PPP&#8221;) for $<span id="xdx_90F_eus-gaap--LongTermDebt_iI_c20210228__us-gaap--LongtermDebtTypeAxis__us-gaap--UnsecuredDebtMember_zgaf8ZNaOw5b" title="Long term debt"><ix:nonFraction name="us-gaap:LongTermDebt" contextRef="AsOf2021-02-28_us-gaap_UnsecuredDebtMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,001,640</ix:nonFraction></span>. In April 2022, the Company received notice
from the SBA that the loan was forgiven in full and recorded a gain on forgiveness of $<span id="xdx_90A_eus-gaap--DebtInstrumentDecreaseForgiveness_c20220401__20220430__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember__us-gaap--LongtermDebtTypeAxis__us-gaap--UnsecuredDebtMember_zXZWnsMxyogb" title="Gain on forgiveness of debt"><ix:nonFraction name="us-gaap:DebtInstrumentDecreaseForgiveness" contextRef="From2022-04-012022-04-30_us-gaap_SubsequentEventMember_us-gaap_UnsecuredDebtMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,005,372</ix:nonFraction></span>, which is recorded on the consolidated
statements of income.</p>

<p style="font: 11pt Cambria,serif; margin-top: 0; margin-bottom: 0; margin-left: 0in; text-indent: 0in"><span id="xdx_918_eus-gaap--UnsecuredDebtMember_zFIRA5VumFL" style="display: none">Unsecured Debt</span></p>

<p style="font: 11pt Cambria,serif; margin-top: 0; margin-bottom: 0; margin-left: 0in; text-indent: 0in"><span id="xdx_918_eus-gaap--SubsequentEventMember_zk66XrdvkyWe" style="display: none">Subsequent Event</span></p>


<ix:exclude><!-- Field: Page; Sequence: 59; Section: 10k; 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 -->58<!-- Field: /Sequence -->&#160;</p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt">&#160;</div>
    <!-- Field: /Page --></ix:exclude>

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

</ix:nonNumeric><ix:nonNumeric contextRef="From2021-03-01to2022-02-28" escape="true" name="us-gaap:IncomeTaxDisclosureTextBlock"><p id="xdx_80B_eus-gaap--IncomeTaxDisclosureTextBlock_zRicFHdvi97" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b>NOTE 10: <span id="xdx_820_zk0KyJFvum6a">INCOME TAXES</span></b></p>

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

<ix:nonNumeric contextRef="From2021-03-01to2022-02-28" escape="true" name="us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock"><p id="xdx_89D_eus-gaap--ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_zHcXzEE33Lbf" style="font: 11pt Cambria,serif; margin: 0; text-align: justify">The annual provision (benefit) for income taxes differs from amounts
computed by applying the maximum U.S. Federal income tax rate of 21% to pre-tax income as follows:</p>

<p style="font: 11pt Cambria,serif; margin: 0"><span id="xdx_8B0_zDUeS5wLRnjj" style="display: none">Income Taxes - Income tax reconciliation</span></p>

<table cellpadding="0" cellspacing="0" style="font: 11pt Cambria, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" id="xdx_491_20210301__20220228_zjpkWIUISS0d" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center">February 28,<br /> 2022</td><td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold">&#160;</td><td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" id="xdx_49F_20200301__20210228_z0MtXlk2j911" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center">February 28,<br /> 2021</td><td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold">&#160;</td></tr>
  <tr id="xdx_403_eus-gaap--CurrentFederalTaxExpenseBenefit_i01_pp0p0_maITEBz0N4_zSt7zybJB10i" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="width: 72%; text-align: left">Expected federal income tax</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right"><ix:nonFraction name="us-gaap:CurrentFederalTaxExpenseBenefit" contextRef="From2021-03-01to2022-02-28" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">609,883</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right"><ix:nonFraction name="us-gaap:CurrentFederalTaxExpenseBenefit" contextRef="From2020-03-012021-02-28" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">283,052</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_407_eus-gaap--CurrentStateAndLocalTaxExpenseBenefit_i01_pp0p0_maITEBz0N4_zpsarbYLBHof" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">State tax, net of federal</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" contextRef="From2021-03-01to2022-02-28" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">37,894</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" contextRef="From2020-03-012021-02-28" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">27,102</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_409_eus-gaap--IncomeTaxReconciliationTaxCreditsResearch_i01N_pp0p0_msITEBz0N4_zfO30GrNQZ5" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="text-align: left">Research and development tax credits</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:IncomeTaxReconciliationTaxCreditsResearch" contextRef="From2021-03-01to2022-02-28" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD">101,573</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:IncomeTaxReconciliationTaxCreditsResearch" contextRef="From2020-03-012021-02-28" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD">105,320</ix:nonFraction></td><td style="text-align: left">)</td></tr>
  <tr id="xdx_403_eus-gaap--IncomeTaxReconciliationNondeductibleExpense_i01_pp0p0_maITEBz0N4_z4iXKOG56AEk" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Permanent differences</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(<ix:nonFraction name="us-gaap:IncomeTaxReconciliationNondeductibleExpense" contextRef="From2021-03-01to2022-02-28" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD">179,320</ix:nonFraction></td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:IncomeTaxReconciliationNondeductibleExpense" contextRef="From2020-03-012021-02-28" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">12,719</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_400_eus-gaap--IncomeTaxReconciliationOtherAdjustments_i01_pp0p0_maITEBz0N4_zxi0027rmMOd" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="padding-bottom: 1pt">Other</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:IncomeTaxReconciliationOtherAdjustments" contextRef="From2021-03-01to2022-02-28" format="ixt:numdotdecimal" decimals="0" scale="0" sign="-" unitRef="USD">5,253</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:IncomeTaxReconciliationOtherAdjustments" contextRef="From2020-03-012021-02-28" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">9,672</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_400_eus-gaap--IncomeTaxExpenseBenefit_i01T_pp0p0_mtITEBz0N4_zUBf7m7FEJqc" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 2.5pt">Income tax expense</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" contextRef="From2021-03-01to2022-02-28" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">361,631</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:IncomeTaxExpenseBenefit" contextRef="From2020-03-012021-02-28" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">227,225</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

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

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">In assessing the realizability of deferred tax assets, management
considers whether it is more likely than not that some portion or all of the deferred tax assets will not be realized. The ultimate realization
of deferred tax assets is dependent upon the generation of future taxable income during the periods in which those temporary differences
become deductible. Management considers the scheduled reversal of deferred tax liabilities, projected future taxable income, and projections
for future taxable income over periods in which the deferred tax assets are deductible. Management believes it is more likely than not
that the Company will realize the benefits of these deductible differences.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">Management does not believe that there are significant uncertain
tax positions in 2022. There are no interest and penalties related to uncertain tax positions in 2022. As of February 28, 2022, open
years related to the federal and state jurisdictions are 2020, 2019 and 2018.</p>

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

<ix:nonNumeric contextRef="From2021-03-01to2022-02-28" escape="true" name="us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock"><p id="xdx_89F_eus-gaap--ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_z8rDRHOjgTW8" style="font: 11pt Cambria,serif; margin: 0; text-align: justify">The deferred tax asset and liability are comprised of the following:</p>

<p style="font: 11pt Cambria,serif; margin: 0"><span id="xdx_8BA_z6qjdaxaFhPc" style="display: none">Income Taxes - Deferred tax asset and liability
components</span></p>

<table cellpadding="0" cellspacing="0" style="font: 11pt Cambria, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" id="xdx_49F_20220228_zuIUcjqpaZi6" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center">February 28,<br /> 2022</td><td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold">&#160;</td><td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" id="xdx_49B_20210228_z4ucPqsS4GS6" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center">February 28,<br /> 2021</td><td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold">&#160;</td></tr>
  <tr id="xdx_40F_eus-gaap--ComponentsOfDeferredTaxAssetsAbstract_iB" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="text-decoration: underline; text-align: left">Deferred tax asset</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_406_eus-gaap--DeferredTaxAssetsInventory_iI_pp0p0_maDTANzsM4_zMmal6rCsWd8" style="vertical-align: bottom; background-color: White">
    <td style="width: 72%">Allowance for inventory</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right"><ix:nonFraction name="us-gaap:DeferredTaxAssetsInventory" contextRef="AsOf2022-02-28" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">69,000</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right"><ix:nonFraction name="us-gaap:DeferredTaxAssetsInventory" contextRef="AsOf2021-02-28" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">66,000</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_409_eus-gaap--DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_iI_pp0p0_maDTANzsM4_zEgCQ036nRa9" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="text-align: left">Allowance for accounts receivable</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" contextRef="AsOf2022-02-28" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">12,000</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" contextRef="AsOf2021-02-28" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">13,000</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_405_eus-gaap--DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther_iI_pp0p0_maDTANzsM4_z2PNalW2qdYa" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt">Accrued expenses and other</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther" contextRef="AsOf2022-02-28" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">160,000</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther" contextRef="AsOf2021-02-28" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">181,000</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_40C_eus-gaap--DeferredTaxAssetsNet_iI_pp0p0_mtDTANzsM4_zVUMlfhcKc77" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="padding-left: 9pt; text-align: left; padding-bottom: 2.5pt">Deferred tax asset &#8211; Long Term</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:DeferredTaxAssetsNet" contextRef="AsOf2022-02-28" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">241,000</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:DeferredTaxAssetsNet" contextRef="AsOf2021-02-28" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">260,000</ix:nonFraction></td><td style="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 id="xdx_409_eus-gaap--ComponentsOfDeferredTaxLiabilitiesAbstract_iB" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="text-decoration: underline; text-align: left">Deferred tax liability</td><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--DeferredTaxLiabilitiesPropertyPlantAndEquipment_iNI_pp0p0_di_maDTLzCNr_zEaxyW1zx4r2" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt">Building and leasehold depreciation</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment" contextRef="AsOf2022-02-28" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">169,000</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(<ix:nonFraction name="us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment" contextRef="AsOf2021-02-28" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">206,000</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr id="xdx_40E_eus-gaap--DeferredTaxLiabilities_iNI_pp0p0_di_mtDTLzCNr_zGthYJk8oLV1" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="padding-left: 9pt; text-align: left; padding-bottom: 2.5pt">Deferred tax liability &#8211; Long Term</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(<ix:nonFraction name="us-gaap:DeferredTaxLiabilities" contextRef="AsOf2022-02-28" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">169,000</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">)</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(<ix:nonFraction name="us-gaap:DeferredTaxLiabilities" contextRef="AsOf2021-02-28" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">206,000</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">)</td></tr>
  </table>

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


<ix:exclude><!-- Field: Page; Sequence: 60; Section: 10k; 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 -->59<!-- Field: /Sequence -->&#160;</p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt">&#160;</div>
    <!-- Field: /Page --></ix:exclude>

</ix:nonNumeric><ix:nonNumeric contextRef="From2021-03-01to2022-02-28" escape="true" name="us-gaap:EarningsPerShareTextBlock"><p id="xdx_80D_eus-gaap--EarningsPerShareTextBlock_zVv77965v3q8" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b>NOTE 11: <span id="xdx_82C_zZepGFU4agB2">EARNINGS PER SHARE</span></b></p>

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

<ix:nonNumeric contextRef="From2021-03-01to2022-02-28" escape="true" name="us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock"><p id="xdx_899_eus-gaap--ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_ze0wUDz120p5" style="font: 11pt Cambria,serif; margin: 0; text-align: justify">The following table sets forth the computation of basic and diluted
earnings per share:</p>

<p style="font: 11pt Cambria,serif; margin: 0"><span id="xdx_8BA_zdTTuShFtGHb" style="display: none">Earnings Per Share - The computation of basic and diluted
earnings per share</span></p>

<table cellpadding="0" cellspacing="0" style="font: 11pt Cambria, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" id="xdx_491_20210301__20220228_zpWdij31Vodh" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center">February 28,<br /> 2022</td><td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold">&#160;</td><td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" id="xdx_49F_20200301__20210228_zZHEHVjD4N84" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center">February 28,<br /> 2021</td><td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td></tr>
  <tr id="xdx_40F_eus-gaap--ProfitLoss_zhrpVDpqjoei" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="width: 72%; text-align: left; padding-bottom: 2.5pt">Numerator for basic and diluted earnings per share</td><td style="width: 2%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; width: 10%; text-align: right"><ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2021-03-01to2022-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">2,542,573</ix:nonFraction></td><td style="width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="width: 2%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; width: 10%; text-align: right"><ix:nonFraction name="us-gaap:ProfitLoss" contextRef="From2020-03-012021-02-28" format="ixt:numdotdecimal" decimals="0" unitRef="USD">1,120,642</ix:nonFraction></td><td style="width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_403_eus-gaap--WeightedAverageNumberOfSharesOutstandingBasic_i_pdd" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td>Denominator for basic earnings per share - weighted average</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" contextRef="From2021-03-01to2022-02-28" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">15,586,404</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" contextRef="From2020-03-012021-02-28" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">15,428,411</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_406_eus-gaap--DilutiveSecuritiesAbstract_iB" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="text-align: left">Effects of dilutive securities:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_i_pdd" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt">Stock options for employees, directors and outside consultants</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" contextRef="From2021-03-01to2022-02-28" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">37,081</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" contextRef="From2020-03-012021-02-28" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">243,842</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_40D_eus-gaap--WeightedAverageNumberOfDilutedSharesOutstanding_iTC_pdd" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="text-align: left; padding-bottom: 2.5pt">Denominator for diluted earnings per share</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" contextRef="From2021-03-01to2022-02-28" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">15,623,485</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" contextRef="From2020-03-012021-02-28" format="ixt:numdotdecimal" decimals="INF" unitRef="Shares">15,672,253</ix:nonFraction></td><td style="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 id="xdx_40D_eus-gaap--EarningsPerShareBasic_i_pdd" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="padding-bottom: 2.5pt">Basic Earnings Per Share &#8211; Weighted Average</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:EarningsPerShareBasic" contextRef="From2021-03-01to2022-02-28" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">0.16</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:EarningsPerShareBasic" contextRef="From2020-03-012021-02-28" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">0.07</ix:nonFraction></td><td style="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 id="xdx_401_eus-gaap--EarningsPerShareDiluted_i_pdd" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="padding-bottom: 2.5pt">Diluted Earnings Per Share &#8211; Weighted Average</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:EarningsPerShareDiluted" contextRef="From2021-03-01to2022-02-28" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">0.16</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:EarningsPerShareDiluted" contextRef="From2020-03-012021-02-28" format="ixt:numdotdecimal" decimals="INF" unitRef="USDPShares">0.07</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

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

</ix:nonNumeric><ix:nonNumeric contextRef="From2021-03-01to2022-02-28" escape="true" name="us-gaap:ConcentrationRiskDisclosureTextBlock"><p id="xdx_802_eus-gaap--ConcentrationRiskDisclosureTextBlock_zEmJm5zQpo9j" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b>NOTE 12: <span id="xdx_82E_z6bjSDl9wOl4">CUSTOMER CONCENTRATIONS AND FOREIGN SALES</span></b></p>

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

<ix:nonNumeric contextRef="From2021-03-01to2022-02-28" escape="true" name="us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock"><p id="xdx_891_eus-gaap--SchedulesOfConcentrationOfRiskByRiskFactorTextBlock_zHKWvPjuqaIa" style="font: 11pt Cambria,serif; margin: 0; text-align: justify">Export sales to customers located outside the United States and Canada
were approximately as follows:</p>

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

<table cellpadding="0" cellspacing="0" style="font: 11pt Cambria, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center">February 28,<br /> 2022</td><td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold">&#160;</td><td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center">February 28,<br /> 2021</td><td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="width: 72%; text-align: left">Asia Pacific (APAC)<span id="xdx_915_esrt--AsiaPacificMember_zD77DvALNY49" style="display: none">Asia Pacific (APAC)</span></td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_pp0p0_c20210301__20220228__srt--StatementGeographicalAxis__srt--AsiaPacificMember_zPQ0Vufpnz6j" title="Total sales" style="width: 10%; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" contextRef="From2021-03-012022-02-28_srt_AsiaPacificMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">5,301,000</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20200301__20210228__srt--StatementGeographicalAxis__srt--AsiaPacificMember_pp0p0" title="Total sales" style="width: 10%; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" contextRef="From2020-03-012021-02-28_srt_AsiaPacificMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">4,171,000</ix:nonFraction></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Europe, Middle East, Asia (EMEA)<span id="xdx_91B_eus-gaap--EMEAMember_zt43EI7jHich" style="display: none">Europe, Middle East, Asia (EMEA)</span></td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_pp0p0_c20210301__20220228__srt--StatementGeographicalAxis__us-gaap--MiddleEastMember_zbIBY2ZVmMui" title="Total sales" style="text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" contextRef="From2021-03-012022-02-28_us-gaap_MiddleEastMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">5,255,000</ix:nonFraction></td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20200301__20210228__srt--StatementGeographicalAxis__us-gaap--MiddleEastMember_pp0p0" title="Total sales" style="text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" contextRef="From2020-03-012021-02-28_us-gaap_MiddleEastMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">4,287,000</ix:nonFraction></td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="text-align: left; padding-bottom: 1pt">Latin America<span id="xdx_918_esrt--LatinAmericaMember_zVIic5vHZ7m1" style="display: none">Latin America</span></td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_pp0p0_c20210301__20220228__srt--StatementGeographicalAxis__srt--LatinAmericaMember_z5RrMYSkjSIl" title="Total sales" style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" contextRef="From2021-03-012022-02-28_srt_LatinAmericaMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,097,000</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20200301__20210228__srt--StatementGeographicalAxis__srt--LatinAmericaMember_pp0p0" title="Total sales" style="border-bottom: Black 1pt solid; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" contextRef="From2020-03-012021-02-28_srt_LatinAmericaMember" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">1,220,000</ix:nonFraction></td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_pp0p0_c20210301__20220228_z61xJgOuoBW1" title="Total sales" style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" contextRef="From2021-03-01to2022-02-28" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">11,653,000</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20200301__20210228_pp0p0" title="Total sales" style="border-bottom: Black 2.5pt double; text-align: right"><ix:nonFraction name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" contextRef="From2020-03-012021-02-28" format="ixt:numdotdecimal" decimals="0" scale="0" unitRef="USD">9,678,000</ix:nonFraction></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

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

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">During fiscal 2022 and fiscal 2021, sales to foreign customers accounted
for approximately $<span id="xdx_905_eus-gaap--Revenues_c20210301__20220228__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__custom--ForeignCustomersMember_z2qnWim2lapj" title="Sales revenue"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2021-03-012022-02-28_us-gaap_SalesRevenueNetMember_custom_ForeignCustomersMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">11,653,000</ix:nonFraction></span> and $<span id="xdx_90D_eus-gaap--Revenues_c20200301__20210228__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__custom--ForeignCustomersMember_zcySw8GGZ7Jb" title="Sales revenue"><ix:nonFraction name="us-gaap:Revenues" contextRef="From2020-03-012021-02-28_us-gaap_SalesRevenueNetMember_custom_ForeignCustomersMember" format="ixt:numdotdecimal" decimals="0" unitRef="USD">9,678,000</ix:nonFraction></span>, or <span id="xdx_90F_ecustom--SalesRevenuePercent_dp_c20210301__20220228__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__custom--ForeignCustomersMember_zSHyyb2kAj37" title="Sales revenue, percent"><ix:nonFraction name="sotk:SalesRevenuePercent" contextRef="From2021-03-012022-02-28_us-gaap_SalesRevenueNetMember_custom_ForeignCustomersMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">68</ix:nonFraction></span>% and <span id="xdx_903_ecustom--SalesRevenuePercent_dp_c20200301__20210228__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__custom--ForeignCustomersMember_z1aUHuRem3e2" title="Sales revenue, percent"><ix:nonFraction name="sotk:SalesRevenuePercent" contextRef="From2020-03-012021-02-28_us-gaap_SalesRevenueNetMember_custom_ForeignCustomersMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">65</ix:nonFraction></span>% respectively, of total revenues.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><span id="xdx_915_eus-gaap--AccountsReceivableMember_zWwvW7FKh149" style="display: none">Accounts Receivable</span>&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><span id="xdx_915_eus-gaap--SalesRevenueNetMember_zCXabmc0ra99" style="display: none">Sales Revenue</span></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">The Company had two customers which accounted for <span id="xdx_905_eus-gaap--ConcentrationRiskPercentage1_dp_c20210301__20220228__srt--MajorCustomersAxis__custom--TwoCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_ztPrHUGrv0Q" title="Sales revenue, percent"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2021-03-012022-02-28_custom_TwoCustomersMember_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">24</ix:nonFraction></span>% of sales during
fiscal 2022. Three customers accounted for <span id="xdx_90A_eus-gaap--ConcentrationRiskPercentage1_dp_c20210301__20220228__srt--MajorCustomersAxis__custom--ThreeCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zpEL9B9dQMAe" title="Outstanding accounts receivables, percent"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2021-03-012022-02-28_custom_ThreeCustomersMember_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">41</ix:nonFraction></span>% of the outstanding accounts receivables at February 28, 2022.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">The Company had three customers which accounted for <span id="xdx_903_eus-gaap--ConcentrationRiskPercentage1_dp_c20200301__20210228__srt--MajorCustomersAxis__custom--ThreeCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zX8ccQu9mqL4"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2020-03-012021-02-28_custom_ThreeCustomersMember_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">28</ix:nonFraction></span>% of sales during
fiscal 2021. Two customers accounted for <span id="xdx_904_eus-gaap--ConcentrationRiskPercentage1_dp_c20200301__20210228__srt--MajorCustomersAxis__custom--TwoCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_z9DdGEQM7Vab" title="Outstanding accounts receivables, percent"><ix:nonFraction name="us-gaap:ConcentrationRiskPercentage1" contextRef="From2020-03-012021-02-28_custom_TwoCustomersMember_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember" format="ixt:numdotdecimal" decimals="INF" scale="-2" unitRef="Pure">64</ix:nonFraction></span>% of the outstanding accounts receivables at February 28, 2021.</p>

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

</ix:nonNumeric><ix:nonNumeric contextRef="From2021-03-01to2022-02-28" escape="true" name="us-gaap:CommitmentsAndContingenciesDisclosureTextBlock"><p id="xdx_80D_eus-gaap--CommitmentsAndContingenciesDisclosureTextBlock_zPIjthJhPbng" style="font: 11pt Cambria,serif; margin: 0"><b>NOTE 13: <span id="xdx_829_zye0grXL1Abj">COMMITMENTS AND CONTINGENCIES</span></b></p>

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

<p style="font: 11pt Cambria,serif; margin: 0">Other than the letter of credit discussed in Notes 3 and 8, the Company did not have any
material commitments or contingencies as of February 28, 2022.</p>
</ix:nonNumeric><p id="xdx_81A_zHNCT06EOdP6" style="font: 11pt Cambria,serif; margin: 0"><b>&#160;</b></p>


<!-- Field: Page; Sequence: 61; Section: 10k; 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 -->60<!-- Field: /Sequence -->&#160;</p></div>
    <div style="break-before: page; margin-top: 6pt; margin-bottom: 12pt">&#160;</div>
    <!-- Field: /Page -->

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

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

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

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">In accordance with Section 13 or 15(d) of the Exchange Act, the Registrant
has caused this report to be signed on its behalf by the undersigned, thereunto duly authorized.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0">Dated: May 24, 2022</p>

<p style="font: 11pt Cambria,serif; margin: 0">Sono-Tek Corporation</p>

<p style="font: 11pt Cambria,serif; margin: 0">(Registrant)</p>

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

<p style="font: 11pt Cambria,serif; margin: 0">By: <span style="text-decoration: underline">/s/ Dr. Christopher L. Coccio</span></p>

<p style="font: 11pt Cambria,serif; margin: 0">Dr. Christopher L. Coccio,</p>

<p style="font: 11pt Cambria,serif; margin: 0">Chief Executive Officer and Chairman</p>

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

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

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">In accordance with the Exchange Act, this report has been signed below
by the following persons on behalf of the Registrant and in the capacities and on the dates indicated.</p>

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

<table cellspacing="0" cellpadding="0" style="width: 100%; border-collapse: collapse; font-size: 11pt">
  <tr style="vertical-align: top">
    <td style="width: 34%; font-family: Cambria,serif"><span style="text-decoration: underline">/s/ Dr. Christopher L Coccio</span></td>
    <td style="width: 23%; font-family: Cambria,serif">May 24, 2022</td>
    <td style="width: 28%; font-family: Cambria,serif"><span style="text-decoration: underline">/s/ Eric Haskell</span></td>
    <td style="width: 15%; font-family: Cambria,serif">May 24, 2022</td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Cambria,serif">Christopher L. Coccio</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">Eric Haskell</td>
    <td style="font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Cambria,serif">Chief Executive Officer, Chairman and Director</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">Director</td>
    <td style="font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Cambria,serif"><span style="text-decoration: underline">/s/ Stephen J. Bagley</span></td>
    <td style="font-family: Cambria,serif">May 24, 2022</td>
    <td style="font-family: Cambria,serif">/<span style="text-decoration: underline">s/ Dr. Joseph Riemer</span></td>
    <td style="font-family: Cambria,serif">May 24, 2022</td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Cambria,serif">Stephen J. Bagley</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">Dr. Joseph Riemer</td>
    <td style="font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Cambria,serif">Chief Financial Officer</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">Director</td>
    <td style="font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Cambria,serif"><span style="text-decoration: underline">/s/ Carol O&#8217;Donnell</span></td>
    <td style="font-family: Cambria,serif">May 24, 2022</td>
    <td style="font-family: Cambria,serif"><span style="text-decoration: underline">/s/ Philip A. Strasburg</span></td>
    <td style="font-family: Cambria,serif">May 24, 2022</td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Cambria,serif">Carol O&#8217;Donnell</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">Philip A. Strasburg</td>
    <td style="font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Cambria,serif">Director</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">Director</td>
    <td style="font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Cambria,serif"><span style="text-decoration: underline">/s/ R. Stephen Harshbarger</span></td>
    <td style="font-family: Cambria,serif">May 24, 2022</td>
    <td style="font-family: Cambria,serif"><span style="text-decoration: underline">/s/ Dr. Donald F. Mowbray</span></td>
    <td style="font-family: Cambria,serif">May 24, 2022</td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Cambria,serif">R. Stephen Harshbarger</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">Donald F. Mowbray</td>
    <td style="font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Cambria,serif">President and Director</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">Director</td>
    <td style="font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: top">
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif">&#160;</td></tr>
  </table>
<p style="font: 11pt Cambria,serif; margin: 0"><b>&#160;</b></p>

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

<!-- Field: Page; Sequence: 62; Section: 10k; 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 -->61<!-- Field: /Sequence -->&#160;</p></div>
    <!-- Field: /Page -->

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


</body>
</html>
<!-- Field: Set; Name: xdx; ID: xdx_08B_extensions -->
<!-- eJylV9ty4zYM/YL9B4yf3aztNDNt3hLn0kydyyTeTl9pCbY4kQiVpGK7f9S/XIC6WIklpe1mMhObODgHJEEAGY3Go1u60Sla+PPyeQFLzPJUeYRnXKNFEyEj5ne/nwP/fcaNdt4q48PX2nFO7IPsc3YyPV2xIUDftMP4HCZnX2enX2czmPx6fvoLXNyPvoh9TmatYzReqxSUieHJUm41emX3JcNS7chQtg9Sf6B1msw5TE8mpfkfmE2mM3igN7Ul++pgsZiPvozDz5fRraUiF5nCecrgOsWMtVzpevgNoUQBc35Z6DTWZuMuTHyX5ZbeSp8H9AyaTqesN/m51/36r0Ln4nBTWKNdIkwLVA4TSv8P363S5sZSdkN2o9/QoHOP6ye1jxKMXvmwPEaeT4Q/bazKFqQM+05ms2HWF0/R651zBcZXheUYn9Bqil8SZdHNlUtS1rneoY349gL4MRcZObnpJJCf9ZJzLBFi7CTsucq1V+n1LkcTa19YvJW8CTv/JMauk+Q76TzMJ0p1tF/izl+mHKwcQYhyLlFeaRel5FgbaA0qiqjgfDMbyIMXrMkC1mJjWB/kQkamtSDoluJJz8EmOs/ZlQP9jZ1TOdofjc0nCFGqnNNrHSm5BsG6SinEmFRaEJHzbgzaRGkhWQzbBNm/IhEj8BVXduQtmbAaCBVfOrBe20jBmVcoQ3CeK4Lsvg7UncBdXyRrxFLL6Y0JkYsfI2TNkO+PYQzx4VQqlIMVhxJ2obIgHeBFlNS7YmaxsjY7cZjAxyQLR7FvE81eDe+Bo+dKv3Hxs56fodf444lmtXsNwRZt2nGZhDslFXQMq8KHI0p1xlvhjdGY92JRhUPapLTiapkzC2Y66ov7Ji12LP6yd7xxd4/ZCm3zfC+kfFYIqCDdNHfGI5cWDmNOyg8THrBQgYe574vU64uddp9TBygI9t9RP2I2wPZ4ff+Ju+Q9F7K4iPyCU6qTJLyNCgSC6qkJktTcCNEUyHU2wrL+BaLLS/5YLcrdBixU4N7yOhTVkrjefoyqc/Ej8UKtiC+P7L4pvV0CBxg0uO5Il1bxC0toy9XwCjNuHzw0SP0a5A9e8MJu4Z28c/xMsTGzYqttNDKTg0wDDSot8Ce2j5JXXF2c19ETpz2XpS6pGgIVpnvp6P2SRS6dA7wVosVxvHJ0J1taJlQ43tgy0dYjmnIYMJKCPGE8pcp0iUktHY342ykIZDTqWRsUtIj/TW3SoTYZUHvg5OIaSnvEK215NiLrWvNLlxS7/FT7QOM0ZDjKugok40mD68y5mi0kdoux1/BRam6Rxyh5wN+8TvXfGPOVzymVWd0qWVig5488JJbQJZWzLwa6yawZNy9CG+W2ai1tUfpRXI8JwRHWKmIFv4cVSrUtKj1uRtwuW4I8IAVFKV+Vqw6TZUDW4qHBRTxZQow5OS0N3HDH438khJ1sLKA4DKMhijxMpH29rczzZmtDr6O9/661o4SVLB1kDoh3HMcrHc9gmHNL7xk/fO/oAs2QXQ/qj+v2qF4O841KGNgfClEux0ex1jeleIAC/s5NVoxYEQagUAKVnO3r+A4Vnp7G -->
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>2
<FILENAME>sotk-logo.jpg
<DESCRIPTION>GRAPHIC
<TEXT>
begin 644 sotk-logo.jpg
M_]C_X0G,17AI9@  34T *@    @ " $2  ,    !  $   $:  4    !
M;@$;  4    !    =@$H  ,    !  (   $Q  (    >    ?@$R  (    4
M    G $[  (    $:FUP (=I  0    !    L    -P +<;    G$  MQL
M "<0061O8F4@4&AO=&]S:&]P($-3-2XQ(%=I;F1O=W, ,C Q-3HP-3HQ-2 Q
M-3HS.#HT,@   Z !  ,    !  $  * "  0    !   '&J #  0    !
MG          & 0,  P    $ !@   1H !0    $   $J 1L !0    $   $R
M 2@  P    $  @   @$ !     $   $Z @( !     $   B*         $@
M   !    2     '_V/_M  Q!9&]B95]#30 !_^X #D%D;V)E &2      ?_;
M (0 # @(" D(# D)#!$+"@L1%0\,# \5&!,3%1,3&!$,# P,# P1# P,# P,
M# P,# P,# P,# P,# P,# P,# P,# $-"PL-#@T0#@X0% X.#A04#@X.#A01
M# P,# P1$0P,# P,#!$,# P,# P,# P,# P,# P,# P,# P,# P,# P,_\
M$0@ #@"@ P$B  (1 0,1 ?_=  0 "O_$ 3\   $% 0$! 0$!          ,
M 0($!08'" D*"P$  04! 0$! 0$          0 " P0%!@<("0H+$  !! $#
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
M       0CL_8NKN=$M$"\\9T40!D)3A"24T$.@      CP   !     !
M   +<')I;G1/=71P=70    $     %!S=%-B;V]L 0    !);G1E96YU;0
M  !);G1E     $-L<FT    /<')I;G13:7AT965N0FET8F]O;      +<')I
M;G1E<DYA;65415A4    #0!, &4 > !M &$ <@!K "  5  V #( ,@   #A"
M24T$.P     !L@   !     !       2<')I;G1/=71P=71/<'1I;VYS
M$@    !#<'1N8F]O;       0VQB<F)O;VP      %)G<TUB;V]L      !#
M<FY#8F]O;       0VYT0V)O;VP      $QB;'-B;V]L      !.9W1V8F]O
M;       16UL1&)O;VP      $EN=')B;V]L      !"8VMG3V)J8P    $
M      !21T)#     P    !29" @9&]U8D!OX            $=R;B!D;W5B
M0&_@            0FP@(&1O=6) ;^            !"<F1456YT1B-2;'0
M              !";&0@56YT1B-2;'0               !2<VQT56YT1B-0
M>&Q <L            IV96-T;W)$871A8F]O; $     4&=0<V5N=6T
M4&=0<P    !09U!#     $QE9G15;G1&(U)L=                %1O<"!5
M;G1&(U)L=                %-C;"!5;G1&(U!R8T!9        .$))30/M
M       0 2P    !  $!+     $  3A"24T$)@      #@             _
M@   .$))300-       $    >#A"24T$&0      !    !XX0DE- _,
M  D           $ .$))32<0       *  $          CA"24T#]0
M2  O9F8  0!L9F8 !@       0 O9F8  0"AF9H !@       0 R     0!:
M    !@       0 U     0 M    !@       3A"24T#^       <   ____
M_________________________P/H     /__________________________
M__\#Z     #_____________________________ ^@     ____________
M_________________P/H   X0DE-!         (  #A"24T$ @       @
M.$))300P       ! 0 X0DE-!"T       8  0    (X0DE-! @      !
M   !   "0    D      .$))300>       $     #A"24T$&@     #40
M  8              )P   <:    #@!& &\ <@!M #$ , !+ #( ,@ X #$
M-0 M #$    !                          $             !QH   "<
M                      $                         $     $
M  !N=6QL     @    9B;W5N9'-/8FIC     0       %)C=#$    $
M %1O<"!L;VYG          !,969T;&]N9P          0G1O;6QO;F<   "<
M     %)G:'1L;VYG   '&@    9S;&EC97-6;$QS     4]B:F,    !
M   %<VQI8V4    2    !W-L:6-E241L;VYG          =G<F]U<$E$;&]N
M9P         &;W)I9VEN96YU;0    Q%4VQI8V5/<FEG:6X    -875T;T=E
M;F5R871E9     !4>7!E96YU;0    I%4VQI8V54>7!E     $EM9R     &
M8F]U;F1S3V)J8P    $       !28W0Q    !     !4;W @;&]N9P
M    3&5F=&QO;F<          $)T;VUL;VYG    G     !29VAT;&]N9P
M!QH    #=7)L5$585     $       !N=6QL5$585     $       !-<V=E
M5$585     $       9A;'1486=415A4     0      #F-E;&Q497AT27-(
M5$U,8F]O; $    (8V5L;%1E>'1415A4     0      "6AO<GI!;&EG;F5N
M=6T    /15-L:6-E2&]R>D%L:6=N    !V1E9F%U;'0    )=F5R=$%L:6=N
M96YU;0    ]%4VQI8V5697)T06QI9VX    '9&5F875L=     MB9T-O;&]R
M5'EP965N=6T    115-L:6-E0D=#;VQO<E1Y<&4     3F]N90    ET;W!/
M=71S971L;VYG          IL969T3W5T<V5T;&]N9P         ,8F]T=&]M
M3W5T<V5T;&]N9P         +<FEG:'1/=71S971L;VYG       X0DE-!"@
M      P    "/_         X0DE-!!0       0    ".$))300,      BF
M     0   *     .   !X   &D    B* !@  ?_8_^T #$%D;V)E7T--  '_
M[@ .061O8F4 9(     !_]L A  ," @("0@,"0D,$0L*"Q$5#PP,#Q48$Q,5
M$Q,8$0P,# P,#!$,# P,# P,# P,# P,# P,# P,# P,# P,# P, 0T+"PT.
M#1 .#A 4#@X.%!0.#@X.%!$,# P,#!$1# P,# P,$0P,# P,# P,# P,# P,
M# P,# P,# P,# P,# S_P  1"  . * # 2(  A$! Q$!_]T !  *_\0!/P
M 04! 0$! 0$          P ! @0%!@<("0H+ 0 !!0$! 0$! 0         !
M  (#! 4&!P@)"@L0  $$ 0,"! (%!P8(!0,,,P$  A$#!"$2,05!46$3(G&!
M,@84D:&Q0B,D%5+!8C,T<H+10P<EDE/PX?%C<S46HK*#)D235&1%PJ-T-A?2
M5>)E\K.$P]-UX_-&)Y2DA;25Q-3D]*6UQ=7E]59F=H:6IK;&UN;V-T=79W>'
MEZ>WQ]?G]Q$  @(! @0$ P0%!@<'!@4U 0 "$0,A,1($05%A<2(3!3*!D12A
ML4(CP5+1\#,D8N%R@I)#4Q5C<S3Q)086HK*#!R8UPM)$DU2C%V1%539T9>+R
MLX3#TW7C\T:4I(6TE<34Y/2EM<75Y?569G:&EJ:VQM;F]B<W1U=G=X>7I[?'
M_]H # ,!  (1 Q$ /P"SG'JYZOU,]:/UF:1E6?8OV//V7[)I]ECT?9ZNS^=_
M\$_3>JK6)F.Z_P!3Z/T/IW5LYO1OV>_J%F7ZA9F9#VW/Q/L^1EPVQOH6-=ZG
MI_3_ .V;*]/J'2:+,O)L=UKZPT[['N=5CLN-39)/IXWIX%GZ)G^!].RQ4*L+
MZC78O0*>CY^3BY+&7?LG)PVV.R'L#WMS/M#'8]OZ!^1ZKW_:*::OYWT/T/J)
M*<WZP=1ZOT3'^LO1:>I9=]6-1B9>'DV6EV33ZMU->13]K&VYV_?[/=_-?VU>
M/5^JU7]&Z+EYCQU'IO5JL3,<VPM.5C65V7865:UKOTM>12S]-O?9^L5O]53O
MP/J2WIGUAQL_J6:^YSL<];S<AM@RFC>S[$QC+,7;]GWM_1^AC6?H7_Z/T%I?
M6#&^J-OUKZ+9U#+LHZW3L.%56"?5;O/H-R?T-S&U^JV[T_TF/].Y)3D]'Q.I
M_63ZNYGUER.LYV+F7.O?BTX]YJQZ!07MIJ=C,]EK?T?Z?U/?;5_POZ5:72_K
M7=U+H?2:,QES<CK..:KLNAPJ<QSG.Q/7Q]K?Y[</M'L_HZH6=,^JEV-U>[ Z
MOU+&Z.;;/VGCX3+#C!X_I7HO&'=^A=_VH^S6OH]'_NNNRZ-^ROV5A?LK;^S_
M $6?8XG^;V^S^=_2[MGT_4_2_P"E1B0#J+6Y(S(J$N V-:XM/TH_X3QO3.A9
M%OULZETFSK?5W8W3:\6ZF<QVYQL!LM;?[?TE;MJQL#J^?UO&/5>H'ZSV693W
MNK;T9NS#96'.9731M=^E=7MV6VO]^_\ [=L[[ HZ,WZU=5NQ\BQ_5;*L<9N.
MX?HV,#3]F=6[TF_SC?I_I[5S^+TSZMWV95O0NK=8Q<1U[_4IZ:RXXK;0?TWV
M8_8LBO;O_P!!;Z/[GZ-!<U.J=>ZO3]8.L]'Q\JR@]2S<7"QLVUSCCX8?C^K=
MZ/N]F5D3^K4L]+U+?TGJ_HUW553>E=*V!]V4,2HDV7V&RZPL!>YUMS_I66?^
MJ_8N9ZMC?4G;]9CU/+?LO=C#JH<#^@LV;<)V'MHW.MV_I/9]J_[XNGZ73Z'3
M<>HWW936UB+\L1>YL2S[2'5T.];9[;/5J9=_IOTJ2GDOJITC.^L'2L3ZP=2Z
MUU$966XW&C&R#3CM#;'-90W&8W;LV5_I%8L^O.:W$?UP=/8?J[5D_9G9)N/V
M@M]3[(<YF+Z6S[/Z_P"C]'UOM"K='Z9]7K&LNZ!U;K-73C>748^,RXX8=O\
MTE=+K<*S]6];?ZOZ?TOYU1LP/J::[<IW4<P=#_:$W80:_P#9_P!JW[2US_LO
M]"^U>_\ I7[.^T)*;V)]<.K9.?EL9TQKL#$R\S"?E-M<2Q^)6[(9;D5^AZ=5
M.3[*6_IOYU__ &ZL'ZZ9_I]-RNK8%6-T_JU;GT9-%YM+'-J=E-JR*74TN_2U
M5OV^D^WWJQTVCHU72_K$.E9#[_4S,U^<;00*\IS&_::*_P!%5^AJ]FS;ZW_&
MV+#^K&%T*FCZOW]6ZAEY&0_$/V#&RFO&&TFF;_1=]FHI]F+ZC:_M-]GZ+_K:
M2G6POKAU-QZ7E]0Z<S%Z7URQM.%:R[U+F.L:ZS$^U4^DQGZVQN]GHVV>C_AD
M'HOUUZOU/!&?=TZC#P[L6S)HS+<AXQVOJN^R.QLV\XVW'>_WVLV^I[/_  (/
M2L#ZJ4V]&O;U'.R,)UC_ -A8N6VP8S;"'&OTW68M+M[*]_[/^V7_ ,W_ $;U
M$1F+]3&_XM_LS\RY_P!6MI'VQP=ZVN3+7[64,LW5YOM9^J_\9^C24K$^N^5U
M')R.F8K,'(R_LC\FB[%RWV4^QS:K*;[/LM5U%K6/]6O]'_F?353I'5.J/Z-]
M5GY[[7.R\MC*K:LI^ZYAKN>Y_4FV4N]7Z']%]9__ !ZUL;IW2<;ZP5V9G5,W
M,ZC]BM%=66UH;]F+F?:'_H,/%]V_9_A?45/IG3_JO7@=$]'J6;=B#-;9T;UV
MD38&6@8S-V)5;]D<PO\ YW_M])27#^NW4,BO!ZG9TUM?0^J90P\:X73D-WO=
M1CY.1C^FVEM-MC?>QF1OJ_X7_"-1]=>J;L6_)Z;4W S.HGI3+:\@NM;9ZC\=
MMKZ'4,9Z6^K_ $ZI]/P?J8QO3,FCJ.;9TDY\]*PWMM&&,LO=Z3:G_966^FR_
M=Z'K9/H>KZOT_P!,KC</ZJ#IO3V?;L@XS.MBW&L+3N?G^M:?LEGZO_,?:/5;
MNV5_^&4E/__9.$))300A      !9     0$    / $$ 9 !O &( 90 @ %
M: !O '0 ;P!S &@ ;P!P    %0!! &0 ;P!B &4 ( !0 &@ ;P!T &\ <P!H
M &\ <  @ $, 4P U "X ,0    $ .$))300&       '  @    ! 0#_X1%
M:'1T<#HO+VYS+F%D;V)E+F-O;2]X87 O,2XP+P \/WAP86-K970@8F5G:6X]
M(N^[OR(@:60](E<U33!-<$-E:&E(>G)E4WI.5&-Z:V,Y9"(_/B \>#IX;7!M
M971A('AM;&YS.G@](F%D;V)E.FYS.FUE=&$O(B!X.GAM<'1K/2)!9&]B92!8
M35 @0V]R92 U+C M8S V,2 V-"XQ-# Y-#DL(#(P,3 O,3(O,#<M,3 Z-3<Z
M,#$@(" @(" @("(^(#QR9&8Z4D1&('AM;&YS.G)D9CTB:'1T<#HO+W=W=RYW
M,RYO<F<O,3DY.2\P,B\R,BUR9&8M<WEN=&%X+6YS(R(^(#QR9&8Z1&5S8W)I
M<'1I;VX@<F1F.F%B;W5T/2(B('AM;&YS.F1C/2)H='1P.B\O<'5R;"YO<F<O
M9&,O96QE;65N=',O,2XQ+R(@>&UL;G,Z>&UP/2)H='1P.B\O;G,N861O8F4N
M8V]M+WAA<"\Q+C O(B!X;6QN<SIP9&8](FAT=' Z+R]N<RYA9&]B92YC;VTO
M<&1F+S$N,R\B('AM;&YS.GAM<$U-/2)H='1P.B\O;G,N861O8F4N8V]M+WAA
M<"\Q+C O;6TO(B!X;6QN<SIS=$5V=#TB:'1T<#HO+VYS+F%D;V)E+F-O;2]X
M87 O,2XP+W-4>7!E+U)E<V]U<F-E179E;G0C(B!X;6QN<SIS=%)E9CTB:'1T
M<#HO+VYS+F%D;V)E+F-O;2]X87 O,2XP+W-4>7!E+U)E<V]U<F-E4F5F(R(@
M>&UL;G,Z<&AO=&]S:&]P/2)H='1P.B\O;G,N861O8F4N8V]M+W!H;W1O<VAO
M<"\Q+C O(B!D8SIF;W)M870](FEM86=E+VIP96<B('AM<#I#<F5A=&5$871E
M/2(R,#$U+3 U+3$U5#$S.C$U.C4R+3 T.C P(B!X;7 Z0W)E871O<E1O;VP]
M(E!38W)I<'0U+F1L;"!697)S:6]N(#4N,BXR(B!X;7 Z36]D:69Y1&%T93TB
M,C Q-2TP-2TQ-50Q-3HS.#HT,BTP-#HP,"(@>&UP.DUE=&%D871A1&%T93TB
M,C Q-2TP-2TQ-50Q-3HS.#HT,BTP-#HP,"(@<&1F.E!R;V1U8V5R/2)!8W)O
M8F%T($1I<W1I;&QE<B Q,"XQ+C$T("A7:6YD;W=S*2(@>&UP34TZ1&]C=6UE
M;G1)1#TB>&UP+F1I9#HP,#0V1$5#,#$T1D)%-#$Q03<V0CDP03E".4-$0C%"
M-B(@>&UP34TZ26YS=&%N8V5)1#TB>&UP+FEI9#HP,30V1$5#,#$T1D)%-#$Q
M03<V0CDP03E".4-$0C%"-B(@>&UP34TZ3W)I9VEN86Q$;V-U;65N=$E$/2)U
M=6ED.C,S961F9&5C+3%B-SDM-#,S9BTX860Q+3AF,#(V,&1F.30W.2(@<&AO
M=&]S:&]P.D-O;&]R36]D93TB,R(@<&AO=&]S:&]P.DE#0U!R;V9I;&4](G-2
M1T(@245#-C$Y-C8M,BXQ(CX@/&1C.G1I=&QE/B \<F1F.D%L=#X@/')D9CIL
M:2!X;6PZ;&%N9STB>"UD969A=6QT(CY-:6-R;W-O9G0@5V]R9" M($9O<FTQ
M,$LR,C@Q-2YD;V,\+W)D9CIL:3X@/"]R9&8Z06QT/B \+V1C.G1I=&QE/B \
M9&,Z8W)E871O<CX@/')D9CI397$^(#QR9&8Z;&D^:FUP/"]R9&8Z;&D^(#PO
M<F1F.E-E<3X@/"]D8SIC<F5A=&]R/B \>&UP34TZ2&ES=&]R>3X@/')D9CI3
M97$^(#QR9&8Z;&D@<W1%=G0Z86-T:6]N/2)C;VYV97)T960B('-T179T.G!A
M<F%M971E<G,](F9R;VT@87!P;&EC871I;VXO<&1F('1O(&%P<&QI8V%T:6]N
M+W9N9"YA9&]B92YP:&]T;W-H;W B+SX@/')D9CIL:2!S=$5V=#IA8W1I;VX]
M(G-A=F5D(B!S=$5V=#II;G-T86YC94E$/2)X;7 N:6ED.C P-#9$14,P,31&
M0D4T,3%!-S9".3!!.4(Y0T1",4(V(B!S=$5V=#IW:&5N/2(R,#$U+3 U+3$U
M5#$U.C,X.C0R+3 T.C P(B!S=$5V=#IS;V9T=V%R94%G96YT/2)!9&]B92!0
M:&]T;W-H;W @0U,U+C$@5VEN9&]W<R(@<W1%=G0Z8VAA;F=E9#TB+R(O/B \
M<F1F.FQI('-T179T.F%C=&EO;CTB8V]N=F5R=&5D(B!S=$5V=#IP87)A;65T
M97)S/2)F<F]M(&%P<&QI8V%T:6]N+W!D9B!T;R!I;6%G92]J<&5G(B\^(#QR
M9&8Z;&D@<W1%=G0Z86-T:6]N/2)D97)I=F5D(B!S=$5V=#IP87)A;65T97)S
M/2)C;VYV97)T960@9G)O;2!A<'!L:6-A=&EO;B]V;F0N861O8F4N<&AO=&]S
M:&]P('1O(&EM86=E+VIP96<B+SX@/')D9CIL:2!S=$5V=#IA8W1I;VX](G-A
M=F5D(B!S=$5V=#II;G-T86YC94E$/2)X;7 N:6ED.C Q-#9$14,P,31&0D4T
M,3%!-S9".3!!.4(Y0T1",4(V(B!S=$5V=#IW:&5N/2(R,#$U+3 U+3$U5#$U
M.C,X.C0R+3 T.C P(B!S=$5V=#IS;V9T=V%R94%G96YT/2)!9&]B92!0:&]T
M;W-H;W @0U,U+C$@5VEN9&]W<R(@<W1%=G0Z8VAA;F=E9#TB+R(O/B \+W)D
M9CI397$^(#PO>&UP34TZ2&ES=&]R>3X@/'AM<$U-.D1E<FEV961&<F]M('-T
M4F5F.FEN<W1A;F-E240](GAM<"YI:60Z,# T-D1%0S Q-$9"130Q,4$W-D(Y
M,$$Y0CE#1$(Q0C8B('-T4F5F.F1O8W5M96YT240](GAM<"YD:60Z,# T-D1%
M0S Q-$9"130Q,4$W-D(Y,$$Y0CE#1$(Q0C8B('-T4F5F.F]R:6=I;F%L1&]C
M=6UE;G1)1#TB=75I9#HS,V5D9F1E8RTQ8C<Y+30S,V8M.&%D,2TX9C R-C!D
M9CDT-SDB+SX@/"]R9&8Z1&5S8W)I<'1I;VX^(#PO<F1F.E)$1CX@/"]X.GAM
M<&UE=&$^(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @/#]X<&%C:V5T(&5N9#TB
M=R(_/O_B#%A)0T-?4%)/1DE,10 ! 0  #$A,:6YO A   &UN=')21T(@6%E:
M( ?.  ( "0 & #$  &%C<W!-4T94     $E%0R!S4D="
M  #VU@ !     -,M2% @(
M                        $6-P<G0   %0    ,V1E<V,   &$    ;'=T
M<'0   'P    %&)K<'0   ($    %')865H   (8    %&=865H   (L
M%&)865H   )     %&1M;F0   )4    <&1M9&0   +$    B'9U960   -,
M    AG9I97<   /4    )&QU;6D   /X    %&UE87,   0,    )'1E8V@
M  0P    #')44D,   0\   (#&=44D,   0\   (#&)44D,   0\   (#'1E
M>'0     0V]P>7)I9VAT("AC*2 Q.3DX($AE=VQE='0M4&%C:V%R9"!#;VUP
M86YY  !D97-C         !)S4D="($E%0S8Q.38V+3(N,0
M$G-21T(@245#-C$Y-C8M,BXQ
M                              !865H@        \U$  0    $6S%A9
M6B                      6%E:(        &^B   X]0   Y!865H@
M    8ID  +>%   8VEA96B         DH   #X0  +;/9&5S8P         6
M245#(&AT=' Z+R]W=W<N:65C+F-H               6245#(&AT=' Z+R]W
M=W<N:65C+F-H
M             &1E<V,         +DE%0R V,3DV-BTR+C$@1&5F875L="!2
M1T(@8V]L;W5R('-P86-E("T@<U)'0@              +DE%0R V,3DV-BTR
M+C$@1&5F875L="!21T(@8V]L;W5R('-P86-E("T@<U)'0@
M              !D97-C         "Q2969E<F5N8V4@5FEE=VEN9R!#;VYD
M:71I;VX@:6X@245#-C$Y-C8M,BXQ               L4F5F97)E;F-E(%9I
M97=I;F<@0V]N9&ET:6]N(&EN($E%0S8Q.38V+3(N,0
M                =FEE=P      $Z3^ !1?+@ 0SQ0  ^W,  03"P #7)X
M   !6%E:(       3 E6 %    !7'^=M96%S          $
M           "CP    )S:6<@     $-25"!C=7)V        !      %  H
M#P 4 !D '@ C "@ +0 R #< .P!  $4 2@!/ %0 60!> &, : !M '( =P!\
M ($ A@"+ )  E0": )\ I "I *X L@"W +P P0#& ,L T #5 -L X #E .L
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
MMGFV\+=HM^"X6;C1N4JYPKH[NK6[+KNGO"&\F[T5O8^^"KZ$OO^_>K_UP'#
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
M7W['6_!/2:_Z"_NS_P#O'OKO_P!!G?7_ -DWOV.M^#U[_H+^[/\ ^\>^N_\
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
M_#K1X'K[&N(_XM=!_P!0D'_6L>]](3QZ<??NO=:!W_"O,D=_] 6/_-)<,?\
MV(>Y/?CTHAZT^_>NG^L,_P#F)O\ EE)_T(??NO=?1?\ ^$GO_9#'97_B7Z/_
M -]=M_WOI++\76TY[]TUU[W[KW7O?NO=$&_F*?._JWX$_'G>':>^,[C8MQG$
MY7'[(VT:[%G+Y7=%7MO)UVVW.(J:^AJ7HWJZ PRS4SE@3I0%_I[JRKJ-.OE2
M?,3Y;=H_-GO?>/>G:6:R%?/G\SFZG;&#JJ_)UE#M7;^6S,^;IL%BJ;+3U,E-
M!!+42>.$3,%N>223[T<]+%4**#HKWOW6^NR)"8HH8I*BHJ)(X*:G@C:6HJJJ
M8Z(*6FA3U/([65$4%F)  O[]U[AUNF?\)U?Y+SYJHPWS6^2VTO\ )@E%D>JM
MH;DQ ,8IJN'!;UVONU\3N;$QS1UE-413QI/2U91.0I+7(V.F))/)>MZ.&&*G
MBC@@C2&&%%CBBC4*D:*+*JJ/H![]TGZR^_=>Z][]U[KWOW7NO>_=>Z][]U[K
MWOW7NO>_=>Z][]U[I"=E=E['ZAV7GNP.Q-RX;:NUMN8S(Y.OR>;RV+P].T>-
MQTV4FI*:IR\U/"T[PP2F*(R@MI/T )'NO 5P.M&_^:=_PIJWCG\YNGI3X2*<
M1@\?79/#Y'M.63-X+.RR4T^0Q$E1M?/;0ST]'44SP2TM3#+XK-(E[:5 /J]*
M$A\VZU)>U^\>Y^]L_7;F[D[1WMV1ELA43U4\N[]P5^=T25,\E3(L4F09WMKE
ME87)Y9C^?>J]/  "@Z">*EIX/\S!'%_P1 O^]>_=6ZD7/]3[]UKKKW[KW7O?
MNO=>]^Z]U[W[KW6*?_,3?\LI/^A#[]U[KZ+_ /PD]_[(8[*_\2_1_P#OKMO^
M]])9?BZVG/?NFNO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[K
MWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=
M>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KW
MOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>
MZ][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWO
MW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z
M][]U[KWOW7NO>_=>Z][]U[KWOW7NJV_YMG_9 _R%_P#$:]C?^^QSGO8ZLGQ=
M?(IB^C?\'/\ O0]UZ6]9/?NO=;?/_"13_F>G<O\ VK=__P#N/M;WX=-3_".M
M_P!][Z2]>]^Z]U[W[KW1:?F;_P!DC_)[_P 5][G_ /?;9/W[K8XCKXX&\_\
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
MX;:FUL/C-O[<V]CJ7$X3"8;'T6*Q6*QM%$(:2AQ^-QT<4$$,: *D4,:HH%@
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
MP9N@VU@<WN/*S)38O;^(R6;R51))##'!08JC>OK)GEJ7CC4+'&S%I'50!=F
MN??NO=?*B_GA?,S._,/YY=HE-Q5F4Z]Z@W/O#K79U#_%ZRMQ$^)P^^,AD\1D
M(*893)T+,(ZME26E\* &R1*"2='I9&M%ZI^/U/\ KG_>_?NK]=>_=>ZL:_EF
M?RZ>T_YC7?V#Z[VC0UN/Z\PU=39/L/>CTVXJ7%TF(Q&=Q<>X\#1;CQF#SE#'
MDY*#(>:EI:Z!4:VN4K&/5[JKOI'7TY?A7_+B^+GP>Z\V]M#JOJ[9(W'B\;CJ
M7*=B5^R>NQO[,UE)CZ:BJ*S);MVY@\3/4/.U+%--))$&>0!R!8 ;Z2,Q;CT?
M?W[JO7O?NO==$!@58 J0001<$'@@@^_=>ZKJ^=/\L7XL?.KKC<NV>Q.L-E4.
M^*W'9-]O]E8C9775-OG'YN3&5\.,:3>6<P&7K(J85=::J8P1F02*LJ>L>KW5
ME8KPZ^8;_,0^!':/\O3Y#[FZ<WYC\I+MA\AF:SKO=]72[ADHMP;2I=PU6!Q%
M;)G\SA\)3U<]0:25Q)0TOAD NA%BHUTK5@PZ(E[]U;KKW[KW6P)_PG4^<N5^
M*OS2Q?6>;S4L/6?<D<N$?%UN1J8\2=^[SW3MS:N)K5HJO+X['^=:>)E20T\]
M0!<(KK=![IN505KY]?3OCDCFC26&1)8I%#QR1NKQNC"ZLCK<$'\$'WOI)US]
M^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=<)(TE1XI422.1&CDCD4.DB.-+HZ-
M<$$&Q!^OOW7NDXVRMFNS.^TMLL[DLS-@<4S,Q^K,QBN3_B??NO=<?[D;+_YY
M#:__ )X,5_UZ]^Z]4]>_N1LO_GD-K_\ G@Q7_7KW[KU3U[^Y&R_^>1VO_P">
M#%?]>O?NO5ZT7O\ A79A\/B-^= IB<3C,6LFQ]L-)_#J"EHM9.]-RJ2WVRK>
MX !O_0>_'I1#P/6FE[UT_P!='Z'_ %C_ +U[]U[K=5_X2/8?#9:F[T3*X?%9
M31O'=.A\CCZ6M>-1MG;)"(U2K66Y)L/R3[\.D\W6[U_<C9?_ #R&U_\ SP8K
M_KU[WTQ4]>_N1LO_ )Y#:_\ YX,5_P!>O?NO5/7O[D;+_P">0VO_ .>#%?\
M7KW[KU3US39>SHW22/:>VDDC97C=,%BU='0ZD=&6*X(/((^GOW7NG/)5^/P&
M(R&5K9(*+%X;'5>1K)G>"FIZ2@Q],U54RO)*R1QHD:,Q9F50!<D#GW[KW7RY
M_P"?]\Y,U\O?G#O?9^/ST]7UIT9F=S=:XC'T64JZC!Y.IVSOG*5>+SWVD&7R
M>/FE\%842JBBISIX2)%Y;1Z5QKI6O5&GOW3G77OW7NK(/Y:G\M/NC^9#W)0[
M)V/C<AANN,/6)-OOL&JH]UX_"T-)CLIC!F\)CMUXC YV@BRCT&0^XI*:LB53
MI\DEHQZO=59P@KY]?1/^%W\D'X'_ !#VGA*(],;#[>WG38VCCRN[NX.NNG-_
MYDY2*DIH:BJQ^?\ [IXRKL9:99U>0!_(SN>6XWTE:1FZM&PW4O56W*6.BV]U
MGU]@:*%%CBI,-LS;F+I8HT4(L<=/0TR(J@   "U@!^/?NJU/3S_<C9?_ #R&
MU_\ SP8K_KU[]UJIZ]_<C9?_ #R&U_\ SP8K_KU[]UZIZ]_<C9?_ #R&U_\
MSP8K_KU[]UZIZ]_<C9?_ #R&U_\ SP8K_KU[]UZIZRQ;.VC!+'/!M7;D,T3I
M)%-%@\9'+%(C:T>.1(@5((!!!N#[]U[I1^_=>Z][]U[K0._X5Z?\S_Z _P#$
M28;_ -^%N3WX]*8>'6GU[UT]UBG_ ,Q-_P LI/\ H0^_=>Z^B_\ \)/?^R&.
MRO\ Q,%'_P"^NV_[WTEF^+K:<]^Z:Z3&\]Y;;Z^VKN#>F[\OC\%MS;.'RF=S
M&4RF0H,91TN.P^/ER==-+6Y.6&! D,,CEI944 $LRJ"1[KP%<=?-@_GS?S@=
MT?-SN#-=$=/[LR&.^._7&<K<343;<SN1I,;OW-;:S^6I*'.I)M?<V6P>4HZO
M&URQM5-1Q22J-*A8A9O'I5'&!D]:YZA8U5(P$1 %1% 554< *J\#_8>]=.]>
M)M<DV Y)/X_J2??NO=6N_P I/^65V5_,8^0FW<7!A,MC^DMFYO'YGL#=]5C<
M_28&OAV]GL169K:5/GTP&<Q$M368RN=X:"M5!* 3(RQ EMBGGTW(X44Z^IET
M!T)UG\:>JMG=/=3[:Q6V]I;-P.)P5''CL-M_#U&1CP^/CQE/D,NFVZ.@IIJI
MHHD5Y5I4N  %4  >Z2DDFIZ&?W[K77O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W
M[KW7O?NO=>]^Z]U0I_PH-^<Z_$#X4;EPNV,\,?V-VQ.=@4=)3904F4CVUOS:
M.X<#59.F@Q^7QE<%CJ($ F5)HE8"\<C64>Z<C74W7R^):O(Y"HJ<GEZRHR&8
MR<[UV6R-743U=97U\_JJ*JKJZHM++(YY9Y&+$_4^]=*_LZX>_=>ZE4%#7Y;(
M8W#8BAJLGF<SD:/$X?&T---6UN0RF2G6DQ]#2T=,&EEDEE98TBB1G9B%4%B!
M[]U[ X];K/\ )A_X3G[=W7M7:GR6^;>(K:F3.TN(W)L_J>MH*&;%IBZ^CQ>X
M<?%OG8G;>QY"*I)TJZ6J6EKV01,8E8L7;WOIB63R7K<>ZW^,7QUZ@Q-%A>LN
MB^G]BT5#!#!$NTNL=C;8+B")(4DE7;^/ID+:8XQ<(/TK^ +>Z8J3QZ&F&@H:
M>,14]%201+:T<--#%&+"PLB*!]./I[]UKK+]O3_\<(?^I2?\4]^Z]U[[>G_X
MX0_]2D_XI[]U[KWV]/\ \<(?^I2?\4]^Z]U[[>G_ ..$/_4I/^*>_=>ZR*B(
M+(BH/Z*H4?[8>_=>ZY>_=>Z][]U[KWOW7NO>_=>Z3F=WAM/:\1FW)NC;FW8E
M0R-+G<WC<3$L:ABSEZ^6, #2US>W!_H??NO4/025_P KOBWBIOM\I\E.@<;4
M"]X*_N/KNCF%F*G]JHR*M]01]/K[]UNA].LF-^5/Q?S,PI\1\D.A<K4,P008
MWN#KVNF+DA0@BI<BS7)90!;\C^OOW7J'TZ%W"[HVSN2(3[=W%@L_ RAUFPN7
MQ^4B9"H8,)*&20$693>_T(_K[]UKI]]^Z]U[W[KW7O?NO=>]^Z]UXFW)X Y)
M/X]^Z]UA^X@'!GAO_P M$_XK[]U[KWW%/_QWA_ZFI_Q7W[KW7ON*?_CO#_U-
M3_BOOW7NO?<4_P#QWA_ZFI_Q7W[KW7ON*?\ X[P_]34_XK[]U[K*"" 000>0
M0;@C^H(]^Z]UW[]U[KWOW7NO>_=>ZQ&> $@S1 C@@R("/]<7]^Z]UU]Q3_\
M'>'_ *FI_P 5]^Z]U[[BG_X[P_\ 4U/^*^_=>Z]]Q3_\=X?^IJ?\5]^Z]U[[
MBG_X[P_]34_XK[]U[KL3P,0!-$2?H!(A)_' !]^Z]UE]^Z]U[W[KW7O?NO=>
M]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7%F5%9W941%+,S$*JJHNS,QX  Y)/OW7N
M@XW#W+U!M%G7=?:O6VV&B+"1=P[YVQA6C*E@P<9*JBM;2U[_ -#_ $/OW6Z$
M\.@_;Y?_ !+1VC?Y1?'99$8HR-W9UJKJP^JLIR=P?\#[]UZA].E;@?D!T-NE
MHTVQW;U'N-Y0IB3 ]D[-R[2ABH4QKCZV0M?4MK?U']1[]UZA''H5::JIJR&.
MHI*B"JIY55XIZ:6.>&1&&I6CEB)4@CD$'W[K76?W[KW7O?NO=>]^Z]U[W[KW
M7%G1!=W5!]+LP4?[<^_=>ZQ_<4__ !WA_P"IJ?\ %??NO=>^XI_^.\/_ %-3
M_BOOW7NO?<4__'>'_J:G_%??NO=>^XI_^.\/_4U/^*^_=>Z[6:)SICEB=K$Z
M5=6-OZV!]^Z]UE]^Z]U[W[KW7O?NO==$A022 !R238#_ %R??NO=8ON*?_CO
M#_U-3_BOOW7NO?<4_P#QWA_ZFI_Q7W[KW7ON*?\ X[P_]34_XK[]U[KWW%/_
M ,=X?^IJ?\5]^Z]U[[BG_P".\/\ U-3_ (K[]U[KWW%/P//#<FP'E3DGZ <^
M_=>ZS>_=>Z][]U[KWOW7NO>_=>Z\2 "2; <DG@ #ZDGW[KW6'[BG_P".\/\
MU-3_ (K[]U[JMW^;5-"WP(^0VF:$_P#&->QA_G$//^C#.<"Q^O\ A[]U=/BZ
M^19%]&_X.?\ >A[UTLZR^_=>ZV^/^$BSHG>G<I=XT_W&;^M=@IM]OM?GGWX=
M,S'MZW^/N*?_ ([P_P#4U/\ BOO?2;KWW%/_ ,=X?^IJ?\5]^Z]US21).4='
M X)1@UO]M[]U[K!745%D:.JH,E24M?CZVGGI:VBKH(:JCJZ2HB,-3355-.&2
M2.1&9'1U*LI(((/OW7N@6?XX?&F21Y9.ANC))9&+RR/U=L%I)'/+,[M0W)/Y
M)]^ZW4^O7'_9;?C-_P ^#Z*_]%9L#_Z@]^Z]4^O3O@>B^A-LY2',[7Z<ZAV_
MFZ=0M/E<#U[LS%92%1*LP$-=CJ..90)$1_2WZE!^H'OW6JGH7O?NO=>]^Z]U
M[W[KW7O?NO=>]^Z]TCMP]B=?[2#MNO?.SMLK'<R-N'<V%PHC"ZM1<Y*>*UM+
M7O\ T/\ 0^_=>Z"RI^6_Q2HY6@J_DW\>Z6=;AH:GNCKB"52#I(:.7) BQX^G
MOW6Z'TZ=,1\F_C;N"18<#\@^C\W*[K&D6([8V'DI'D8@*BI1U[DDEE  'Y']
M1[]UZA].A?QF8Q&;IQ5X;*X[+TAM:JQE=35].=2AUM-2LZ\@@CGZ$'W[K73C
M[]U[KWOW7NO>_=>Z][]U[KHD*+L0 /J20 /]B??NO=8ON*?_ ([P_P#4U/\
MBOOW7NO?<4__ !WA_P"IJ?\ %??NO=>^XI_^.\/_ %-3_BOOW7NO?<4__'>'
M_J:G_%??NO=>^XI_^.\/_4U/^*^_=>ZY++$YLDL;FU[*ZL;?UL#[]U[K)[]U
M[KWOW7NO>_=>Z][]U[KWOW7NO__4W^/?NO=?(C_F\22/_-!^>FN21_'\I>X4
MCUNS>.,;PJ2(TO\ 11_0>]=+4^ =5S>_=6ZP5"AX9(R;"16C8WM97&DD'_"_
MOW7NOJ:?\)Z]D;?V;_+>Z<FP4%-#)NC:FP]Q9F2"*BC>JRM5U]C(9JBJ>CBB
M+R%46[REW/Y8\>]](Y/C/5Y'OW5.O>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW
M7NO>_=>Z][]U[KWOW7NB>?/OMZBZ1^'_ ,@]]556**HINHNSZ/#U'GBIF3./
MUUE:S&&.62II&#"2 %?%,).+H+\CW5D%6'7Q\]];PR/8N_=[]AYBKEK<IOC<
M^4W/7U4\\]3)-596<U,SF:JEGD:[$F[SR$_ES]?>NEO 4Z3'OW7NN0CEG*4U
M,AEK*N1*.BA56=YJNH/BIHHXX[NS,Y "H"Q^@!/OW7NOI<?\)O?@?AOC/\-]
MN]QY_;E'%V1WO08+L2/-UF(I4SN/P6[=CX=JS!PY*MP]!7Q4YJ:3R-3"JJ(R
MWJ:5V^F^DLK5:GIUL>>_=-=>]^Z]U[W[KW7O?NO=>]^Z]U15_/X^#>WOES\*
M-ZY^DV]1U78?4=%7]A8S/4^)H9\]'@=@;-W#N"3"Q92+$9*N%-)4SJ[TT;PQ
MLUF,D;V8^Z<C;2W7RW?!5TCR4>0B>GR%&YIJZGE26*6"JCXEBEBG =6!X*N
M1^1[UTK^?7?OW7NE#M#<-9M#>NQ=Y8ZHFI:[9V]=K;JIIJ:66"5)MO9B++0L
MLD#Q."'B!NLJ&XX=3R/=>.13KZ\W\LWN>+OCX,_&?L)Z]LAELOT[U_59^:2J
M6KJ!F*W;%-7U0J9#55DNO]P$^>=G_J3]3OI$WQ'H]_OW5>OGJ_\ "N<_\Y?]
M!#C_ )D-2\_G_F:&XO?O+I5#\/6IG[UT[U'K"5I*IE)#+33D$&Q!$1(((]ZZ
MWUL?8C^7'3_)'^31A?DEU=M59.V>J,ILY]QS8;!H]9D-A[>ZBJ=[;JKZR3;N
M#KLE+(TKQ!I9ZZ&G/'FTFTGO8Z:+:9*'K7'0RV*SQ2T]3&=%133QM#44TP_7
M#/"_J1U/!5N1[]TYUYU9E]#M'(OJAFC8I+#,O,<T4@Y5U/*L.0>1[]U[K?>_
MX2^?S*_](G7]?\,>V=V!]W;#IGDZVDW#G=4DG7^T=O8#;5#CZ1]RYZ>J+R5E
M3)XXJ#%1TS&^G0]U.QTGF6AJ.MQKW[ICKWOW7NM=7_A3Q_V[6JO_ !,.T_\
MWB-S>_=.1?'U\RNC_P" M/\ \LD_WKWKI7U(]^Z]ULO?\)4O^WC>?_\ $$=D
M?^]3M;W[IJ7X>OI,>]])>J\OYJ'>4?Q_^#/?V\34K25.6ZX[#V?C9S,L$D>4
MSO6V::A:GE^[HF$H> %#'*7N/2C'Z>ZL@JPZ^1%DL[6[IR^7W5DIYZG)[ER-
M3F\C55,DLU34UE<WEFFGGJ'DD=F)N6>1F/Y8^]=+>HGOW7NLM-25.2JZ#$4,
M;2Y#-5])A\=%&DDDLV0R4PI*.&)(0SLS2,H58U9B>%4GCW[KW7U$O^$_WP;V
M[\3O@]UWNRLV]BX.Q.Z]N[5[,W#EI\30Q;AH:G<6R,72Y/#R5\N(QM=%&9J0
M/)3SR3G5R\K-P-]))&J>KWO?NF^O>_=>Z][]U[KWOW7NO>_=>ZUR?^%'OP/P
M?R<^'N4[7P&W8I^TNH)8MQC.4>(HY<HFP]F[:W'NO+XYLE18>OR(@>HD1WA^
MYAIR;%V1K.?>6.G(VTMU\SJ!I6B3SQM%.%431.K(\<EO4C(_((/X//O72OK+
M[]U[I>]3;QR'7?;O4N_L952T55L[L[8.YFJ()YZ:1(,!NFES$G[U/+ P%X0?
M\\@X_6OZAX=>.13K["?PC[47NSXE?'KM,URY"IWQU-LG<M;4?<BKD:JS&#BK
MI//*:BK8N==SKJ)#_5F^OO?2%A1B.C3>_=:Z][]U[ICW#N3;^U,9/FMS9W#[
M>Q%*KM49+.9.BQ-!$(XFG?769"2.)3H1V]3C@$_0'V];6UQ=R^#;(TCG@JJ6
M/&G  GSZ+=UW?:MCLVW'>;F*T@2I:2:1(D% 6R[LJC )R> )X#H@G9G\T7XI
M]:UU3C6W//O6HIS+&9M@9KKC<E*98W>*QD.X(&Y*7_2#9E/Y]C_;/:[FK<T$
MGAB 'RE69#Y?\*/K_AZQCYQ^^7[*\H3O;&[;<66N;&6PN%J"PX_6H?*O#@1Z
M]!%@OYR_Q?R=:*6NQ'8V.CDF6%*FKQ_7M'3H'=466::;=# (+DLP' !/X]G%
MQ[,\T1)JC>%L5H&E)_+]#CT MJ^__P"SM]<B"XMMPB!- S1V2J*D"I)W$XS4
MGT'1\>I?E'T7W91PS[#[)V;7U\PC/]WSO#9]5N*+7'&Y6;%8;(5;J5,T:,+\
M,0/R+@+=N5M]V-R+^VD51^/PY GGP9D4>1/V=9-<C^\WMM[APJ_+6[VLLK4_
M0^JM6G%0IH8HIY"""P!]&-/3HP0^@_UO8?ZE'KOW[KW7O?NO=>]^Z]U[W[KW
M6B/_ ,*_?^/^^/W_ (8VU_\ WM=S>]'I3#PZTP??NGNNC]#_ *Q_WKW[KW6[
M+_PD._S/>W_AX;J_]YC;'OWGTQ-UO)>]])^O>_=>Z][]U[KWOW7NB&_S,.]*
M3X]_"CO[?-14BDJ:SK'L;;.'J!-%!)%G,KUQF)\6\$KUE$RR"2G!4Q3&0$71
M2?I[JR"K =?(2W'N?([XW/N3?&7J9ZS*[QS5;N+)5=3-/43U%9DI///-+/52
M32.6)N6DF=C^6/O72WATT>_=>Z<,3B:S<>;V]M?&QO)D]TY_$;9QT<*2O,U?
MG:U,;1Z5@5Y"3)(MO'&[7_2C'@^Z]PSU]5?^2)\)=H_#WX/=3?;[?Q]-V!V;
ML_9^_=]Y1\5C(<T-QY39N/Q^7II:U,3C*W2STBLZ5GEE+"[R$V WTCD;4W5Q
M_OW5.O>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[K0._X5Z?\
M,_\ H#_Q$F&_]^%N3WX]*8>'6GU[UT]UBG_S$W_+*3_H0^_=>Z^B_P#\)/?^
MR&.RO_$P4?\ [Z[;_O?26;XNMI6JJJ:AIJBMK:B"CHZ.":JJZNJFCIZ:EIJ>
M,RSU%1/*0B1H@+.[$  $D@#W[IKK1D_X46_SJ9LK79;X3?%G>,B4M+-5T';N
M^=J[@97-=CZW.;,W1LV+<W76ZF7[2JI)Z>9L=D\2&DX:8!-*'U:=*(H_Q'K2
MI52+EWDFE8ZIJB9O)45$A_5-42GEW/Y8\GWKI_KE[]U[HT_PS^(G:_S;[YV9
MTEU5MS,Y;^+9G#MN_.4&'W)7XW;FTGW'08;<F0J\GMS&9;[.2EAKDG,M52&&
M-?7+Z;*W@.JLVD5Z^JU_+S^!'5/P!^/^T.H]AX/"KN&DPN%_OSNRDQFVUR>Y
M]T46!I<+D\O5YW#8;#3UK5 I(V>HK*832$ O:P4;Z2,VHUZ/K[]U7KWOW7NO
M>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KYP__"IKY+5/:GS)
MVET[C\E(^ ZUV;58O+8RGK)&HQN3;/8N=IEJ:JB@KZB'SK%.%UR4L4H'%D'!
M\3TJA&*]:P1_WU_>NG>NO?NO=7J?\)]/@Y2?,?YO8/-[LQ:9#KOJ*FDWI4??
MT,57B*C>&Q-W;>SV/QU3_$L1E*%S)!4.#"SPSLI.EXU)8['3<K47KZBN-QN.
MPU!1XK$8^BQ6+Q]/%24&-QM+!0T%#20+HAIJ.CI56.*-% "HB@ < >_=).IO
MOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[HH?RW^<OQM^
M%.Q:_>W>O9>TMMO3T<]7CMIU&\MA8?>>?T45754\> P.\,OBC5-.]%-30B.4
M:YK1@WU%?=6"D]:6GS>_X58=T;\R.XME_#[8^'VCM#[ROI*'=_8>V=UX#>34
M>NKI(*O&[@ZO[$FI2Q@EIY4D2+3YD+ :54'U>GUA'GUKX]I_S,?Y@7<E;5U>
M\/EQ\AL;'5RRR-B]J]]]UT>'BCE>1S2T]%E,]5!81Y74)<C38?UOJO3FA?3H
MM=?WGW_E)ON,I\@^]<E4&]YZ_M?>M9,;L6-Y:BK9N22?K]??NMT'IUDQW?'R
M#P\HJ,1\A^^<54!@XGQO;6]J&97!#!Q+2UBL""JD&_X']/?NO4'IT:;J3^:1
M_,*Z5K:*LVG\LN^<[#13P2C$[W[W[NR>&J$IWB<4U308W<-('B<0JCI<75G'
M%Q;W6M"'B.MB[X*?\*M=_8#*;?V'\T-B8_*8&63'8Q][]:[7S5=DX2\U%CAD
M=P[E[6[%2%8U'WE153&'@!'M^L>_=--%YKUN=_&;Y>?'WY=;%Q6_^BNR]G;U
MQN1H:2LJ<5A-Y;)W'G\!)54,.1.-W%0[.R>2CI:J&.HA,\+3$IJ7DAE)WTP0
M0:'HRWOW6NO>_=>Z"GO?+9' ]']RYS#U<]!E\-U3V)EL774L\]+4T61QVT*R
MLH:NGJ:5DECDCE1722-U92 5((!]^ZV,D=?*\[I_FS_S(L+W=W)@\5\M>]:+
M$X7L?<N-Q=#3=\]\4U-14-+6F."FIZ:FW(D4:*.%2-%4?@#WKI6(TIPZ#G_A
MWC^9A_WE]WW_ .C_ ._O_LE]^KU[PT].O?\ #O'\S#_O+[OO_P!'_P!_?_9+
M[]7KWAIZ=>_X=X_F8?\ >7W??_H_^_O_ +)??J]>\-/3KW_#O/\ ,PX/^S?=
M]\<_\S_[^_\ LE]^KU[PT].AFZQ_GO\ \SOK+(TF0'>>;W_%22PR-0=E]F_(
M+=5!/'%+%(T4]*-X4X;4(])74 0[C^UQZO6C&IZV<_Y7W_"G?!=];VVIT?\
M,+;>!Z^WGGI<7@<!O/:V'H]I[&R&7R%;C<!C:?);B[0W_65<M3/6551)HAI&
M=X4#*I=64[Z:>*F1UM]8_(4&6H:7)XJNH\GC:^".JH<ACZF&MH:RFF77%44M
M73,T<D; W5T8@CD'W[IGIDWO55%#LS=U;22O!5T>V,_54L\;O%)#44^*EEAE
MCDB(965@"&4@@\@@^_=>'7R[/G%_-0_F'['^8_R7V9M'Y4]VX+:^V>X]^8;
M8;&=X]X8S'XS%T&>EIZ.BH\=C-PPT\,<: *L<,2(HX50/?CQZ5JBE0:=%:_X
M=X_F8?\ >7W??_H_^_O_ +)?>J];\-/3KW_#O'\S#_O+[OO_ -'_ -_?_9+[
M]7KWAIZ=>_X=X_F8?]Y?=]_^C_[^_P#LE]^KU[PT].O?\.\?S,/^\ON^_P#T
M?_?W_P!DOOU>O>&GIUDB_F^_S,894E7Y>=\.T;JX63O[O]D8HP8*X&YA<&W(
MO[]7KWAIZ=&CZ<_X4._S-.IJ^CGK>P,-V;1T\T$E3!V=NOY ;SDFACDA,J".
M7>U,K,RQ$ ,0"7>_#<>ZT8E/6PO\)?\ A5[UGOK+879?R\V!7[%RU>]%C?[W
M;'VKM_;.Q:2KJ9:.@%9F,_V=V--)' DLM3--)XB1 FNQ*L#L?/ILPD9'6V)T
MOWQU#\A=E8KL#IOL39?8>V<K24E4E?L[=NV-VPT;5M''7Q4>0JMK5E;3QSB*
M6-VC$Q]+*02""?=,D$8/0N^_=:Z][]U[KWOW7NL-1404D$]553PTU+30R5%3
M4U$B0P4\$*&2:>>:0A41%!9F8@  DFWOW7NJ*/YCG\_#XB?!:FRFT\'N2A[D
M[?AAK((-M=:YCK'L.EP66B^_H$HMXX:DWCB,I2F"LI(A5QB/6D<B_P!MP![I
MQ8V;K39^57_"CO\ F%?(C*UZ;'W'BND=J5$E0E O6N8[NZUW*M%+-4& 5RXC
M?-;3"413@2:+KJC0#A>==/K$H&>JF]X_,KYC]@5U3D-W_+;Y-9B6KDDDFIJO
MOGM+(4*M*[.ZQ0Y/*3$+=V !8\$_U/OW5PJC@.@R;N/N]W:1^]>Z6D=B[.W9
MV[F=F/U9F-5<G_$^_=>H/3I8;=^4GRKVC/3U&U_E/\DL!)2M&\(P_>'8^+0>
M)E=(R,?D(CHNB@@$< ?T'OW7BJGB.K&OCA_/E_F1_';,8NI;N#+]P8.@FI?/
MB>Z.P.^.P(I:&":G:6*&@.\*&%G,=.556(4F1P>'X]7JIC0];;O\N;_A3-\=
MOD[6X?KCY'4T'27:&1J*&@CS>6AV-UMU?6UM0U!CO!09+?>_<AD9'EK*J4TZ
MB LT4;<%T(.^F7BH*CK9UP6X<#NC$X_/[8S6)W'@<M2P5V*SF!R-'E\/DJ*I
MC$M-64&2Q[R0S12*0R21N58$$$CW[IGIX]^Z]U[W[KW6N%_PI1^2'>?QJ^'V
MV]X]#]D;OZTW/4]I['Q<^8V=O#>&S:^7'5V)W%-5TCY#9M=05#)(U/ 6C,I5
MBBE@2JV]Y=/1*I/=UHM1_P WK^9BR(3\O^^[E1?_ (S_ -_?_9-[U7I[PT].
MN?\ P[Q_,P_[R^[[_P#1_P#?W_V2^_5Z]X:>G7O^'>/YF'_>7W??_H_^_O\
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
M\IMC=6#V#OO(8C-8;*Y7"Y&AK:#KW,9&CJ*;)86:GJ8FCGABD5XI5964,I#
M$;'5E^+KYB<?\WK^9BP8GY?]]\,1_P S_P"_O_LF]UZ5>&GIUD_X=X_F8?\
M>7W??_H_^_O_ +)??J]>\-/3KW_#O'\S#_O+[OO_ -'_ -_?_9+[]7KWAIZ=
M>_X=X_F8?]Y?=]_^C_[^_P#LE]^KU[PT].O?\.\?S,/^\ON^_P#T?_?W_P!D
MOOU>O>&GITXX[^<-_,TQM1'50_+?NZJ="I,%?WUW_/3. P<K)&FYU)!M8B_T
M)]^KU[PT].CA=.?\*0OYEG4]90OE]P[&[)QU--3O5)V#EN_-XU]1%$\/E4+5
M;YID<LD3<-8%G:_#&WJ]:,*DXZV+/@=_PJ?Z1[FS6$V#\J]K5'4^[<O5T&-B
MW;C,'M'8G5\-5634..62MSW8_8=54J@J*B>4D0L?!&6L61@=]--$1D=;6.Q=
M_;*[-VOB-Z=?;JV[O/:F>H:7)8C<&ULYB=Q8;(4-= M525-'EL)-44TJ21LK
MH\4K*RD$$@@^_=,]*_W[KW7O?NO=?__5W^/?NO=?)8_G6[*K=E?S/?EY)D(Z
MB$;X[Q[5WIC_ +A)8Q-05N^:RFCEI_/%%JC)0V9/(O\ M9^GO1Z61FJ@=58G
MZG_7]^ZOUBF0RPRQJ=+/&ZJU[%692%8$?2QYO[]U[K?D_P"$S/\ ,VZ;J.C/
M]E&[?W_M[8W8&T*RAH=BOO7=6UMLX[.;8V]M;!;;HZ/'-N?/FMJ:NIK972GC
MH\:D4FE@H60%3ORZ3RH:U'6X=2U=+74T-915-/64E3&DU/54LT=135$,@U)+
M#/"2KJ1R&4D'W[ICJ1[]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW
M7NO>_=>ZH(_X4B]EOUS_ "W-S-3U4E-/NC?N+V@QBF,+2T^XMA;EI)(24G@+
M!M(!7U@_E&^GOW3D7Q=?+UH(_#14L7Y2"-3?ZW"V-_I[UTKZE^_=>Z&OXV;(
M/8_R0^/FR/$\\>XNZ^J<;50*GE$U)DM^4&-J(I(O#.&1EF*LK1,I^A!^A]UI
ML ]?8J^/FPJ;JWH_JGKFCIHZ2EV5L7;NVZ>EBACIXX(L5CDI4B2&*&G50 M@
MJP1@?ZD?3WOI$34UZ&'W[K77O?NO=>]^Z]U[W[KW7O?NO=!]VSMB'>G5?9>S
MIX(ZF+=>P-Y;;D@EB6:.9,[MVIQ;QO$\<H8,)2"#$][VTM]#[KPP:]?'P^<7
M67^AWYE?)SKE*=:.GVSW3O[$T5(D7V\5/2XW.RT4<,$ IZ545=%@J0(!^ /I
M[T>/2Y350>BM>_=;ZCU88TM2$)#^";01<$/XSI((YO?^GOW7NOID?\)C.R*G
M??\ +QH,55UTE9+L#.;9V9$LU5)4/!%CNL\+-X566>8J 9"=(6,#_4#\[Z2R
M@!\=;&OOW377SU?^%<Y_YR_Z"''_ #(:EY_/_,T-Q>_>72J'X>M3/WKIWJ-6
M\T=6!R333V'_ $Z/O76QQZ^DU_PFZVOMOL?^5YG=B9^GI,K@MS"CVGGZ&:*@
MKHS1YSI[%8K(TTM-6QSPZC#,ZE)H76QLR,I(-ATEFP]>M.?^=1\!<]\$OF7O
MR@H=OU5!U-VAF]S;\Z^K8<564N%QF#RN\<ABL!@EJ8<-A\;#+X:-F2EH5ECT
M\QR%;A='IY&U#JH?W[J_1C/B-\C]Z?$OY%]8=X;*R^1Q,NW-V;5&YTH*_+4*
MY/9=-NZ@SNX\94KB:[&F:.>*B5'AJ*M8''$MAZE]UIEU"G7UP_AE\G]F_+[X
MZ]8=Y[.RF*KHMZ;/VWG,Q0XRMQ55)@<MFL+#EY</D:;%Y#)BEGC29"U/+5NZ
M@B[,"&.^D;+I-.C3>_=5ZU]_^%+6%AR_\M3-M+))&:+M# 5J>-U34]+L3<TB
MHVI&N#?D"W^N/?NG(OCZ^8/1&]'3'^L,9_VZ^]=*^I7OW7NME[_A*E_V\;S_
M /X@CLC_ -ZG:WOW34OP]?28][Z2]:T7_"I'M.;9?\OFDVU051IZ_<O;>S::
M=$G>)Y<7DMJ[GQU5&5AJ(G96( (,;(?R#]/?NG8OBZ^;!3((J>&-18)&J@6M
M8 <<#WKI5UF]^Z]T:'X2=;R=M?+_ ..&QA3"L@K>Z.IZO(4[PM41MC!V1BZ*
MM:2(05(*Z)B&+PE+?J-N#X=:8T4]?8?ZVV=0]>[ V?L;&0PT^.VGM[&8&B@I
MXX888:;'4JTT4<45/% BJ M@$A0?T4?3WOI">/2V]^Z]U[W[KW7O?NO=>]^Z
M]U[W[KW0,?(S:5)OSH#NW9U91PUT6Y>I.R,$*>>GBJ5:3+[,K<:I6*6.8%OW
M2!^TQY_2WT/NMCCU\=;Y([#?J[Y'=[]=&F-'#LSM/=VWJ2F\)IQ#2XK)M2)&
ML)AIPH&FUE@0#_4CZ>]=+1D= S[]UOK!5.T5/+-'P\$;S(1>X>)"ZD6L;W'X
M/OW6^OJ2?\)W.T*WLG^6]U-#65CU4FQ]O;%V>JR5$LYIHZ'KS%U'VZB6HG*6
M,A.BT8_V@?4[Z1RBCGJ]GW[IOI#=C=@[;ZOV;G][[KR-)C<1@L9DL@[U5704
M;54F/QTV1%#1MDIJ>)YY4A<11&52Q_(%R%NV[?<[I>1V-JI9Y& P": D"IH"
M0HKDTQT'.;.:=IY-Y?NN8MZE6*"VCD?N9%U%(VDT)XCHK.P0A5U"I\QQ&I!\
MT?Y@_:'R*W=F<-M;<F<VEUC15U928K&X',;AP,F9QT=94BCJ<Y1X[-5V/J))
M*>H\4SQJ%90%4:1SEQR5[>[9R]:)/=1I-<D LS*CZ31:A"8U8 $5%<USUPS^
M\-]ZCG'W1WJXV_9KJ6RVA'=8XX99X?$C#2:3.B7<L+N4?2Q4:2  ,<:XI"9)
M'DE8S2NQ:264^261B;EWD;DD_DGW)   HHH.L0WEDD8N[$DY-2>N!1#]54_Z
MZ@^]]5U,.!Z76PNR=^=89RAW#L+=FX=L9"@K*:K"X//9G"P5AIJB.J^VKQAI
MZ=Y(9#%&LJ:QJ4 7%@0AW#;+'=+=K>^A256!'<BM2H(J-0(!%30TZ$_*W.?,
MW)FY1[IRY?3VDL;J_P"C-+%KTLK:7\)T+(VD!A45 X\.MI[^7-\_Z#Y&[>BZ
M^[#K*#']I8&D6-6>HAI%SV/QM#0P561)SF9KLC532U52RK-X55K6-G^N*_N-
M[?R\N7!W#;U)M7/H3I8EB!VQJB@*.%:C[.NU7W4/O06ONQM:\K\T2)'O%N@I
M5@OC1QI"K.?&NYIY':20C5H"G@:-QM@]Q/UFYU[W[KW7O?NO=>]^Z]UHC_\
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
M]UPDKJ+QR?Y92_H;_E(B_P!3_K^_=>Z^A+_PD6FAF^'/>IAEBE [[D!,<BN
M?]%^W#8E2?>^DDOQ=;)'S-_[)'^3W_BOO<__ +[;)^_=4'$=?' WG_Q_6]__
M  Y\I_UO/O72X<.D][]U[JVC^1A_V\RZD_[5./\ _?G;>]^ZJ_P]?6.][Z1=
M>]^Z]U1)_.G_ )P.Q_Y=O4=?M79>2PVX?D)O?&3T&VMNPUF(RU3@J+.8_,X2
M+<=;B,5N;"9NE-#DJ.'764\<BPWX#2E57W3B(6/7S1>^OD'W-\H>Q,[VGWGO
MO<V^-SY_)5V4^USNZ-U;EPVW_P"(5\F3?%[9@WA6Y"HI*.*::5H(/N&TZF-R
MQ).JUZ5!0N!T#XX^G%A86XX_I[]UOKBS*@+.P51R68@ ?DDD^_=>ZC??47_*
MY2_^=$7_ !7W[KW7-*NED;3'4T[L?HJ31LQ_'T!]^Z]U(]^Z]UPDC24 2*KZ
M6#+J ;2Z_I==5[$?@^_=>ZN<_E0?SA._/Y>W:VUL#F-X;BWM\>MP9O$8C<VS
M]T;@WGN3';4QF4RN)Q==E-L[?JMSX7!T*T&+HYA33U",D!9M2F)F"^Z;>/5U
M]/'X]_(#K+Y.=3;,[DZGW'C-P[2WI@,1GJ0T.7V_EJS&)F<='DZ?'9H[:K:^
MF@JUBE1I(5JGM<$,P()WTE(H:=#7[]UKJMO^;9_V0/\ (7_Q&O8W_OL<Y[V.
MK)\77R*(OHW_  <_[T/=>EO67W[KW7195_40/]<@?[W[]U[KCY(_^.B?\E+[
M]U[KOR(> Z'_ )"'OW6^N=[?3W[K77KW^OOW7NL;QK(48W62)TE@F2PFIYHS
MJBGIY#RDB'U(PY!Y'OW7NMNG_A-O_-GWIU]VM1_#/OC?&7S_ %_N2E8]:Y7=
M>Y<ME:K"9)JG;VQMH;,Q-=O+<D-%34S%YY$QU!BV<L2T/U:/WOIB5!2HZ^@>
M"" 000>01R#_ *Q]^Z3]=^_=>Z__UM_CW[KW7S]_^%67PTR.R.Y]B?*W:V#K
M9=K;EPM'MO=N1I\;$*5-X;JWGN'<$IJ*RBHH4U?;P*Q\]2\MN3J%B/'I1"V-
M/6HB"& ((((N".00?R/>NG^O>_=>Z>MN;FW3LO.4.Y]D[JW+LK<N-E@FH-Q;
M1SF1VYG*5Z>I2LB%/EL3)%4(!+'')Z)!ZE5A8J"/=>ZLYZP_G8?S+.J\928?
M&_(W?^[Z&@I8Z2E_T@]M=^;@G6"&)(8[F#=M,@:R7]* 79K#GWZO5=">G0LG
M_A0?_,Z)/_&3\;_Z&'R"_P#LV]^QU[PTZ]_T$'?S._\ GY^-_P#0P^07_P!F
MWOV.M>''U[_H(._F=_\ /S\;_P"AA\@O_LV]^QU[PX^O?]!!W\SO_GY^-_\
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
M]^Z]QZ^5'_.@_F ;Q^=GS"[ F_CU?-U'UAN;<FRM@8.',YFJP-?A\3N[(9/
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
M>NC_ "%_Y9Q!!^/'7MB"#_QB7H'Z'_R3_?J=>\1_7H]OQ9^'/07PUVIFMD=
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
M5W\E:G?7R5ZVZ$Q.3D_N]M39,&1S>,CJG,+;HVWO_<&,$\E/!4-'J$,P6\D
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
MU\]7_A7/_P!E?]!#_OPU+_K_ /,T-Q>_>72J'X>M3/WKIWK%4"\$X_K#(/\
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
MIUU_PYC\^?\ O)SMS_T:_:O_ ->O?JGKVA?3KW_#F/SY_P"\G.W/_1K]J_\
MUZ]^J>O:%].DMO7Y\_,KLC;=?L[???O9.Y=L92.:'(8C+=B]BY2BJHJBEDH9
MXYJ/*96:%PT,LB$/&00Q!X)!]U[0O11U4* J@  6    M_@/?NK==^_=>ZVE
M_P#A)O\ ]ES[Y_\ $2=C_P#NXVM[\.F9OAZ^B_[WTFZ][]U[JMO^;9_V0/\
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
MCCD>GW[KU!6O1>*>%*>"*!+Z(8UC6_ULHL+^_=;ZR^_=:ZV7O^$J?_;QO/\
M_B".Q_\ WJ=K>_=-2\.OI,>]])>B8_S".G:+O+X<_(/8U53+5U#]2]G9+$0&
M)9BV;I^N<M28SQQM#,2WDGL-":N>"#[]UL8(Z^/QO+:>0V!O;>6P<M!)3939
M.X\EMG(4\D<D3PU>+G-/-&T4JHRD$6LR*?\  >]=+@:])[W[KW7:S3TTL%92
MNT=903PUM#*I96AK*1_-32HR$,"K@$%2"/P0??NO=?30_P"$YOSKP?R<^&.U
M.J<SN"BD[&Z,Q>W^N9L-45\#YFOQFU=CX@UV:2E>KJ:AX145?C:5UC]7!0'Z
M[Z22+I:O6Q+[]TWU[W[KW7O?NO=>]^Z]U[W[KW6L)_PIA^?&$^/WQ;_V7_:^
M<1.T>V*BBCJ<;25\"UJ[!W'AMR;-SL\E'3UE/5:%G5%9_&\0-@P8\>_>73L2
MDG5U\WZGC,,$4;,SNJ*KR,2SNP'+,S<D_P")]ZZ5=9O?NO="=TEL3(=G=W=,
M]>8RF>LJ=X=J]=[?DIXHI)G:DSF[J3#S$QQHY(_? /H8<_0_0^Z\313U]A?X
M?]5CI+XO]$=4&D6BFV#U?L_:U1 (? R38;#Q4+B2/QPD$:+&\:G_  'O?2%C
M4UZ,C[]UKKUO?OGU[H'^W.C.L>[L%4;?["VMB<O%-$\,61DQ6'J,Q1H\,T"_
M8Y#)4U0T14SR.FD</ZAS>YOM.^[GL<XGV^5DIY:F"G(X@,*\ /LZ O/7MMR?
M[B[8VV\T6<<ZL"!(8XFE2H8=CR1N5IK)%.#9ZIV[3_DF;2R^4K:WJ[>,N%@J
M)YIHZ7=.<J)EB5Y9'2..+$8C2H ,8 ''!_P]S#M7O7=0Q*FZ0ZR !5% ]/XI
M/MZP(YT_N\-DOKN2XY+OOIU=B0+F5FI4M@"*UH!33C[>@EPW\CK>'WL;9WLG
M:;X]9T$Z4&2W##5/ )%,GA>?$E=174 3Q>WLWF]\++01!;2:J8J$I7\I/7H#
M;;_=R<P"X!W+=K1H@PJ$><,5J*TU6U*TK3YTZL?^.G\LCH#HF>FS=1C9]X;D
M@,4GFW*V$W%C8:A/MY?-1Q5^+BD1EE@#1L&NMV_)]QQS%[G<P;XI@5O!B/\
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
M-E+LL85CKFVQJY///OU.FO%?IT_Z!B?Y:W_*GV__ .A7LC_[&??NO>*_7O\
MH&)_EK?\J?;_ /Z%>R/_ +&??NO>*_1./GU_PGR^ _Q_^*7;W:VPZ7LU-U;0
MV;O#.8A\IN/:-31BKPNR,IFZ,3Q4FWZ>1E\]+%J"RJ2+@$&Q&NK)(Q;/7S]4
M8L"3;AB./\/?NE/7/W[KW6TO_P )-_\ LN??/_B).Q__ '<;6]^Z9FX=?1?]
M[Z3=>]^Z]U6W_-L_[('^0O\ XC7L;_WV.<]['5D^+KY%$7T;_@Y_WH>Z]+>L
MOOW7NMO?_A(K)&O?/<<)=1,V*W_*L1(UM'X-K R!?Z7XO[\.FI_A'6__ .]]
M)>O>_=>Z][]U[HM/S-_[)'^3W_BOO<__ +[;)^_=;'$=?' WG_Q_6]__  Y\
MI_UO/O72X<.D][]U[JVC^1A_V\RZD_[5./\ _?G;>]^ZJ_P]?6.][Z1=:-O_
M  KRZNK)*[H_N"FH9GI:#"[2V/45BPL8HYLANC<V8,;3+'8'2-5C+>W]G\^_
M=/PG-.M)S_8W_P ?Z_X^]=*.L-1'Y8)HO^.D4D?_ "6A7_B??NM]?0W_ .$I
M/R+P6]/B9O?I:KR$/]Z=B;YBH<?CFJ8/N#@-O=>X"AEJ$I3,\I032Z2XC50>
M+ _7?268=U>ML3W[IGKWOW7NO>_=>ZBUU;38VAK,C6S1T]'04M16U=1*ZQQ0
M4U+"9YYI7;A55%+,3P /?NO=?*<_GP=[T'>_\Q[N"?#9"/)8;K7<>_.O*:II
MZB.IIY1C^P,C7PR0/#-*F@K."/T'_:1^='I7$*+U3O[]TYTYX+&2YK<VTL#
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
MEC8<HN,K)M"*94BGC9B@MR+>]])""IH>C%>_=:ZZ)M<G@ 7)_''OW7NM<_\
MGD_SANLOA[TUO7I#K_<&/W!WIV#M[.[0EPV/J8&K]N8O<V&S>TLCDJBEJU0@
MT=9%"6DBDU D!>>??NG(TU&O7S3,UF\ON?.9G=&X:R3(9_<>2JLSF:V5Y'>J
MR-;)Y:F=FE9F]3$GEB?\?>NE8P.FWW[KW5D'\I?XP9WY7_.SIC96*QLU?B]F
M;GVCVAN!XXC+&F*V5V+A),K')I-Q^S47)(( ^H/OPZJYTKGKZW6V=OX[:FWL
M-MK$PBGQF#QU+C*"!;!8J6DB$4,8"@#@ #@>]](CQZKW_FV?]D#_ "%_\1KV
M-_[['.>]CJR?%U\BB+Z-_P '/^]#W7I;UE]^Z]UM\_\ "13_ )GKW+_VK=__
M /N/M;WX=-S_  CK?]][Z2=>]^Z]U[W[KW6B/_PK]_X_[X_?^&-M?_WM=S>]
M'I3#PZTP??NGNO>_=>Z^O!_*)_[=?? G_P 58Z=_]X^F][Z1/\9ZL6]^ZKU_
M_]3?X]^Z]UKP?\*:\CD\9_+<JJG$Y;*X:K_TO;43[S$9"KQE7XSLK<S&/[FC
M='TD@$B]K@'\>_=.Q?%3KYH='O?L#[6G_P",C=A?YI/^8UW%_3_J(]ZZ54'4
MG^^_8'_/Q>PO_0TW%_\ 5'OW7J#KW]]^P/\ GXO87_H:;B_^J/?NO4'7O[[]
M@?\ /Q>PO_0TW%_]4>_=>H.O?WW[ _Y^+V%_Z&FXO_JCW[KU!U[^^_8'_/Q>
MPO\ T--Q?_5'OW7J#KW]]^P/^?B]A?\ H:;B_P#JCW[KU!U#JMS;OKA:NWMO
M6M4BQ6KW5FZE2#>ZD33-QR>/\??NO4'3,07;R2N\\OYFG=IIF-[DM+)=CSSR
M??NO=<O?NM]>]^ZUU8;_ "MOAQO+YL_,;JO8.VL155^W=H;KVOO[>E=%"TU-
M!@]H[ZPYS]#,8F#*32U>HDJ5 ^H/OPZJ[ +GKZV/6NQ,/UAU_L[KO;\2P839
M>WL9MS%0K;3'0XJE6EIT%@OT51^![WTB.>EO[]U[JNS^9S\%MG?/;XN[WZGS
MF/@DW+28[*;CV1D5CTUD.[L3M7*T>V8!/"AE:+[NN#M & 8_D'GW[JR-I->O
ME(?)3XY=D_$WN?>71G:V&K<+N/:.<S.)I)ZV TR9W'X7*2X=LS0PL[N(9)H9
M%7R'5<&_O72Q6#"HZ P\$C^A]^ZWUZ_OW7NG? ;CW+M+)P9G:>X\]MC*4TT=
M1%6;?S&0PTQEBE6=#++C9(V8%T0L">=(_H/?NO4!ZLJZ6_G*?S"NBJ.DQFT.
MWJ3)4%&D,<:[NQ^1W14F"".*(*T^2K"2=,2\G\DG\GW[JIC4]'&B_P"%+/\
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
MR]X__5GOU3U[2OIU[_2[W)_S^;M[_P!&7O'_ .K/?JGKVE?3K%/V[W)X)O\
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
MCS?0WR2[PZBS]#+CZS8W96[=NP4\Z>.1J;#963'^0*23;4A'//'O72U2",=
M3[]UOJ125=7CZNDR&/JZF@R&/J8*VAK:.>6EJJ2LI)1/35$%1 5=61PKJ58$
M$ @W]^Z]U='\5/Y^?S\^*6VL;LW";QPN[]L8BFIJ.@AW+MU=R9=*6CI:>C@C
MFR>;JF9F\<'J-N68M]2??J]-F)3T=MO^%8'SN5&/]W=HDJI/_'A;9Y(%_P#C
MM[W7JO@CK:@_D3_S(.X?YDG0/979W<=#C:#-;1[.;9^/CQF&H,-$V.&S,3N
M,\&/=U8^6ME&HF]K#Z >_=-2)H..K.OF;_V2/\GO_%?>Y_\ WVV3]^ZH.(Z^
M.!O/_C^M[_\ ASY3_K>?>NEPX=)[W[KW5M'\C#_MYEU)_P!JG'_^_.V][]U5
M_AZ^L=[WTBZ:\YAL?N+"Y?;^7ITJ\5G,97X?)TLBHR5&/R=*]%60.L@((>-V
M4@@CGZ'W[KW7S2/^% G\K'=GP^^0NY^_^O\  5-9T9VWN/*;DK:R@II!C]K[
MCW9N;+5=%@99YBB(T5!0B7QP1:-/(_I[\1Y]*XW#"G6NFK)(JO&0R.-2,/HR
MGZ$>]=.=<OJ"I (86-Q_46]^Z]T;?XP?.CY/?#S.T^:Z/['R.*@2>.>7!9NJ
MRF:V^566F9HX<))4I3IZ:2*-/1PMU'!/OW6BJM\75Y6S/^%6/SFP.*I<9N;!
M;5SDU'CEI4JZ#8VW*825,<2QQU#F:<LPU!B0>3?W[IHPBO1>OD1_PI"_F#]]
M8"OVS0YO:^R<1D*6HH9I*'9]#C<HM+54]12RF#(8BI5TD\=1Z7'(90WX'OU>
MMK$!GJBK>>]MX]B[AR&Z]^;FS6Z]PY.IJ*NKR.;RN0RL@EJIVJ9UIGR,LK1Q
MF1F<(&L"2?J3[]T[0#ATE_?NO=.&(Q.3W#F<-MK!4<V2W#N3+8[ X+&TX#5%
M=ELQ5KC\92PHQ +23R(B@D7)'OW7N'7TD/\ A/#_ "M&^&W1-+W9VCAS!W-V
MS04FXQ!6T[QUFV,%NK:^'FR&W:F*H#@215M$S$PR: ?H+\^]TITFE?4:#K96
M]^Z9ZK;_ )MG_9 _R%_\1KV-_P"^QSGO8ZLGQ=?(HB^C?\'/^]#W7I;UE]^Z
M]UM\_P#"13_F>O<O_:MW_P#^X^UO?ATW/\(ZW_?>^DG7O?NO=>]^Z]UHC_\
M"OW_ (_[X_?^&-M?_P![7<WO1Z4P\.M,'W[I[KWOW7NOKP?RB?\ MU]\"?\
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
M  KT_P"9_= ?^(DPW_OPMR>_'I3#UI]>]=/=8I_\Q-_RRD_Z$/OW7NOHO_\
M"3W_ +(8[*_\3!1_^^NV_P"]])9OBZVG/?NFNO>_=>Z][]U[JMS^9]\ M@_/
MWXV;OZXW!BJ5]Y8W%9/-[$S:0A,E3;FQ.V<K!MJB%7!&9VIS6UPD>F5U5S_0
M\^_=65BIKU\IKY'_ ![[!^*O=.^NBNSL758W<NQ]Q9O!1S5,#4ZYFDP63DQ$
MF6I(79W$3S1.!K.KCGWKI8K!A7H$??NM]=,H964WLP(-OKR+7'^/OW7NMEO_
M (3]_P W;)_$#MG&?'+N7-U-9TMV1FJ/'8&MR%:-&W-T9VNP6R]N4D=97O*Z
M4T%/%/*:6",*>2MC]=U\NFI$U"HZ^D-@<[B-SX;&;AP%?!E<)FJ*GR.*R5*6
M:FKJ&JC$M/4P,P!*NI!%Q[]TEZ=O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW
M7O?NO=>]^Z]TE]Y[,VSV#MG-;/W?AZ#.[?S^-K\5D<?D:2EK(9*;)4,F.J2D
M=6DB*_BED57TW%S[]UX&F1UI2?S8O^$T-?DLQNGOGX47%3D*G*9O.=7>'*9K
M(5M54SY+.5?\"@B^WHZ6'QI24D48%D<W'I/OU.GTF\FZTWNX.D>WOC]N3(;1
M[IZ]W!UYG,963T-12[@BIX)'FIJF2DDTI!));]R*1;$_V3[UT^"#PZ":*KII
M_P#,S(_/&D_[;W[K?6?W[KW7O?NO=>]^Z]U[W[KW7O?NO=8I_P#,3?\ +*3_
M *$/OW7NOHO_ /"3W_LACLK_ ,3!1_\ OKMO^]])9OBZVG/?NFNDCOO8VUNR
MMH[@V/O/#T6<VWN;$9/"92@K::FJ4:CR^.EQ=6\(JD=4E\,TBI(%NM^/?NO
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
M>'5]6QNM=A=:8:BP.Q-H;<VKC*&FBI(8,#A,7B0T4,2P(9OX=#$';2B@DCD
M?T'OW3=:]+CW[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]
MU[W[KW7O?NO=>]^Z]U[W[KW7O?NO=4I_S6/Y.>P_YGV<V+FMX;KEV[)LK"8W
M#TZ1Y',T7FCQ^8R.61R,6"#=L@PNW]/];W[IQ)"@H.JC/^@1OH__ )^?5?\
MG_W=_P!&^_4'5_&/77_0(WT>?^:GU7_G_P!W?]&^_8Z]XQZN&_E6_P H/8O\
ML9-ZIL_=,NX1O'+9/*3^7(9BM\3Y+'8['NH_B@%K#'J?3_7_ !/OW3;OKZN:
M]^ZIU[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]TQY_;&W-U4$N+W-@<-N#'3
MHZ2T6:QE#E*5U>-HFO3UT<B?I=A^GZ$C\GW[KW58_P @?Y,OP(^1]56Y'?'4
MZ8JOJ_/(9=E38W:,8GF>>;R,F*HQP'G8_7Z!1^![]U<2,O#JK7?W_"4SX,[B
MK*FMVS7;XPCS2R/$E3V!N*:&-'=W"^*GA XNOT_I[]U?QFI3H!:K_A([T,]1
M,U)V7714S2,88Y=Q;NDD2,MZ%=PG) ^I]ZIU[QCU@_Z!&^C_ /GY]5_Y_P#=
MW_1OO=!UOQCU[_H$;Z/_ .?GU7_G_P!W?]&^_4'7O&/7O^@1OH__ )^?5?\
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
M CW[IT3,.BS'_A(WT=<V[.JK?C_<_N[_ *-]^^WK?C'KW_0(WT?_ ,_/JO\
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
MKW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>
M]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[K
MW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]
M^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW20[!_X\+>_P#X:&Y?
M_=--[]UX<>OC]_S#/^R[/EG_ .)U[&_]Z2;WH\>EJ?".B>>_=6ZMI_D8?]O,
MNI/^U3C_ /WYVWO?NJO\/7UC?>^D77O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W
M[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=
M>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[
MKW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>
M]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[K
MW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]
M^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW
M7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U__T-_CW[KW7O?N
MO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[
MW[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO
M=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W
M[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=
M>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[
MKW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>
M]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[K
MW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]
M^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW
M7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^
MZ]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7
MO?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z
M]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O
M?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=)#L'_CPM[_ /AH;E_]TTWO
MW7AQZ^/W_,,_[+L^6?\ XG7L;_WI)O>CQZ6I\(Z)Y[]U;JVC^1A_V\RZD_[5
M./\ _?G;>]^ZJ_P]?6.][Z1=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]
M^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW
M7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^
MZ]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7
MO?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z
M]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O
M?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]
MU[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7__1W^/?NO=>]^Z]U[W[
MKW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>
M]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[K
MW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]
M^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW
M7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^
MZ]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7
MO?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z
M]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O
M?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]
MU[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?
MNO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U
M[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?N
MO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[
MW[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]TD.P?^/"WO\ ^&AN7_W33>_=>''K
MX_?\PS_LNSY9_P#B=>QO_>DF]Z/'I:GPCHGGOW5NK:/Y&'_;S+J3_M4X_P#]
M^=M[W[JK_#U]8[WOI%U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O
M?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]
MU[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?
MNO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U
M[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?N
MO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[
MW[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO
M=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=?_]+?X]^Z]U[W[KW7O?NO=>]^
MZ]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7
MO?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z
M]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O
M?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]
MU[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?
MNO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U
M[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?N
MO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[
MW[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO
M=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W
M[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=
M>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[
MKW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7O?NO=>
M]^Z]U[W[KW7O?NO=>]^Z]U[W[KW7"3Q^.3RZ/%H;R^33X_'I]?DU<:;7O?BW
MOW7N@?R/^R^_?U?\6_T.?Q/SR???Q'^Y/W_W.K][[O[G]S7JOJU\W^OOW6\]
M0_\ G&W_ +\A_P"N'[]U[/3M@O\ 07_$X?[L_P"B;^,Z1X/X%_<_^)Z?*MO#
M_#_W;:]%M/\ :M^;>_=>ST+/OW6NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW
M7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z]
M[]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7
MNO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][
M]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7N
MO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]
MU[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO
D>_=>Z][]U[KWOW7NO>_=>Z][]U[KWOW7NO>_=>Z][]U[K__9

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-23.1
<SEQUENCE>3
<FILENAME>ex23-1.htm
<DESCRIPTION>CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM
<TEXT>
<HTML>
<HEAD>
     <TITLE></TITLE>
</HEAD>
<BODY STYLE="font: 10pt Times New Roman, Times, Serif">

<P STYLE="font: 12pt Times New Roman,serif; margin: 0; text-align: right">Exhibit 23.1</P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0">&nbsp;</P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0">&nbsp;</P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0; text-align: center"><B>CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM</B></P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0">&nbsp;</P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0">&nbsp;</P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0">&nbsp;</P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0; text-align: justify">We hereby consent to the incorporation by reference in the
Registration Statements of Sono-Tek Corporation on Form S-8 (File No.&rsquo;s 333-112913 and 333-216504) of our report dated May 24, 2022
with respect to our audits of the consolidated financial statements as of February 28, 2022 and 2021, and for each of the years in the
two-year period ended February 28, 2022 and 2021, which was included in the Company&rsquo;s Annual Report (Form 10-K) filed on May 24,
2022.</P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0">&nbsp;</P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0">&nbsp;</P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0"><I>/s/ Friedman LLP</I></P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0">&nbsp;</P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0">FRIEDMAN LLP<BR>
East Hanover, NJ<BR>
May 24, 2022</P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0">&nbsp;</P>

<P STYLE="font: 12pt Times New Roman,serif; margin: 0">&nbsp;</P>

</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-21
<SEQUENCE>4
<FILENAME>ex21.htm
<DESCRIPTION>SUBSIDIARIES OF THE REGISTRANT
<TEXT>
<HTML>
<HEAD>
     <TITLE></TITLE>
</HEAD>
<BODY STYLE="font: 10pt Times New Roman, Times, Serif">

<P STYLE="margin: 0"></P>

<P STYLE="font: 10pt Cambria,serif; margin: 0; text-align: right"><B>Exhibit 21</B></P>

<P STYLE="font: 10pt Cambria,serif; margin: 0"><B>&nbsp;</B></P>

<P STYLE="font: 10pt Cambria,serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Cambria,serif; margin: 0; text-align: center"><U>Subsidiaries of the Registrant</U></P>

<P STYLE="font: 10pt Cambria,serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Cambria,serif; margin: 0">&nbsp;</P>

<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 100%; border-collapse: collapse; font-size: 10pt">
<TR STYLE="vertical-align: top">
    <TD STYLE="width: 50%; font-family: Times New Roman,serif; text-align: center"><FONT STYLE="font-family: Cambria,serif"><U>Name</U></FONT></TD>
    <TD STYLE="width: 50%; font-family: Times New Roman,serif; text-align: center"><FONT STYLE="font-family: Cambria,serif"><U>State of Organization</U></FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="font-family: Times New Roman,serif; text-align: center"><FONT STYLE="font-family: Cambria,serif">&nbsp;</FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif; text-align: center"><FONT STYLE="font-family: Cambria,serif">&nbsp;</FONT></TD></TR>
<TR STYLE="vertical-align: top">
    <TD STYLE="font-family: Times New Roman,serif; text-align: center"><FONT STYLE="font-family: Cambria,serif">Sono-Tek Industrial Park LLC</FONT></TD>
    <TD STYLE="font-family: Times New Roman,serif; text-align: center"><FONT STYLE="font-family: Cambria,serif">New York</FONT></TD></TR>
</TABLE>
<P STYLE="font: 10pt Cambria,serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Cambria,serif; margin: 0">&nbsp;</P>



<P STYLE="margin: 0"></P>

</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.1
<SEQUENCE>5
<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="margin: 0"></P>

<P STYLE="font: 10pt Cambria,serif; margin: 0; text-align: right"><B>Exhibit 31.1</B></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">RULE 13a-14/15d &ndash; 14(a) CERTIFICATION</P>

<P STYLE="font: 10pt Cambria,serif; margin: 0; text-align: center">&nbsp;</P>

<P STYLE="font: 10pt Cambria,serif; margin: 0">I, Christopher L. Coccio (principal executive officer), certify that:</P>

<P STYLE="font: 10pt Cambria,serif; margin: 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Cambria,serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.25in"></TD><TD STYLE="width: 0.25in">1.</TD><TD>I have reviewed this Annual Report on Form 10-K of Sono-Tek Corporation;</TD></TR></TABLE>

<P STYLE="font: 10pt Cambria,serif; margin: 0 0 0 0.25in">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Cambria,serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.25in"></TD><TD STYLE="width: 0.25in">2.</TD><TD>Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact
necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with
respect to the period covered by this report;</TD></TR></TABLE>

<P STYLE="font: 10pt Cambria,serif; margin: 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Cambria,serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.25in"></TD><TD STYLE="width: 0.25in">3.</TD><TD>Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in
all material respects the financial condition, results of operations and cash flows of the registrant as of, and for the periods
presented in this report;</TD></TR></TABLE>

<P STYLE="font: 10pt Cambria,serif; margin: 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Cambria,serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.25in"></TD><TD STYLE="width: 0.25in">4.</TD><TD>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:</TD></TR></TABLE>

<P STYLE="font: 10pt Cambria,serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Cambria,serif; margin: 0 0 0 1in">a) 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;</P>

<P STYLE="font: 10pt Cambria,serif; margin: 0 0 0 0.25in">&nbsp;</P>

<P STYLE="font: 10pt Cambria,serif; margin: 0 0 0 1in">b) 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;</P>

<P STYLE="font: 10pt Cambria,serif; margin: 0 0 0 0.25in">&nbsp;</P>

<P STYLE="font: 10pt Cambria,serif; margin: 0 0 0 1in">c) 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</P>

<P STYLE="font: 10pt Cambria,serif; margin: 0 0 0 0.25in">&nbsp;</P>

<P STYLE="font: 10pt Cambria,serif; margin: 0 0 0 1in">d) 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</P>

<P STYLE="font: 10pt Cambria,serif; margin: 0 0 0 1in">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Cambria,serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.25in"></TD><TD STYLE="width: 0.25in">5.</TD><TD>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):</TD></TR></TABLE>

<P STYLE="font: 10pt Cambria,serif; margin: 0 0 0 0.25in">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Cambria,serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 1in"></TD><TD STYLE="width: 0.25in">a.</TD><TD>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</TD></TR></TABLE>

<P STYLE="font: 10pt Cambria,serif; margin: 0 0 0 1in">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Cambria,serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 1in"></TD><TD STYLE="width: 0.25in">b.</TD><TD>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.</TD></TR></TABLE>

<P STYLE="font: 10pt Cambria,serif; margin: 0 0 0 1in">&nbsp;</P>

<P STYLE="font: 10pt Cambria,serif; margin: 0 0 0 0.25in">Date: May 24, 2022</P>

<P STYLE="font: 10pt Cambria,serif; margin: 0 0 0 0.25in">&nbsp;</P>

<P STYLE="font: 10pt Cambria,serif; margin: 0 0 0 0.25in"><U>/s/ Christopher L. Coccio&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</U></P>

<P STYLE="font: 10pt Cambria,serif; margin: 0 0 0 0.25in">Christopher L. Coccio</P>

<P STYLE="font: 10pt Cambria,serif; margin: 0 0 0 0.25in">Chief Executive Officer and Chairman</P>

<P STYLE="font: 10pt Cambria,serif; margin: 0 0 0 0.25in">(principal executive officer)</P>



<P STYLE="margin: 0"></P>

</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.2
<SEQUENCE>6
<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="margin: 0"></P>

<P STYLE="font: 10pt Cambria,serif; margin: 0; text-align: right"><B>Exhibit 31.2</B></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">RULE 13a-14/15d &ndash; 14(a) CERTIFICATION</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 (principal accounting officer), certify that:</P>

<P STYLE="font: 10pt Cambria,serif; margin: 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Cambria,serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.25in"></TD><TD STYLE="width: 0.25in">1.</TD><TD>I have reviewed this Annual Report on Form 10-K of Sono-Tek Corporation;</TD></TR></TABLE>

<P STYLE="font: 10pt Cambria,serif; margin: 0 0 0 0.25in">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Cambria,serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.25in"></TD><TD STYLE="width: 0.25in">2.</TD><TD>Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact
necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with
respect to the period covered by this report;</TD></TR></TABLE>

<P STYLE="font: 10pt Cambria,serif; margin: 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Cambria,serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.25in"></TD><TD STYLE="width: 0.25in">3.</TD><TD>Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in
all material respects the financial condition, results of operations and cash flows of the registrant as of, and for the periods
presented in this report;</TD></TR></TABLE>

<P STYLE="font: 10pt Cambria,serif; margin: 0">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Cambria,serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.25in"></TD><TD STYLE="width: 0.25in">4.</TD><TD>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:</TD></TR></TABLE>

<P STYLE="font: 10pt Cambria,serif; margin: 0">&nbsp;</P>

<P STYLE="font: 10pt Cambria,serif; margin: 0 0 0 1in">a) 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;</P>

<P STYLE="font: 10pt Cambria,serif; margin: 0 0 0 0.25in">&nbsp;</P>

<P STYLE="font: 10pt Cambria,serif; margin: 0 0 0 1in">b) 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;</P>

<P STYLE="font: 10pt Cambria,serif; margin: 0 0 0 0.25in">&nbsp;</P>

<P STYLE="font: 10pt Cambria,serif; margin: 0 0 0 1in">c) 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</P>

<P STYLE="font: 10pt Cambria,serif; margin: 0 0 0 0.25in">&nbsp;</P>

<P STYLE="font: 10pt Cambria,serif; margin: 0 0 0 1in">d) 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</P>

<P STYLE="font: 10pt Cambria,serif; margin: 0 0 0 1in">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" WIDTH="100%" STYLE="font: 10pt Cambria,serif; margin-top: 0; margin-bottom: 0"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.25in"></TD><TD STYLE="width: 0.25in">5.</TD><TD>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):</TD></TR></TABLE>

<P STYLE="font: 10pt Cambria,serif; margin: 0 0 0 0.25in">&nbsp;</P>

<P STYLE="font: 10pt Cambria,serif; margin: 0 0 0 1in">a) 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</P>

<P STYLE="font: 10pt Cambria,serif; margin: 0 0 0 1in">&nbsp;</P>

<P STYLE="font: 10pt Cambria,serif; margin: 0 0 0 1in">b) 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.</P>

<P STYLE="font: 10pt Cambria,serif; margin: 0 0 0 1in">&nbsp;</P>

<P STYLE="font: 10pt Cambria,serif; margin: 0 0 0 0.25in">Date: May 24, 2022</P>

<P STYLE="font: 10pt Cambria,serif; margin: 0 0 0 0.25in">&nbsp;</P>

<P STYLE="font: 10pt Cambria,serif; margin: 0 0 0 0.25in"><U>/s/ Stephen J. Bagley&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</U></P>

<P STYLE="font: 10pt Cambria,serif; margin: 0 0 0 0.25in">Stephen J. Bagley</P>

<P STYLE="font: 10pt Cambria,serif; margin: 0 0 0 0.25in">Chief Financial Officer</P>

<P STYLE="font: 10pt Cambria,serif; margin: 0 0 0 0.25in">(principal accounting officer)</P>



<P STYLE="margin: 0"></P>

</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-32.1
<SEQUENCE>7
<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="margin: 0"></P>

<P STYLE="font: 10pt Cambria,serif; margin: 0; text-align: right"><B>Exhibit 32.1</B></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">CERTIFICATION PURSUANT TO</P>

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

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

<P STYLE="font: 10pt Cambria,serif; margin: 0; text-align: center">SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002</P>

<P STYLE="font: 10pt Cambria,serif; margin: 0; text-align: center">&nbsp;</P>

<P STYLE="font: 10pt Cambria,serif; margin: 0">In connection with the Annual Report of Sono-Tek Corporation on Form 10-K for the
year ended February 28 2022 as filed with the Securities and Exchange Commission on the date hereof (the &ldquo;Report&rdquo;).
I, Christopher L. Coccio, Chief Executive Officer and Chairman (principal 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 CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Cambria,serif; margin-top: 0; margin-bottom: 0; width: 100%"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.25in"></TD><TD STYLE="width: 0.25in; text-align: left">(1)</TD><TD>The Report fully complies with the requirements of section
13(a) and 15(d) of the Securities Exchange Act of 1934; and</TD>
</TR></TABLE>

<P STYLE="font: 10pt Cambria,serif; margin: 0 0 0 67.5pt">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Cambria,serif; margin-top: 0; margin-bottom: 0; width: 100%"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.25in"></TD><TD STYLE="width: 0.25in; text-align: left">(2)</TD><TD>The information contained in the Report fairly presents,
in all material respects, the financial condition and result of operations of the Company.</TD>
</TR></TABLE>

<P STYLE="font: 10pt Cambria,serif; margin: 0 0 0 67.5pt">&nbsp;</P>

<P STYLE="font: 10pt Cambria,serif; margin: 0 0 0 67.5pt; text-indent: -67.5pt">Date: May 24, 2022</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/ Christopher L. Coccio&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</U></P>


<P STYLE="font: 10pt Cambria,serif; margin: 0 0 0 67.5pt; text-indent: -67.5pt">Christopher L. Coccio</P>

<P STYLE="font: 10pt Cambria,serif; margin: 0 0 0 67.5pt; text-indent: -67.5pt">Chief Executive Officer and Chairman</P>

<P STYLE="font: 10pt Cambria,serif; margin: 0 0 0 67.5pt; text-indent: -67.5pt">(principal executive officer)</P>



<P STYLE="margin: 0"></P>

</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-32.2
<SEQUENCE>8
<FILENAME>ex32-2.htm
<DESCRIPTION>CERTIFICATION
<TEXT>
<HTML>
<HEAD>
     <TITLE></TITLE>
</HEAD>
<BODY STYLE="font: 10pt Cambria,Times New Roman,Times, Serif">

<P STYLE="margin: 0"></P>

<P STYLE="font: 10pt Cambria,serif; margin: 0; text-align: right"><B>Exhibit 32.2</B></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">CERTIFICATION PURSUANT TO</P>

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

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

<P STYLE="font: 10pt Cambria,serif; margin: 0; text-align: center">SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002</P>

<P STYLE="font: 10pt Cambria,serif; margin: 0; text-align: center">&nbsp;</P>

<P STYLE="font: 10pt Cambria,serif; margin: 0">In connection with the Annual Report of Sono-Tek Corporation on Form 10-K for the
year ended February 28, 2022 as filed with the Securities and Exchange Commission on the date hereof (the &ldquo;Report&rdquo;).
I, Stephen J. Bagley, Chief Financial Officer (principal accounting 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 CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Cambria,serif; margin-top: 0; margin-bottom: 0; width: 100%"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.25in"></TD><TD STYLE="width: 0.25in; text-align: left">(1)</TD><TD>The Report fully complies with the requirements of section
13(a) and 15(d) of the Securities Exchange Act of 1934; and</TD>
</TR></TABLE>

<P STYLE="font: 10pt Cambria,serif; margin: 0 0 0 67.5pt">&nbsp;</P>

<TABLE CELLPADDING="0" CELLSPACING="0" STYLE="font: 10pt Cambria,serif; margin-top: 0; margin-bottom: 0; width: 100%"><TR STYLE="vertical-align: top">
<TD STYLE="width: 0.25in"></TD><TD STYLE="width: 0.25in; text-align: left">(2)</TD><TD>The information contained in the Report fairly presents,
in all material respects, the financial condition and result of operations of the Company.</TD>
</TR></TABLE>

<P STYLE="font: 10pt Cambria,serif; margin: 0 0 0 67.5pt">&nbsp;</P>

<P STYLE="font: 10pt Cambria,serif; margin: 0 0 0 67.5pt; text-indent: -67.5pt">Date: May 24, 2022</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 0.25in"><U>/s/ Stephen J. Bagley&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</U></P>

<P STYLE="font: 10pt Cambria,serif; margin: 0 0 0 0.25in">Stephen J. Bagley</P>

<P STYLE="font: 10pt Cambria,serif; margin: 0 0 0 0.25in">Chief Financial Officer</P>

<P STYLE="font: 10pt Cambria,serif; margin: 0 0 0 0.25in">(principal accounting officer)</P>



<P STYLE="margin: 0"></P>

</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.SCH
<SEQUENCE>9
<FILENAME>sotk-20220228.xsd
<DESCRIPTION>XBRL SCHEMA FILE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" ?>
    <!-- Field: Doc-Info; Name: Generator; Value: GoFiler Complete; Version: 5.13b -->
    <!-- Field: Doc-Info; Name: VendorURI; Value: https://www.novaworks.com -->
    <!-- Field: Doc-Info; Name: Status; Value: 0x00000000 -->
    <!-- Field: Doc-Info; Name: Misc; Value: 9K0po7xRiXhun8uEbXxcOaiEacOdwpB0KYlBtG50fXnqnyUuls5IyCXt29j2MUYH -->
<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/2022" xmlns:us-gaap="http://fasb.org/us-gaap/2022" xmlns:srt="http://fasb.org/srt/2022" xmlns:srt-types="http://fasb.org/srt-types/2022" xmlns:dtr-types="http://www.xbrl.org/dtr/type/2020-01-21" xmlns:sotk="http://sono-tek.com/20220228" elementFormDefault="qualified" targetNamespace="http://sono-tek.com/20220228">
    <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/BalanceSheets" id="BalanceSheets">
	  <link:definition>00000002 - Statement - Consolidated Balance Sheets</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://sono-tek.com/role/BalanceSheetsParenthetical" id="BalanceSheetsParenthetical">
	  <link:definition>00000003 - Statement - Consolidated Balance Sheets (Parenthetical)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://sono-tek.com/role/StatementsOfIncome" id="StatementsOfIncome">
	  <link:definition>00000004 - Statement - Consolidated Statements of Income</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://sono-tek.com/role/StatementsOfStockholdersEquity" id="StatementsOfStockholdersEquity">
	  <link:definition>00000005 - Statement - Consolidated Statements of Stockholders' Equity</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://sono-tek.com/role/StatementsOfCashFlows" id="StatementsOfCashFlows">
	  <link:definition>00000006 - Statement - Consolidated Statements of Cash Flows</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://sono-tek.com/role/BusinessDescription" id="BusinessDescription">
	  <link:definition>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/Stock-basedCompensation" id="Stock-basedCompensation">
	  <link:definition>00000010 - Disclosure - STOCK-BASED COMPENSATION</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://sono-tek.com/role/Inventories" id="Inventories">
	  <link:definition>00000011 - Disclosure - INVENTORIES</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://sono-tek.com/role/BuildingsEquipmentFurnishingsAndLeaseholdImprovements" id="BuildingsEquipmentFurnishingsAndLeaseholdImprovements">
	  <link:definition>00000012 - Disclosure - BUILDINGS, EQUIPMENT, FURNISHINGS AND LEASEHOLD IMPROVEMENTS</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://sono-tek.com/role/AccruedExpenses" id="AccruedExpenses">
	  <link:definition>00000013 - Disclosure - ACCRUED EXPENSES</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://sono-tek.com/role/RevolvingLineOfCredit" id="RevolvingLineOfCredit">
	  <link:definition>00000014 - 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/Long-termDebt" id="Long-termDebt">
	  <link:definition>00000015 - Disclosure - LONG-TERM DEBT</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://sono-tek.com/role/IncomeTaxes" id="IncomeTaxes">
	  <link:definition>00000016 - Disclosure - INCOME TAXES</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://sono-tek.com/role/EarningsPerShare" id="EarningsPerShare">
	  <link:definition>00000017 - Disclosure - EARNINGS PER SHARE</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://sono-tek.com/role/CustomerConcentrationsAndForeignSales" id="CustomerConcentrationsAndForeignSales">
	  <link:definition>00000018 - 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>00000019 - 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>00000020 - 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>00000021 - 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>00000022 - Disclosure - REVENUE RECOGNITION (Tables)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://sono-tek.com/role/Stock-basedCompensationTables" id="Stock-basedCompensationTables">
	  <link:definition>00000023 - Disclosure - STOCK-BASED COMPENSATION (Tables)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://sono-tek.com/role/InventoriesTables" id="InventoriesTables">
	  <link:definition>00000024 - Disclosure - INVENTORIES (Tables)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://sono-tek.com/role/BuildingsEquipmentFurnishingsAndLeaseholdImprovementsTables" id="BuildingsEquipmentFurnishingsAndLeaseholdImprovementsTables">
	  <link:definition>00000025 - Disclosure - BUILDINGS, EQUIPMENT, FURNISHINGS AND LEASEHOLD IMPROVEMENTS (Tables)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://sono-tek.com/role/AccruedExpensesTables" id="AccruedExpensesTables">
	  <link:definition>00000026 - Disclosure - ACCRUED EXPENSES (Tables)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://sono-tek.com/role/IncomeTaxesTables" id="IncomeTaxesTables">
	  <link:definition>00000027 - Disclosure - INCOME TAXES (Tables)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://sono-tek.com/role/EarningsPerShareTables" id="EarningsPerShareTables">
	  <link:definition>00000028 - 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>00000029 - 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/SignificantAccountingPolicies-FairValuesOfFinancialAssetsOfCompanyDetails" id="SignificantAccountingPolicies-FairValuesOfFinancialAssetsOfCompanyDetails">
	  <link:definition>00000030 - Disclosure - 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>00000031 - 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/RevenueRecognition-SalesRevenueByProductLineDetails" id="RevenueRecognition-SalesRevenueByProductLineDetails">
	  <link:definition>00000032 - Disclosure - 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>00000033 - Disclosure - REVENUE RECOGNITION (Details Narrative)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://sono-tek.com/role/Stock-basedCompensation-SummaryOfStockOptionsDetails" id="Stock-basedCompensation-SummaryOfStockOptionsDetails">
	  <link:definition>00000034 - Disclosure - Stock-Based Compensation - Summary of Stock Options (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://sono-tek.com/role/Stock-basedCompensation-Weighted-averageBlack-scholesAssumptionsDetails" id="Stock-basedCompensation-Weighted-averageBlack-scholesAssumptionsDetails">
	  <link:definition>00000035 - Disclosure - Stock-Based Compensation - 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>00000036 - 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/InventoriesDetails" id="InventoriesDetails">
	  <link:definition>00000037 - Disclosure - Inventories (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/BuildingEquipmentFurnishingsAndLeaseholdImprovementsDetails" id="BuildingEquipmentFurnishingsAndLeaseholdImprovementsDetails">
	  <link:definition>00000038 - Disclosure - Building, Equipment, Furnishings and Leasehold Improvements (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://sono-tek.com/role/BuildingsEquipmentFurnishingsAndLeaseholdImprovementsDetailsNarrative" id="BuildingsEquipmentFurnishingsAndLeaseholdImprovementsDetailsNarrative">
	  <link:definition>00000039 - Disclosure - BUILDINGS, EQUIPMENT, FURNISHINGS AND LEASEHOLD IMPROVEMENTS (Details Narrative)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://sono-tek.com/role/AccruedExpensesDetails" id="AccruedExpensesDetails">
	  <link:definition>00000040 - Disclosure - Accrued Expenses (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://sono-tek.com/role/RevolvingLineOfCreditDetailsNarrative" id="RevolvingLineOfCreditDetailsNarrative">
	  <link:definition>00000041 - 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/Long-termDebtDetailsNarrative" id="Long-termDebtDetailsNarrative">
	  <link:definition>00000042 - Disclosure - LONG-TERM DEBT (Details Narrative)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://sono-tek.com/role/IncomeTaxes-IncomeTaxReconciliationDetails" id="IncomeTaxes-IncomeTaxReconciliationDetails">
	  <link:definition>00000043 - Disclosure - Income Taxes - Income tax reconciliation (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://sono-tek.com/role/IncomeTaxes-DeferredTaxAssetAndLiabilityComponentsDetails" id="IncomeTaxes-DeferredTaxAssetAndLiabilityComponentsDetails">
	  <link:definition>00000044 - Disclosure - Income Taxes - Deferred tax asset and liability components (Details)</link:definition>
	  <link:usedOn>link:presentationLink</link:usedOn>
	  <link:usedOn>link:calculationLink</link:usedOn>
	  <link:usedOn>link:definitionLink</link:usedOn>
	</link:roleType>
	<link:roleType roleURI="http://sono-tek.com/role/EarningsPerShare-ComputationOfBasicAndDilutedEarningsPerShareDetails" id="EarningsPerShare-ComputationOfBasicAndDilutedEarningsPerShareDetails">
	  <link:definition>00000045 - Disclosure - Earnings Per Share - The 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/CustomerConcentrationsAndForeignSales-ScheduleOfCustomerConcentrationsAndForeignSalesDetails" id="CustomerConcentrationsAndForeignSales-ScheduleOfCustomerConcentrationsAndForeignSalesDetails">
	  <link:definition>00000046 - Disclosure - Customer Concentrations and Foreign Sales - 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>00000047 - 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-20220228_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-20220228_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-20220228_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-20220228_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/2022" schemaLocation="https://xbrl.sec.gov/dei/2022/dei-2022.xsd" />
    <import namespace="http://fasb.org/us-gaap/2022" schemaLocation="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd" />
    <import namespace="http://fasb.org/us-types/2022" schemaLocation="https://xbrl.fasb.org/us-gaap/2022/elts/us-types-2022.xsd" />
    <import namespace="http://www.xbrl.org/dtr/type/2020-01-21" schemaLocation="https://www.xbrl.org/dtr/type/2020-01-21/types.xsd" />
    <import namespace="http://xbrl.sec.gov/country/2022" schemaLocation="https://xbrl.sec.gov/country/2022/country-2022.xsd" />
    <import namespace="http://fasb.org/srt/2022" schemaLocation="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd" />
    <import namespace="http://fasb.org/srt-types/2022" schemaLocation="https://xbrl.fasb.org/srt/2022/elts/srt-types-2022.xsd" />
    <element id="sotk_EquipmentAndFurnishingsMember" name="EquipmentAndFurnishingsMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="sotk_DomesticPatentsMember" name="DomesticPatentsMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="sotk_ForeignPatentsMember" name="ForeignPatentsMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="sotk_FluxingSystemsMember" name="FluxingSystemsMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="sotk_IntegratedCoatingSystemsMember" name="IntegratedCoatingSystemsMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="sotk_MultiAxisCoatingSystemsMember" name="MultiAxisCoatingSystemsMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="sotk_OemSystemsMember" name="OemSystemsMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="sotk_OtherProductLineMember" name="OtherProductLineMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="sotk_ProductLineMember" name="ProductLineMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="sotk_TwoThousandThirteenStockIncentivePlanMember" name="TwoThousandThirteenStockIncentivePlanMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="sotk_TwoThousandThreeStockIncentivePlanMember" name="TwoThousandThreeStockIncentivePlanMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="sotk_NonEmployeeDirectorsStockOptionMember" name="NonEmployeeDirectorsStockOptionMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="sotk_EmployeesAndDirectorsMember" name="EmployeesAndDirectorsMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="sotk_LaboratoryEquipmentMember" name="LaboratoryEquipmentMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="sotk_TradeshowAndDemonstrationEquipmentMember" name="TradeshowAndDemonstrationEquipmentMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="sotk_ForeignCustomersMember" name="ForeignCustomersMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="sotk_TwoCustomersMember" name="TwoCustomersMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="sotk_ThreeCustomersMember" name="ThreeCustomersMember" nillable="true" xbrli:periodType="duration" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" />
    <element id="sotk_BuildingsAndImprovementsNet" name="BuildingsAndImprovementsNet" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="sotk_EquipmentFurnishingsLeaseholdImprovementsNet" name="EquipmentFurnishingsLeaseholdImprovementsNet" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="sotk_GainFromForgivenessOfPaycheckProtectionProgramLoan" name="GainFromForgivenessOfPaycheckProtectionProgramLoan" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="sotk_StockIssuedDuringPeriodSharesCashlessExerciseStockOptions" name="StockIssuedDuringPeriodSharesCashlessExerciseStockOptions" nillable="true" xbrli:periodType="duration" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" />
    <element id="sotk_ProceedsFromExerciseOfStockOptionsShares" name="ProceedsFromExerciseOfStockOptionsShares" nillable="true" xbrli:periodType="duration" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" />
    <element id="sotk_ProceedsFromCapitalExpenditureGrant" name="ProceedsFromCapitalExpenditureGrant" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
    <element id="sotk_EquipmentFurnishingsAndLeaseholdImprovementsPolicyTextBlock" name="EquipmentFurnishingsAndLeaseholdImprovementsPolicyTextBlock" nillable="true" xbrli:periodType="duration" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" />
    <element id="sotk_ShippingAndHandlingPolicyTextBlock" name="ShippingAndHandlingPolicyTextBlock" 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_SalesRevenuePercent" name="SalesRevenuePercent" nillable="true" xbrli:periodType="duration" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" />
    <element id="sotk_CreditLineUtilizedForCollateralizeLettersOfCreditToCustomers" name="CreditLineUtilizedForCollateralizeLettersOfCreditToCustomers" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" />
</schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>10
<FILENAME>sotk-20220228_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.13b -->
    <!-- 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-20220228.xsd#Cover" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/BalanceSheets" xlink:href="sotk-20220228.xsd#BalanceSheets" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/BalanceSheetsParenthetical" xlink:href="sotk-20220228.xsd#BalanceSheetsParenthetical" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/StatementsOfIncome" xlink:href="sotk-20220228.xsd#StatementsOfIncome" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/StatementsOfStockholdersEquity" xlink:href="sotk-20220228.xsd#StatementsOfStockholdersEquity" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/StatementsOfCashFlows" xlink:href="sotk-20220228.xsd#StatementsOfCashFlows" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/BusinessDescription" xlink:href="sotk-20220228.xsd#BusinessDescription" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/SignificantAccountingPolicies" xlink:href="sotk-20220228.xsd#SignificantAccountingPolicies" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/RevenueRecognition" xlink:href="sotk-20220228.xsd#RevenueRecognition" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/Stock-basedCompensation" xlink:href="sotk-20220228.xsd#Stock-basedCompensation" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/Inventories" xlink:href="sotk-20220228.xsd#Inventories" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/BuildingsEquipmentFurnishingsAndLeaseholdImprovements" xlink:href="sotk-20220228.xsd#BuildingsEquipmentFurnishingsAndLeaseholdImprovements" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/AccruedExpenses" xlink:href="sotk-20220228.xsd#AccruedExpenses" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/RevolvingLineOfCredit" xlink:href="sotk-20220228.xsd#RevolvingLineOfCredit" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/Long-termDebt" xlink:href="sotk-20220228.xsd#Long-termDebt" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/IncomeTaxes" xlink:href="sotk-20220228.xsd#IncomeTaxes" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/EarningsPerShare" xlink:href="sotk-20220228.xsd#EarningsPerShare" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/CustomerConcentrationsAndForeignSales" xlink:href="sotk-20220228.xsd#CustomerConcentrationsAndForeignSales" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/CommitmentsAndContingencies" xlink:href="sotk-20220228.xsd#CommitmentsAndContingencies" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/SignificantAccountingPoliciesPolicies" xlink:href="sotk-20220228.xsd#SignificantAccountingPoliciesPolicies" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/SignificantAccountingPoliciesTables" xlink:href="sotk-20220228.xsd#SignificantAccountingPoliciesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/RevenueRecognitionTables" xlink:href="sotk-20220228.xsd#RevenueRecognitionTables" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/Stock-basedCompensationTables" xlink:href="sotk-20220228.xsd#Stock-basedCompensationTables" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/InventoriesTables" xlink:href="sotk-20220228.xsd#InventoriesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/BuildingsEquipmentFurnishingsAndLeaseholdImprovementsTables" xlink:href="sotk-20220228.xsd#BuildingsEquipmentFurnishingsAndLeaseholdImprovementsTables" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/AccruedExpensesTables" xlink:href="sotk-20220228.xsd#AccruedExpensesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/IncomeTaxesTables" xlink:href="sotk-20220228.xsd#IncomeTaxesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/EarningsPerShareTables" xlink:href="sotk-20220228.xsd#EarningsPerShareTables" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/CustomerConcentrationsAndForeignSalesTables" xlink:href="sotk-20220228.xsd#CustomerConcentrationsAndForeignSalesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/SignificantAccountingPolicies-FairValuesOfFinancialAssetsOfCompanyDetails" xlink:href="sotk-20220228.xsd#SignificantAccountingPolicies-FairValuesOfFinancialAssetsOfCompanyDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/SignificantAccountingPoliciesDetailsNarrative" xlink:href="sotk-20220228.xsd#SignificantAccountingPoliciesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/RevenueRecognition-SalesRevenueByProductLineDetails" xlink:href="sotk-20220228.xsd#RevenueRecognition-SalesRevenueByProductLineDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/RevenueRecognitionDetailsNarrative" xlink:href="sotk-20220228.xsd#RevenueRecognitionDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/Stock-basedCompensation-SummaryOfStockOptionsDetails" xlink:href="sotk-20220228.xsd#Stock-basedCompensation-SummaryOfStockOptionsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/Stock-basedCompensation-Weighted-averageBlack-scholesAssumptionsDetails" xlink:href="sotk-20220228.xsd#Stock-basedCompensation-Weighted-averageBlack-scholesAssumptionsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/Stock-basedCompensationDetailsNarrative" xlink:href="sotk-20220228.xsd#Stock-basedCompensationDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/InventoriesDetails" xlink:href="sotk-20220228.xsd#InventoriesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/BuildingEquipmentFurnishingsAndLeaseholdImprovementsDetails" xlink:href="sotk-20220228.xsd#BuildingEquipmentFurnishingsAndLeaseholdImprovementsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/BuildingsEquipmentFurnishingsAndLeaseholdImprovementsDetailsNarrative" xlink:href="sotk-20220228.xsd#BuildingsEquipmentFurnishingsAndLeaseholdImprovementsDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/AccruedExpensesDetails" xlink:href="sotk-20220228.xsd#AccruedExpensesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/RevolvingLineOfCreditDetailsNarrative" xlink:href="sotk-20220228.xsd#RevolvingLineOfCreditDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/Long-termDebtDetailsNarrative" xlink:href="sotk-20220228.xsd#Long-termDebtDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/IncomeTaxes-IncomeTaxReconciliationDetails" xlink:href="sotk-20220228.xsd#IncomeTaxes-IncomeTaxReconciliationDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/IncomeTaxes-DeferredTaxAssetAndLiabilityComponentsDetails" xlink:href="sotk-20220228.xsd#IncomeTaxes-DeferredTaxAssetAndLiabilityComponentsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/EarningsPerShare-ComputationOfBasicAndDilutedEarningsPerShareDetails" xlink:href="sotk-20220228.xsd#EarningsPerShare-ComputationOfBasicAndDilutedEarningsPerShareDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/CustomerConcentrationsAndForeignSales-ScheduleOfCustomerConcentrationsAndForeignSalesDetails" xlink:href="sotk-20220228.xsd#CustomerConcentrationsAndForeignSales-ScheduleOfCustomerConcentrationsAndForeignSalesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/CustomerConcentrationsAndForeignSalesDetailsNarrative" xlink:href="sotk-20220228.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/BalanceSheets" xlink:title="00000002 - Statement - Consolidated Balance Sheets">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrent" xlink:label="loc_us-gaapAssetsCurrent" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryNet" xlink:label="loc_us-gaapInventoryNet" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssetsCurrent" xlink:to="loc_us-gaapInventoryNet" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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-20220228.xsd#sotk_BuildingsAndImprovementsNet" xlink:label="loc_sotkBuildingsAndImprovementsNet" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssets" xlink:to="loc_sotkBuildingsAndImprovementsNet" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="sotk-20220228.xsd#sotk_EquipmentFurnishingsLeaseholdImprovementsNet" xlink:label="loc_sotkEquipmentFurnishingsLeaseholdImprovementsNet" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssets" xlink:to="loc_sotkEquipmentFurnishingsLeaseholdImprovementsNet" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:label="loc_us-gaapIntangibleAssetsNetExcludingGoodwill" />
      <link:calculationArc order="5" 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/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxAssetsNet" xlink:label="loc_us-gaapDeferredIncomeTaxAssetsNet" />
      <link:calculationArc order="6" 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/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrent" xlink:label="loc_us-gaapLiabilitiesCurrent" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.xsd#us-gaap_CustomerDepositsCurrent" xlink:label="loc_us-gaapCustomerDepositsCurrent" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesCurrent" xlink:to="loc_us-gaapCustomerDepositsCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtNoncurrent" xlink:label="loc_us-gaapLongTermDebtNoncurrent" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilities" xlink:to="loc_us-gaapLongTermDebtNoncurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaapStockholdersEquity" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/BalanceSheetsParenthetical" xlink:title="00000003 - Statement - Consolidated Balance Sheets (Parenthetical)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/StatementsOfIncome" xlink:title="00000004 - Statement - Consolidated Statements of Income">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GrossProfit" xlink:label="loc_us-gaapGrossProfit" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingExpenses" xlink:label="loc_us-gaapOperatingExpenses" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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-gaapResearchAndDevelopmentExpense" 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-gaapSellingAndMarketingExpense" xlink:type="arc" weight="-1" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOperatingIncomeLoss" xlink:to="loc_us-gaapGeneralAndAdministrativeExpense" xlink:type="arc" weight="-1" />
      <link:calculationArc order="4" 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/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:label="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestExpense" xlink:label="loc_us-gaapInterestExpense" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:to="loc_us-gaapInterestExpense" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.xsd#us-gaap_NonoperatingIncomeExpense" xlink:label="loc_us-gaapNonoperatingIncomeExpense" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:to="loc_us-gaapNonoperatingIncomeExpense" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="sotk-20220228.xsd#sotk_GainFromForgivenessOfPaycheckProtectionProgramLoan" xlink:label="loc_sotkGainFromForgivenessOfPaycheckProtectionProgramLoan" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:to="loc_sotkGainFromForgivenessOfPaycheckProtectionProgramLoan" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/StatementsOfStockholdersEquity" xlink:title="00000005 - Statement - Consolidated Statements of Stockholders&apos; Equity" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/StatementsOfCashFlows" xlink:title="00000006 - Statement - Consolidated Statements of Cash Flows">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:label="loc_us-gaapDeferredIncomeTaxExpenseBenefit" />
      <link:calculationArc order="5" 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/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:label="loc_us-gaapIncreaseDecreaseInAccountsReceivable" />
      <link:calculationArc order="6" 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/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInInventories" xlink:label="loc_us-gaapIncreaseDecreaseInInventories" />
      <link:calculationArc order="7" 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/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:label="loc_us-gaapIncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" />
      <link:calculationArc order="8" 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/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" xlink:label="loc_us-gaapIncreaseDecreaseInAccountsPayableAndAccruedLiabilities" />
      <link:calculationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInAccountsPayableAndAccruedLiabilities" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInCustomerDeposits" xlink:label="loc_us-gaapIncreaseDecreaseInCustomerDeposits" />
      <link:calculationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInCustomerDeposits" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccruedTaxesPayable" xlink:label="loc_us-gaapIncreaseDecreaseInAccruedTaxesPayable" />
      <link:calculationArc order="11" 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/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireIntangibleAssets" xlink:label="loc_us-gaapPaymentsToAcquireIntangibleAssets" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" xlink:to="loc_us-gaapPaymentsToAcquireIntangibleAssets" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="sotk-20220228.xsd#sotk_ProceedsFromCapitalExpenditureGrant" xlink:label="loc_sotkProceedsFromCapitalExpenditureGrant" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" xlink:to="loc_sotkProceedsFromCapitalExpenditureGrant" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/Stock-basedCompensation" xlink:title="00000010 - Disclosure - STOCK-BASED COMPENSATION" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/Inventories" xlink:title="00000011 - Disclosure - INVENTORIES" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/BuildingsEquipmentFurnishingsAndLeaseholdImprovements" xlink:title="00000012 - Disclosure - BUILDINGS, EQUIPMENT, FURNISHINGS AND LEASEHOLD IMPROVEMENTS" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/AccruedExpenses" xlink:title="00000013 - Disclosure - ACCRUED EXPENSES" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/RevolvingLineOfCredit" xlink:title="00000014 - Disclosure - REVOLVING LINE OF CREDIT" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/Long-termDebt" xlink:title="00000015 - Disclosure - LONG-TERM DEBT" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/IncomeTaxes" xlink:title="00000016 - Disclosure - INCOME TAXES" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/EarningsPerShare" xlink:title="00000017 - Disclosure - EARNINGS PER SHARE" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/CustomerConcentrationsAndForeignSales" xlink:title="00000018 - Disclosure - CUSTOMER CONCENTRATIONS AND FOREIGN SALES" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/CommitmentsAndContingencies" xlink:title="00000019 - Disclosure - COMMITMENTS AND CONTINGENCIES" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/SignificantAccountingPoliciesPolicies" xlink:title="00000020 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Policies)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/SignificantAccountingPoliciesTables" xlink:title="00000021 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/RevenueRecognitionTables" xlink:title="00000022 - Disclosure - REVENUE RECOGNITION (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/Stock-basedCompensationTables" xlink:title="00000023 - Disclosure - STOCK-BASED COMPENSATION (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/InventoriesTables" xlink:title="00000024 - Disclosure - INVENTORIES (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/BuildingsEquipmentFurnishingsAndLeaseholdImprovementsTables" xlink:title="00000025 - Disclosure - BUILDINGS, EQUIPMENT, FURNISHINGS AND LEASEHOLD IMPROVEMENTS (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/AccruedExpensesTables" xlink:title="00000026 - Disclosure - ACCRUED EXPENSES (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/IncomeTaxesTables" xlink:title="00000027 - Disclosure - INCOME TAXES (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/EarningsPerShareTables" xlink:title="00000028 - Disclosure - EARNINGS PER SHARE (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/CustomerConcentrationsAndForeignSalesTables" xlink:title="00000029 - Disclosure - CUSTOMER CONCENTRATIONS AND FOREIGN SALES (Tables)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/SignificantAccountingPolicies-FairValuesOfFinancialAssetsOfCompanyDetails" xlink:title="00000030 - Disclosure - 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="00000031 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/RevenueRecognition-SalesRevenueByProductLineDetails" xlink:title="00000032 - Disclosure - Revenue Recognition - Sales Revenue by Product Line (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/RevenueRecognitionDetailsNarrative" xlink:title="00000033 - Disclosure - REVENUE RECOGNITION (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/Stock-basedCompensation-SummaryOfStockOptionsDetails" xlink:title="00000034 - Disclosure - Stock-Based Compensation - Summary of Stock Options (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/Stock-basedCompensation-Weighted-averageBlack-scholesAssumptionsDetails" xlink:title="00000035 - Disclosure - Stock-Based Compensation - Weighted-average Black-Scholes assumptions (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/Stock-basedCompensationDetailsNarrative" xlink:title="00000036 - Disclosure - STOCK-BASED COMPENSATION (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/InventoriesDetails" xlink:title="00000037 - Disclosure - Inventories (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/BuildingEquipmentFurnishingsAndLeaseholdImprovementsDetails" xlink:title="00000038 - Disclosure - Building, Equipment, Furnishings and Leasehold Improvements (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/BuildingsEquipmentFurnishingsAndLeaseholdImprovementsDetailsNarrative" xlink:title="00000039 - Disclosure - BUILDINGS, EQUIPMENT, FURNISHINGS AND LEASEHOLD IMPROVEMENTS (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/AccruedExpensesDetails" xlink:title="00000040 - Disclosure - Accrued Expenses (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedLiabilitiesCurrent" xlink:label="loc_us-gaapAccruedLiabilitiesCurrent" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedSalariesCurrent" xlink:label="loc_us-gaapAccruedSalariesCurrent" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAccruedLiabilitiesCurrent" xlink:to="loc_us-gaapAccruedSalariesCurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductWarrantyAccrual" xlink:label="loc_us-gaapProductWarrantyAccrual" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAccruedLiabilitiesCurrent" xlink:to="loc_us-gaapProductWarrantyAccrual" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedSalesCommissionCurrentAndNoncurrent" xlink:label="loc_us-gaapAccruedSalesCommissionCurrentAndNoncurrent" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAccruedLiabilitiesCurrent" xlink:to="loc_us-gaapAccruedSalesCommissionCurrentAndNoncurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedProfessionalFeesCurrentAndNoncurrent" xlink:label="loc_us-gaapAccruedProfessionalFeesCurrentAndNoncurrent" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAccruedLiabilitiesCurrent" xlink:to="loc_us-gaapAccruedProfessionalFeesCurrentAndNoncurrent" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAccruedLiabilitiesCurrentAndNoncurrent" xlink:label="loc_us-gaapOtherAccruedLiabilitiesCurrentAndNoncurrent" />
      <link:calculationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAccruedLiabilitiesCurrent" xlink:to="loc_us-gaapOtherAccruedLiabilitiesCurrentAndNoncurrent" xlink:type="arc" weight="1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/RevolvingLineOfCreditDetailsNarrative" xlink:title="00000041 - Disclosure - REVOLVING LINE OF CREDIT (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/Long-termDebtDetailsNarrative" xlink:title="00000042 - Disclosure - LONG-TERM DEBT (Details Narrative)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/IncomeTaxes-IncomeTaxReconciliationDetails" xlink:title="00000043 - Disclosure - Income Taxes - Income tax reconciliation (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="loc_us-gaapIncomeTaxExpenseBenefit" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CurrentFederalTaxExpenseBenefit" xlink:label="loc_us-gaapCurrentFederalTaxExpenseBenefit" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapIncomeTaxExpenseBenefit" xlink:to="loc_us-gaapCurrentFederalTaxExpenseBenefit" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:label="loc_us-gaapCurrentStateAndLocalTaxExpenseBenefit" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapIncomeTaxExpenseBenefit" xlink:to="loc_us-gaapCurrentStateAndLocalTaxExpenseBenefit" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationTaxCreditsResearch" xlink:label="loc_us-gaapIncomeTaxReconciliationTaxCreditsResearch" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapIncomeTaxExpenseBenefit" xlink:to="loc_us-gaapIncomeTaxReconciliationTaxCreditsResearch" xlink:type="arc" weight="-1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpense" xlink:label="loc_us-gaapIncomeTaxReconciliationNondeductibleExpense" />
      <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapIncomeTaxExpenseBenefit" xlink:to="loc_us-gaapIncomeTaxReconciliationNondeductibleExpense" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationOtherAdjustments" xlink:label="loc_us-gaapIncomeTaxReconciliationOtherAdjustments" />
      <link:calculationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapIncomeTaxExpenseBenefit" xlink:to="loc_us-gaapIncomeTaxReconciliationOtherAdjustments" xlink:type="arc" weight="1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/IncomeTaxes-DeferredTaxAssetAndLiabilityComponentsDetails" xlink:title="00000044 - Disclosure - Income Taxes - Deferred tax asset and liability components (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsNet" xlink:label="loc_us-gaapDeferredTaxAssetsNet" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsInventory" xlink:label="loc_us-gaapDeferredTaxAssetsInventory" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapDeferredTaxAssetsNet" xlink:to="loc_us-gaapDeferredTaxAssetsInventory" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" xlink:label="loc_us-gaapDeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" />
      <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapDeferredTaxAssetsNet" xlink:to="loc_us-gaapDeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther" xlink:label="loc_us-gaapDeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther" />
      <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapDeferredTaxAssetsNet" xlink:to="loc_us-gaapDeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther" xlink:type="arc" weight="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxLiabilities" xlink:label="loc_us-gaapDeferredTaxLiabilities" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:label="loc_us-gaapDeferredTaxLiabilitiesPropertyPlantAndEquipment" />
      <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapDeferredTaxLiabilities" xlink:to="loc_us-gaapDeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:type="arc" weight="1" />
    </link:calculationLink>
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/EarningsPerShare-ComputationOfBasicAndDilutedEarningsPerShareDetails" xlink:title="00000045 - Disclosure - Earnings Per Share - The computation of basic and diluted earnings per share (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/CustomerConcentrationsAndForeignSales-ScheduleOfCustomerConcentrationsAndForeignSalesDetails" xlink:title="00000046 - Disclosure - Customer Concentrations and Foreign Sales - Schedule of Customer Concentrations and Foreign Sales (Details)" />
    <link:calculationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/CustomerConcentrationsAndForeignSalesDetailsNarrative" xlink:title="00000047 - Disclosure - CUSTOMER CONCENTRATIONS AND FOREIGN SALES (Details Narrative)" />
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>11
<FILENAME>sotk-20220228_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.13b -->
    <!-- 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-20220228.xsd#Cover" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/BalanceSheets" xlink:href="sotk-20220228.xsd#BalanceSheets" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/BalanceSheetsParenthetical" xlink:href="sotk-20220228.xsd#BalanceSheetsParenthetical" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/StatementsOfIncome" xlink:href="sotk-20220228.xsd#StatementsOfIncome" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/StatementsOfStockholdersEquity" xlink:href="sotk-20220228.xsd#StatementsOfStockholdersEquity" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/StatementsOfCashFlows" xlink:href="sotk-20220228.xsd#StatementsOfCashFlows" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/BusinessDescription" xlink:href="sotk-20220228.xsd#BusinessDescription" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/SignificantAccountingPolicies" xlink:href="sotk-20220228.xsd#SignificantAccountingPolicies" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/RevenueRecognition" xlink:href="sotk-20220228.xsd#RevenueRecognition" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/Stock-basedCompensation" xlink:href="sotk-20220228.xsd#Stock-basedCompensation" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/Inventories" xlink:href="sotk-20220228.xsd#Inventories" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/BuildingsEquipmentFurnishingsAndLeaseholdImprovements" xlink:href="sotk-20220228.xsd#BuildingsEquipmentFurnishingsAndLeaseholdImprovements" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/AccruedExpenses" xlink:href="sotk-20220228.xsd#AccruedExpenses" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/RevolvingLineOfCredit" xlink:href="sotk-20220228.xsd#RevolvingLineOfCredit" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/Long-termDebt" xlink:href="sotk-20220228.xsd#Long-termDebt" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/IncomeTaxes" xlink:href="sotk-20220228.xsd#IncomeTaxes" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/EarningsPerShare" xlink:href="sotk-20220228.xsd#EarningsPerShare" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/CustomerConcentrationsAndForeignSales" xlink:href="sotk-20220228.xsd#CustomerConcentrationsAndForeignSales" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/CommitmentsAndContingencies" xlink:href="sotk-20220228.xsd#CommitmentsAndContingencies" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/SignificantAccountingPoliciesPolicies" xlink:href="sotk-20220228.xsd#SignificantAccountingPoliciesPolicies" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/SignificantAccountingPoliciesTables" xlink:href="sotk-20220228.xsd#SignificantAccountingPoliciesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/RevenueRecognitionTables" xlink:href="sotk-20220228.xsd#RevenueRecognitionTables" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/Stock-basedCompensationTables" xlink:href="sotk-20220228.xsd#Stock-basedCompensationTables" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/InventoriesTables" xlink:href="sotk-20220228.xsd#InventoriesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/BuildingsEquipmentFurnishingsAndLeaseholdImprovementsTables" xlink:href="sotk-20220228.xsd#BuildingsEquipmentFurnishingsAndLeaseholdImprovementsTables" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/AccruedExpensesTables" xlink:href="sotk-20220228.xsd#AccruedExpensesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/IncomeTaxesTables" xlink:href="sotk-20220228.xsd#IncomeTaxesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/EarningsPerShareTables" xlink:href="sotk-20220228.xsd#EarningsPerShareTables" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/CustomerConcentrationsAndForeignSalesTables" xlink:href="sotk-20220228.xsd#CustomerConcentrationsAndForeignSalesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/SignificantAccountingPolicies-FairValuesOfFinancialAssetsOfCompanyDetails" xlink:href="sotk-20220228.xsd#SignificantAccountingPolicies-FairValuesOfFinancialAssetsOfCompanyDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/SignificantAccountingPoliciesDetailsNarrative" xlink:href="sotk-20220228.xsd#SignificantAccountingPoliciesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/RevenueRecognition-SalesRevenueByProductLineDetails" xlink:href="sotk-20220228.xsd#RevenueRecognition-SalesRevenueByProductLineDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/RevenueRecognitionDetailsNarrative" xlink:href="sotk-20220228.xsd#RevenueRecognitionDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/Stock-basedCompensation-SummaryOfStockOptionsDetails" xlink:href="sotk-20220228.xsd#Stock-basedCompensation-SummaryOfStockOptionsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/Stock-basedCompensation-Weighted-averageBlack-scholesAssumptionsDetails" xlink:href="sotk-20220228.xsd#Stock-basedCompensation-Weighted-averageBlack-scholesAssumptionsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/Stock-basedCompensationDetailsNarrative" xlink:href="sotk-20220228.xsd#Stock-basedCompensationDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/InventoriesDetails" xlink:href="sotk-20220228.xsd#InventoriesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/BuildingEquipmentFurnishingsAndLeaseholdImprovementsDetails" xlink:href="sotk-20220228.xsd#BuildingEquipmentFurnishingsAndLeaseholdImprovementsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/BuildingsEquipmentFurnishingsAndLeaseholdImprovementsDetailsNarrative" xlink:href="sotk-20220228.xsd#BuildingsEquipmentFurnishingsAndLeaseholdImprovementsDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/AccruedExpensesDetails" xlink:href="sotk-20220228.xsd#AccruedExpensesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/RevolvingLineOfCreditDetailsNarrative" xlink:href="sotk-20220228.xsd#RevolvingLineOfCreditDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/Long-termDebtDetailsNarrative" xlink:href="sotk-20220228.xsd#Long-termDebtDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/IncomeTaxes-IncomeTaxReconciliationDetails" xlink:href="sotk-20220228.xsd#IncomeTaxes-IncomeTaxReconciliationDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/IncomeTaxes-DeferredTaxAssetAndLiabilityComponentsDetails" xlink:href="sotk-20220228.xsd#IncomeTaxes-DeferredTaxAssetAndLiabilityComponentsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/EarningsPerShare-ComputationOfBasicAndDilutedEarningsPerShareDetails" xlink:href="sotk-20220228.xsd#EarningsPerShare-ComputationOfBasicAndDilutedEarningsPerShareDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/CustomerConcentrationsAndForeignSales-ScheduleOfCustomerConcentrationsAndForeignSalesDetails" xlink:href="sotk-20220228.xsd#CustomerConcentrationsAndForeignSales-ScheduleOfCustomerConcentrationsAndForeignSalesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/CustomerConcentrationsAndForeignSalesDetailsNarrative" xlink:href="sotk-20220228.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/BalanceSheets" xlink:title="00000002 - Statement - Consolidated Balance Sheets" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/BalanceSheetsParenthetical" xlink:title="00000003 - Statement - Consolidated Balance Sheets (Parenthetical)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/StatementsOfIncome" xlink:title="00000004 - Statement - Consolidated Statements of Income" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/StatementsOfStockholdersEquity" xlink:title="00000005 - Statement - Consolidated Statements of Stockholders&apos; Equity">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueStockOptionsExercised_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueStockOptionsExercised_50" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="sotk-20220228.xsd#sotk_StockIssuedDuringPeriodSharesCashlessExerciseStockOptions" xlink:label="loc_sotkStockIssuedDuringPeriodSharesCashlessExerciseStockOptions_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_sotkStockIssuedDuringPeriodSharesCashlessExerciseStockOptions_50" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProfitLoss" xlink:label="loc_us-gaapProfitLoss_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapProfitLoss_50" xlink:type="arc" order="6" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromStockOptionsExercised" xlink:label="loc_us-gaapProceedsFromStockOptionsExercised_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapProceedsFromStockOptionsExercised_50" xlink:type="arc" order="8" />
      <link:loc xlink:type="locator" xlink:href="sotk-20220228.xsd#sotk_ProceedsFromExerciseOfStockOptionsShares" xlink:label="loc_sotkProceedsFromExerciseOfStockOptionsShares_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_sotkProceedsFromExerciseOfStockOptionsShares_50" xlink:type="arc" order="9" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/StatementsOfCashFlows" xlink:title="00000006 - Statement - Consolidated Statements of Cash Flows" />
    <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/Stock-basedCompensation" xlink:title="00000010 - Disclosure - STOCK-BASED COMPENSATION" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/Inventories" xlink:title="00000011 - Disclosure - INVENTORIES" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/BuildingsEquipmentFurnishingsAndLeaseholdImprovements" xlink:title="00000012 - Disclosure - BUILDINGS, EQUIPMENT, FURNISHINGS AND LEASEHOLD IMPROVEMENTS" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/AccruedExpenses" xlink:title="00000013 - Disclosure - ACCRUED EXPENSES" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/RevolvingLineOfCredit" xlink:title="00000014 - Disclosure - REVOLVING LINE OF CREDIT" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/Long-termDebt" xlink:title="00000015 - Disclosure - LONG-TERM DEBT" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/IncomeTaxes" xlink:title="00000016 - Disclosure - INCOME TAXES" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/EarningsPerShare" xlink:title="00000017 - Disclosure - EARNINGS PER SHARE" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/CustomerConcentrationsAndForeignSales" xlink:title="00000018 - Disclosure - CUSTOMER CONCENTRATIONS AND FOREIGN SALES" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/CommitmentsAndContingencies" xlink:title="00000019 - Disclosure - COMMITMENTS AND CONTINGENCIES" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/SignificantAccountingPoliciesPolicies" xlink:title="00000020 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Policies)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/SignificantAccountingPoliciesTables" xlink:title="00000021 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/RevenueRecognitionTables" xlink:title="00000022 - Disclosure - REVENUE RECOGNITION (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/Stock-basedCompensationTables" xlink:title="00000023 - Disclosure - STOCK-BASED COMPENSATION (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/InventoriesTables" xlink:title="00000024 - Disclosure - INVENTORIES (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/BuildingsEquipmentFurnishingsAndLeaseholdImprovementsTables" xlink:title="00000025 - Disclosure - BUILDINGS, EQUIPMENT, FURNISHINGS AND LEASEHOLD IMPROVEMENTS (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/AccruedExpensesTables" xlink:title="00000026 - Disclosure - ACCRUED EXPENSES (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/IncomeTaxesTables" xlink:title="00000027 - Disclosure - INCOME TAXES (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/EarningsPerShareTables" xlink:title="00000028 - Disclosure - EARNINGS PER SHARE (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/CustomerConcentrationsAndForeignSalesTables" xlink:title="00000029 - Disclosure - CUSTOMER CONCENTRATIONS AND FOREIGN SALES (Tables)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/SignificantAccountingPolicies-FairValuesOfFinancialAssetsOfCompanyDetails" xlink:title="00000030 - Disclosure - 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/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:label="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:label="loc_us-gaapFairValueByFairValueHierarchyLevelAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" xlink:to="loc_us-gaapFairValueByFairValueHierarchyLevelAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsByMajorClassAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsByMajorClassAxis" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsMajorClassNameDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapFiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsMajorClassNameDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapFiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsMajorClassNameDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="sotk-20220228.xsd#sotk_DomesticPatentsMember" xlink:label="loc_sotkDomesticPatentsMember_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapFiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="loc_sotkDomesticPatentsMember_80" xlink:type="arc" order="81" />
      <link:loc xlink:type="locator" xlink:href="sotk-20220228.xsd#sotk_ForeignPatentsMember" xlink:label="loc_sotkForeignPatentsMember_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapFiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="loc_sotkForeignPatentsMember_90" xlink:type="arc" order="91" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" xlink:to="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" xlink:to="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="loc_us-gaapPropertyPlantAndEquipmentTypeDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" xlink:to="loc_us-gaapPropertyPlantAndEquipmentTypeDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LandAndBuildingMember" xlink:label="loc_us-gaapLandAndBuildingMember_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapLandAndBuildingMember_100" xlink:type="arc" order="101" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MarketableSecuritiesCurrent" xlink:label="loc_us-gaapMarketableSecuritiesCurrent_120" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapMarketableSecuritiesCurrent_120" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetUsefulLife_120" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetUsefulLife_120" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsAccumulatedAmortization_120" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsAccumulatedAmortization_120" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_120" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_120" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_120" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_120" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseYearThree_120" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseYearThree_120" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseYearFour_120" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseYearFour_120" xlink:type="arc" order="6" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseYearFive_120" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseYearFive_120" xlink:type="arc" order="7" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:label="loc_us-gaapPropertyPlantAndEquipmentUsefulLife_120" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapPropertyPlantAndEquipmentUsefulLife_120" xlink:type="arc" order="8" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/SignificantAccountingPoliciesDetailsNarrative" xlink:title="00000031 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:label="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" xlink:to="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" xlink:to="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="loc_us-gaapPropertyPlantAndEquipmentTypeDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" xlink:to="loc_us-gaapPropertyPlantAndEquipmentTypeDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="sotk-20220228.xsd#sotk_EquipmentAndFurnishingsMember" xlink:label="loc_sotkEquipmentAndFurnishingsMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_sotkEquipmentAndFurnishingsMember_20" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis" xlink:label="loc_srtRangeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" xlink:to="loc_srtRangeAxis" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.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/2022/elts/srt-2022.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/2022/elts/srt-2022.xsd#srt_MinimumMember" xlink:label="loc_srtMinimumMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMinimumMember_20" xlink:type="arc" order="22" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember" xlink:label="loc_srtMaximumMember_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMaximumMember_30" xlink:type="arc" order="32" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdvertisingExpense" xlink:label="loc_us-gaapAdvertisingExpense_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAdvertisingExpense_70" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:label="loc_us-gaapPropertyPlantAndEquipmentUsefulLife_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapPropertyPlantAndEquipmentUsefulLife_70" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MarketableSecuritiesCurrent" xlink:label="loc_us-gaapMarketableSecuritiesCurrent_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapMarketableSecuritiesCurrent_70" xlink:type="arc" order="2" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/RevenueRecognition-SalesRevenueByProductLineDetails" xlink:title="00000032 - Disclosure - Revenue Recognition - Sales Revenue by Product Line (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueLineItems" xlink:label="loc_us-gaapDisaggregationOfRevenueLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/2022/elts/srt-2022.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/2022/elts/srt-2022.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/2022/elts/srt-2022.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-20220228.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-20220228.xsd#sotk_IntegratedCoatingSystemsMember" xlink:label="loc_sotkIntegratedCoatingSystemsMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_sotkIntegratedCoatingSystemsMember_20" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="sotk-20220228.xsd#sotk_MultiAxisCoatingSystemsMember" xlink:label="loc_sotkMultiAxisCoatingSystemsMember_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_sotkMultiAxisCoatingSystemsMember_40" xlink:type="arc" order="41" />
      <link:loc xlink:type="locator" xlink:href="sotk-20220228.xsd#sotk_OemSystemsMember" xlink:label="loc_sotkOemSystemsMember_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_sotkOemSystemsMember_60" xlink:type="arc" order="61" />
      <link:loc xlink:type="locator" xlink:href="sotk-20220228.xsd#sotk_OtherProductLineMember" xlink:label="loc_sotkOtherProductLineMember_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_sotkOtherProductLineMember_80" xlink:type="arc" order="81" />
      <link:loc xlink:type="locator" xlink:href="sotk-20220228.xsd#sotk_ProductLineMember" xlink:label="loc_sotkProductLineMember_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_sotkProductLineMember_100" xlink:type="arc" order="101" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Revenues" xlink:label="loc_us-gaapRevenues_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDisaggregationOfRevenueLineItems" xlink:to="loc_us-gaapRevenues_130" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="sotk-20220228.xsd#sotk_SalesRevenuePercent" xlink:label="loc_sotkSalesRevenuePercent_130" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDisaggregationOfRevenueLineItems" xlink:to="loc_sotkSalesRevenuePercent_130" xlink:type="arc" order="1" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/RevenueRecognitionDetailsNarrative" xlink:title="00000033 - Disclosure - REVENUE RECOGNITION (Details Narrative)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/Stock-basedCompensation-SummaryOfStockOptionsDetails" xlink:title="00000034 - Disclosure - Stock-Based Compensation - Summary of Stock Options (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/Stock-basedCompensation-Weighted-averageBlack-scholesAssumptionsDetails" xlink:title="00000035 - Disclosure - Stock-Based Compensation - Weighted-average Black-Scholes assumptions (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis" xlink:label="loc_us-gaapAwardTypeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="loc_us-gaapAwardTypeAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockOptionMember" xlink:label="loc_us-gaapEmployeeStockOptionMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaapEmployeeStockOptionMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis" xlink:label="loc_srtRangeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="loc_srtRangeAxis" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.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/2022/elts/srt-2022.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/2022/elts/srt-2022.xsd#srt_MinimumMember" xlink:label="loc_srtMinimumMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMinimumMember_0" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember" xlink:label="loc_srtMaximumMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMaximumMember_10" xlink:type="arc" order="12" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_70" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum_70" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum_70" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum_70" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum_70" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_70" xlink:type="arc" order="5" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/Stock-basedCompensationDetailsNarrative" xlink:title="00000036 - Disclosure - STOCK-BASED COMPENSATION (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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-20220228.xsd#sotk_TwoThousandThirteenStockIncentivePlanMember" xlink:label="loc_sotkTwoThousandThirteenStockIncentivePlanMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPlanNameDomain" xlink:to="loc_sotkTwoThousandThirteenStockIncentivePlanMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="sotk-20220228.xsd#sotk_TwoThousandThreeStockIncentivePlanMember" xlink:label="loc_sotkTwoThousandThreeStockIncentivePlanMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPlanNameDomain" xlink:to="loc_sotkTwoThousandThreeStockIncentivePlanMember_20" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockOptionMember" xlink:label="loc_us-gaapEmployeeStockOptionMember_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaapEmployeeStockOptionMember_30" xlink:type="arc" order="31" />
      <link:loc xlink:type="locator" xlink:href="sotk-20220228.xsd#sotk_NonEmployeeDirectorsStockOptionMember" xlink:label="loc_sotkNonEmployeeDirectorsStockOptionMember_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_sotkNonEmployeeDirectorsStockOptionMember_60" xlink:type="arc" order="61" />
      <link:loc xlink:type="locator" xlink:href="sotk-20220228.xsd#sotk_EmployeesAndDirectorsMember" xlink:label="loc_sotkEmployeesAndDirectorsMember_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_sotkEmployeesAndDirectorsMember_70" xlink:type="arc" order="71" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.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/2022/elts/srt-2022.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/2022/elts/srt-2022.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/2022/elts/srt-2022.xsd#srt_MinimumMember" xlink:label="loc_srtMinimumMember_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMinimumMember_40" xlink:type="arc" order="42" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember" xlink:label="loc_srtMaximumMember_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMaximumMember_50" xlink:type="arc" order="52" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_170" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_170" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_170" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_170" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_170" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_170" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_170" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_170" xlink:type="arc" order="3" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_170" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_170" xlink:type="arc" order="4" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1_170" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1_170" xlink:type="arc" order="5" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_170" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_170" xlink:type="arc" order="6" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_170" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_170" xlink:type="arc" order="7" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensation" xlink:label="loc_us-gaapShareBasedCompensation_170" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensation_170" xlink:type="arc" order="8" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" xlink:label="loc_us-gaapEmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_170" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapEmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_170" xlink:type="arc" order="9" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:label="loc_us-gaapEmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_170" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapEmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_170" xlink:type="arc" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_170" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_170" xlink:type="arc" order="11" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/InventoriesDetails" xlink:title="00000037 - Disclosure - Inventories (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/BuildingEquipmentFurnishingsAndLeaseholdImprovementsDetails" xlink:title="00000038 - Disclosure - Building, Equipment, Furnishings and Leasehold Improvements (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentLineItems" xlink:label="loc_us-gaapPropertyPlantAndEquipmentLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:label="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" xlink:to="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" xlink:to="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="loc_us-gaapPropertyPlantAndEquipmentTypeDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" xlink:to="loc_us-gaapPropertyPlantAndEquipmentTypeDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BuildingMember" xlink:label="loc_us-gaapBuildingMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapBuildingMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="sotk-20220228.xsd#sotk_LaboratoryEquipmentMember" xlink:label="loc_sotkLaboratoryEquipmentMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_sotkLaboratoryEquipmentMember_20" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MachineryAndEquipmentMember" xlink:label="loc_us-gaapMachineryAndEquipmentMember_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapMachineryAndEquipmentMember_40" xlink:type="arc" order="41" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseholdImprovementsMember" xlink:label="loc_us-gaapLeaseholdImprovementsMember_60" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapLeaseholdImprovementsMember_60" xlink:type="arc" order="61" />
      <link:loc xlink:type="locator" xlink:href="sotk-20220228.xsd#sotk_TradeshowAndDemonstrationEquipmentMember" xlink:label="loc_sotkTradeshowAndDemonstrationEquipmentMember_80" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_sotkTradeshowAndDemonstrationEquipmentMember_80" xlink:type="arc" order="81" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FurnitureAndFixturesMember" xlink:label="loc_us-gaapFurnitureAndFixturesMember_100" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapFurnitureAndFixturesMember_100" xlink:type="arc" order="101" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentGross" xlink:label="loc_us-gaapPropertyPlantAndEquipmentGross_150" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapPropertyPlantAndEquipmentGross_150" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:label="loc_us-gaapAccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_150" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapAccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_150" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="loc_us-gaapPropertyPlantAndEquipmentNet_150" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapPropertyPlantAndEquipmentNet_150" xlink:type="arc" order="2" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/BuildingsEquipmentFurnishingsAndLeaseholdImprovementsDetailsNarrative" xlink:title="00000039 - Disclosure - BUILDINGS, EQUIPMENT, FURNISHINGS AND LEASEHOLD IMPROVEMENTS (Details Narrative)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/AccruedExpensesDetails" xlink:title="00000040 - Disclosure - Accrued Expenses (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/RevolvingLineOfCreditDetailsNarrative" xlink:title="00000041 - Disclosure - REVOLVING LINE OF CREDIT (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityLineItems" xlink:label="loc_us-gaapLineOfCreditFacilityLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.xsd#us-gaap_LetterOfCreditMember" xlink:label="loc_us-gaapLetterOfCreditMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapCreditFacilityDomain" xlink:to="loc_us-gaapLetterOfCreditMember_20" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd" xlink:label="loc_us-gaapLineOfCreditFacilityInterestRateAtPeriodEnd_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLineOfCreditFacilityLineItems" xlink:to="loc_us-gaapLineOfCreditFacilityInterestRateAtPeriodEnd_50" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="sotk-20220228.xsd#sotk_CreditLineUtilizedForCollateralizeLettersOfCreditToCustomers" xlink:label="loc_sotkCreditLineUtilizedForCollateralizeLettersOfCreditToCustomers_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLineOfCreditFacilityLineItems" xlink:to="loc_sotkCreditLineUtilizedForCollateralizeLettersOfCreditToCustomers_50" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity" xlink:label="loc_us-gaapLineOfCreditFacilityCurrentBorrowingCapacity_50" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLineOfCreditFacilityLineItems" xlink:to="loc_us-gaapLineOfCreditFacilityCurrentBorrowingCapacity_50" xlink:type="arc" order="3" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/Long-termDebtDetailsNarrative" xlink:title="00000042 - Disclosure - LONG-TERM DEBT (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentLineItems" xlink:label="loc_us-gaapDebtInstrumentLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentTable" xlink:label="loc_us-gaapDebtInstrumentTable" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xbrldt:contextElement="segment" xlink:from="loc_us-gaapDebtInstrumentLineItems" xlink:to="loc_us-gaapDebtInstrumentTable" xlink:type="arc" order="10" xbrldt:closed="true" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeAxis" xlink:label="loc_us-gaapLongtermDebtTypeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapDebtInstrumentTable" xlink:to="loc_us-gaapLongtermDebtTypeAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain" xlink:label="loc_us-gaapLongtermDebtTypeDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapLongtermDebtTypeAxis" xlink:to="loc_us-gaapLongtermDebtTypeDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain" xlink:label="loc_us-gaapLongtermDebtTypeDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapLongtermDebtTypeAxis" xlink:to="loc_us-gaapLongtermDebtTypeDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnsecuredDebtMember" xlink:label="loc_us-gaapUnsecuredDebtMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapLongtermDebtTypeDomain" xlink:to="loc_us-gaapUnsecuredDebtMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeAxis" xlink:label="loc_us-gaapSubsequentEventTypeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapDebtInstrumentTable" xlink:to="loc_us-gaapSubsequentEventTypeAxis" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeDomain" xlink:label="loc_us-gaapSubsequentEventTypeDomain" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaapSubsequentEventTypeAxis" xlink:to="loc_us-gaapSubsequentEventTypeDomain" xlink:type="arc" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeDomain" xlink:label="loc_us-gaapSubsequentEventTypeDomain_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xbrldt:contextElement="segment" xlink:from="loc_us-gaapSubsequentEventTypeAxis" xlink:to="loc_us-gaapSubsequentEventTypeDomain_10" xlink:type="arc" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventMember" xlink:label="loc_us-gaapSubsequentEventMember_10" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapSubsequentEventTypeDomain" xlink:to="loc_us-gaapSubsequentEventMember_10" xlink:type="arc" order="11" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebt" xlink:label="loc_us-gaapLongTermDebt_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDebtInstrumentLineItems" xlink:to="loc_us-gaapLongTermDebt_30" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentDecreaseForgiveness" xlink:label="loc_us-gaapDebtInstrumentDecreaseForgiveness_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapDebtInstrumentLineItems" xlink:to="loc_us-gaapDebtInstrumentDecreaseForgiveness_30" xlink:type="arc" order="1" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/IncomeTaxes-IncomeTaxReconciliationDetails" xlink:title="00000043 - Disclosure - Income Taxes - Income tax reconciliation (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/IncomeTaxes-DeferredTaxAssetAndLiabilityComponentsDetails" xlink:title="00000044 - Disclosure - Income Taxes - Deferred tax asset and liability components (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/EarningsPerShare-ComputationOfBasicAndDilutedEarningsPerShareDetails" xlink:title="00000045 - Disclosure - Earnings Per Share - The computation of basic and diluted earnings per share (Details)" />
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/CustomerConcentrationsAndForeignSales-ScheduleOfCustomerConcentrationsAndForeignSalesDetails" xlink:title="00000046 - Disclosure - Customer Concentrations and Foreign Sales - Schedule of Customer Concentrations and Foreign Sales (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="loc_us-gaapStatementLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/2022/elts/srt-2022.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/2022/elts/srt-2022.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/2022/elts/srt-2022.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/2022/elts/srt-2022.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/2022/elts/us-gaap-2022.xsd#us-gaap_MiddleEastMember" xlink:label="loc_us-gaapMiddleEastMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtSegmentGeographicalDomain" xlink:to="loc_us-gaapMiddleEastMember_20" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_LatinAmericaMember" xlink:label="loc_srtLatinAmericaMember_40" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtSegmentGeographicalDomain" xlink:to="loc_srtLatinAmericaMember_40" xlink:type="arc" order="41" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax" xlink:label="loc_us-gaapRevenueFromContractWithCustomerIncludingAssessedTax_90" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapRevenueFromContractWithCustomerIncludingAssessedTax_90" xlink:type="arc" order="0" />
    </link:definitionLink>
    <link:definitionLink xlink:type="extended" xlink:role="http://sono-tek.com/role/CustomerConcentrationsAndForeignSalesDetailsNarrative" xlink:title="00000047 - Disclosure - CUSTOMER CONCENTRATIONS AND FOREIGN SALES (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskLineItems" xlink:label="loc_us-gaapConcentrationRiskLineItems" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:label="loc_us-gaapConcentrationRiskByBenchmarkAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapConcentrationRiskTable" xlink:to="loc_us-gaapConcentrationRiskByBenchmarkAxis" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.xsd#us-gaap_SalesRevenueNetMember" xlink:label="loc_us-gaapSalesRevenueNetMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapConcentrationRiskBenchmarkDomain" xlink:to="loc_us-gaapSalesRevenueNetMember_0" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableMember" xlink:label="loc_us-gaapAccountsReceivableMember_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapConcentrationRiskBenchmarkDomain" xlink:to="loc_us-gaapAccountsReceivableMember_30" xlink:type="arc" order="32" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByTypeAxis" xlink:label="loc_us-gaapConcentrationRiskByTypeAxis" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaapConcentrationRiskTable" xlink:to="loc_us-gaapConcentrationRiskByTypeAxis" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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-20220228.xsd#sotk_ForeignCustomersMember" xlink:label="loc_sotkForeignCustomersMember_0" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapConcentrationRiskTypeDomain" xlink:to="loc_sotkForeignCustomersMember_0" xlink:type="arc" order="2" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CustomerConcentrationRiskMember" xlink:label="loc_us-gaapCustomerConcentrationRiskMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapConcentrationRiskTypeDomain" xlink:to="loc_us-gaapCustomerConcentrationRiskMember_20" xlink:type="arc" order="23" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.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/2022/elts/srt-2022.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/2022/elts/srt-2022.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-20220228.xsd#sotk_TwoCustomersMember" xlink:label="loc_sotkTwoCustomersMember_20" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_sotkTwoCustomersMember_20" xlink:type="arc" order="21" />
      <link:loc xlink:type="locator" xlink:href="sotk-20220228.xsd#sotk_ThreeCustomersMember" xlink:label="loc_sotkThreeCustomersMember_30" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_sotkThreeCustomersMember_30" xlink:type="arc" order="31" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Revenues" xlink:label="loc_us-gaapRevenues_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapConcentrationRiskLineItems" xlink:to="loc_us-gaapRevenues_70" xlink:type="arc" order="0" />
      <link:loc xlink:type="locator" xlink:href="sotk-20220228.xsd#sotk_SalesRevenuePercent" xlink:label="loc_sotkSalesRevenuePercent_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapConcentrationRiskLineItems" xlink:to="loc_sotkSalesRevenuePercent_70" xlink:type="arc" order="1" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskPercentage1" xlink:label="loc_us-gaapConcentrationRiskPercentage1_70" />
      <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaapConcentrationRiskLineItems" xlink:to="loc_us-gaapConcentrationRiskPercentage1_70" xlink:type="arc" order="2" />
    </link:definitionLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>12
<FILENAME>sotk-20220228_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.13b -->
    <!-- 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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="us-gaap_PropertyPlantAndEquipmentByTypeAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_PropertyPlantAndEquipmentByTypeAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentByTypeAxis_lbl" xml:lang="en-US">Long-Lived Tangible Asset [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20220228.xsd#sotk_EquipmentAndFurnishingsMember" xlink:label="sotk_EquipmentAndFurnishingsMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="sotk_EquipmentAndFurnishingsMember" xlink:to="sotk_EquipmentAndFurnishingsMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="sotk_EquipmentAndFurnishingsMember_lbl" xml:lang="en-US">Equipment and Furnishings</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.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/2022/elts/srt-2022.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</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.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</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:label="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_lbl" xml:lang="en-US">Finite-Lived Intangible Assets by Major Class [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20220228.xsd#sotk_DomesticPatentsMember" xlink:label="sotk_DomesticPatentsMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="sotk_DomesticPatentsMember" xlink:to="sotk_DomesticPatentsMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="sotk_DomesticPatentsMember_lbl" xml:lang="en-US">Domestic Patents</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20220228.xsd#sotk_ForeignPatentsMember" xlink:label="sotk_ForeignPatentsMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="sotk_ForeignPatentsMember" xlink:to="sotk_ForeignPatentsMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="sotk_ForeignPatentsMember_lbl" xml:lang="en-US">Foreign Patents</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LandAndBuildingMember" xlink:label="us-gaap_LandAndBuildingMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LandAndBuildingMember" xlink:to="us-gaap_LandAndBuildingMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LandAndBuildingMember_lbl" xml:lang="en-US">Land and Buildings</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.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-20220228.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-20220228.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-20220228.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-20220228.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-20220228.xsd#sotk_OtherProductLineMember" xlink:label="sotk_OtherProductLineMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="sotk_OtherProductLineMember" xlink:to="sotk_OtherProductLineMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="sotk_OtherProductLineMember_lbl" xml:lang="en-US">Other Product Line [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20220228.xsd#sotk_ProductLineMember" xlink:label="sotk_ProductLineMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="sotk_ProductLineMember" xlink:to="sotk_ProductLineMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="sotk_ProductLineMember_lbl" xml:lang="en-US">Total Product Line</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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-20220228.xsd#sotk_TwoThousandThirteenStockIncentivePlanMember" xlink:label="sotk_TwoThousandThirteenStockIncentivePlanMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="sotk_TwoThousandThirteenStockIncentivePlanMember" xlink:to="sotk_TwoThousandThirteenStockIncentivePlanMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="sotk_TwoThousandThirteenStockIncentivePlanMember_lbl" xml:lang="en-US">the "2013 Plan"</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20220228.xsd#sotk_TwoThousandThreeStockIncentivePlanMember" xlink:label="sotk_TwoThousandThreeStockIncentivePlanMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="sotk_TwoThousandThreeStockIncentivePlanMember" xlink:to="sotk_TwoThousandThreeStockIncentivePlanMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="sotk_TwoThousandThreeStockIncentivePlanMember_lbl" xml:lang="en-US">the "2003 Plan"</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockOptionMember" xlink:label="us-gaap_EmployeeStockOptionMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EmployeeStockOptionMember" xlink:to="us-gaap_EmployeeStockOptionMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EmployeeStockOptionMember_lbl" xml:lang="en-US">Share-Based Payment Arrangement, Option [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20220228.xsd#sotk_NonEmployeeDirectorsStockOptionMember" xlink:label="sotk_NonEmployeeDirectorsStockOptionMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="sotk_NonEmployeeDirectorsStockOptionMember" xlink:to="sotk_NonEmployeeDirectorsStockOptionMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="sotk_NonEmployeeDirectorsStockOptionMember_lbl" xml:lang="en-US">Non-Employee Directors</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20220228.xsd#sotk_EmployeesAndDirectorsMember" xlink:label="sotk_EmployeesAndDirectorsMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="sotk_EmployeesAndDirectorsMember" xlink:to="sotk_EmployeesAndDirectorsMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="sotk_EmployeesAndDirectorsMember_lbl" xml:lang="en-US">Employee and Directors</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BuildingMember" xlink:label="us-gaap_BuildingMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BuildingMember" xlink:to="us-gaap_BuildingMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BuildingMember_lbl" xml:lang="en-US">Building [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20220228.xsd#sotk_LaboratoryEquipmentMember" xlink:label="sotk_LaboratoryEquipmentMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="sotk_LaboratoryEquipmentMember" xlink:to="sotk_LaboratoryEquipmentMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="sotk_LaboratoryEquipmentMember_lbl" xml:lang="en-US">Laboratory Equipment [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MachineryAndEquipmentMember" xlink:label="us-gaap_MachineryAndEquipmentMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_MachineryAndEquipmentMember" xlink:to="us-gaap_MachineryAndEquipmentMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_MachineryAndEquipmentMember_lbl" xml:lang="en-US">Machinery and Equipment [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseholdImprovementsMember" xlink:label="us-gaap_LeaseholdImprovementsMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LeaseholdImprovementsMember" xlink:to="us-gaap_LeaseholdImprovementsMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LeaseholdImprovementsMember_lbl" xml:lang="en-US">Leasehold Improvements [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20220228.xsd#sotk_TradeshowAndDemonstrationEquipmentMember" xlink:label="sotk_TradeshowAndDemonstrationEquipmentMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="sotk_TradeshowAndDemonstrationEquipmentMember" xlink:to="sotk_TradeshowAndDemonstrationEquipmentMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="sotk_TradeshowAndDemonstrationEquipmentMember_lbl" xml:lang="en-US">Tradeshow And Demonstration Equipment [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FurnitureAndFixturesMember" xlink:label="us-gaap_FurnitureAndFixturesMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FurnitureAndFixturesMember" xlink:to="us-gaap_FurnitureAndFixturesMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FurnitureAndFixturesMember_lbl" xml:lang="en-US">Furniture and Fixtures [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.xsd#us-gaap_RevolvingCreditFacilityMember" xlink:label="us-gaap_RevolvingCreditFacilityMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevolvingCreditFacilityMember" xlink:to="us-gaap_RevolvingCreditFacilityMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RevolvingCreditFacilityMember_lbl" xml:lang="en-US">Revolving Credit Facility [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeAxis" xlink:label="us-gaap_LongtermDebtTypeAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongtermDebtTypeAxis" xlink:to="us-gaap_LongtermDebtTypeAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LongtermDebtTypeAxis_lbl" xml:lang="en-US">Long-Term Debt, Type [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnsecuredDebtMember" xlink:label="us-gaap_UnsecuredDebtMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_UnsecuredDebtMember" xlink:to="us-gaap_UnsecuredDebtMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_UnsecuredDebtMember_lbl" xml:lang="en-US">Unsecured Debt</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeAxis" xlink:label="us-gaap_SubsequentEventTypeAxis" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsequentEventTypeAxis" xlink:to="us-gaap_SubsequentEventTypeAxis_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SubsequentEventTypeAxis_lbl" xml:lang="en-US">Subsequent Event Type [Axis]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventMember" xlink:label="us-gaap_SubsequentEventMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsequentEventMember" xlink:to="us-gaap_SubsequentEventMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SubsequentEventMember_lbl" xml:lang="en-US">Subsequent Event</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.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/2022/elts/srt-2022.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 (APAC)</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MiddleEastMember" xlink:label="us-gaap_MiddleEastMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_MiddleEastMember" xlink:to="us-gaap_MiddleEastMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_MiddleEastMember_lbl" xml:lang="en-US">Middle East [Member]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.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</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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">Sales Revenue</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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-20220228.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</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.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-20220228.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</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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="sotk-20220228.xsd#sotk_ThreeCustomersMember" xlink:label="sotk_ThreeCustomersMember" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="sotk_ThreeCustomersMember" xlink:to="sotk_ThreeCustomersMember_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="sotk_ThreeCustomersMember_lbl" xml:lang="en-US">Three Customers</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.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/2022/dei-2022.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/2022/dei-2022.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/2022/dei-2022.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/2022/dei-2022.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/2022/dei-2022.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/2022/dei-2022.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/2022/dei-2022.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/2022/dei-2022.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/2022/dei-2022.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/2022/dei-2022.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/2022/dei-2022.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/2022/dei-2022.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/2022/dei-2022.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/2022/dei-2022.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/2022/dei-2022.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/2022/dei-2022.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/2022/dei-2022.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/2022/dei-2022.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/2022/dei-2022.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/2022/dei-2022.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/2022/dei-2022.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/2022/dei-2022.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/2022/dei-2022.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/2022/dei-2022.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/2022/dei-2022.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/2022/dei-2022.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/2022/dei-2022.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/2022/dei-2022.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/2022/dei-2022.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/2022/dei-2022.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/2022/dei-2022.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/2022/dei-2022.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/2022/dei-2022.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/2022/dei-2022.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/2022/dei-2022.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/2022/dei-2022.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/2022/dei-2022.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/2022/dei-2022.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/2022/dei-2022.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/2022/dei-2022.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/2022/dei-2022.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/2022/dei-2022.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/2022/dei-2022.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/2022/dei-2022.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/2022/dei-2022.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/2022/dei-2022.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/2022/dei-2022.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/2022/dei-2022.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/2022/dei-2022.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/2022/dei-2022.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/2022/dei-2022.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/2022/dei-2022.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/2022/dei-2022.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/2022/dei-2022.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/2022/dei-2022.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/2022/dei-2022.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/2022/dei-2022.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/2022/dei-2022.xsd#dei_DocumentsIncorporatedByReferenceTextBlock" xlink:label="dei_DocumentsIncorporatedByReferenceTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentsIncorporatedByReferenceTextBlock" xlink:to="dei_DocumentsIncorporatedByReferenceTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentsIncorporatedByReferenceTextBlock_lbl" xml:lang="en-US">Documents Incorporated by Reference [Text Block]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AuditorFirmId" xlink:label="dei_AuditorFirmId" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AuditorFirmId" xlink:to="dei_AuditorFirmId_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_AuditorFirmId_lbl" xml:lang="en-US">Auditor Firm ID</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AuditorName" xlink:label="dei_AuditorName" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AuditorName" xlink:to="dei_AuditorName_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_AuditorName_lbl" xml:lang="en-US">Auditor Name</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AuditorLocation" xlink:label="dei_AuditorLocation" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AuditorLocation" xlink:to="dei_AuditorLocation_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_AuditorLocation_lbl" xml:lang="en-US">Auditor Location</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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 $56,123)</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryNet" xlink:label="us-gaap_InventoryNet" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryNet" xlink:to="us-gaap_InventoryNet_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryNet_lbl" xml:lang="en-US">Inventories, net</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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-20220228.xsd#sotk_BuildingsAndImprovementsNet" xlink:label="sotk_BuildingsAndImprovementsNet" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="sotk_BuildingsAndImprovementsNet" xlink:to="sotk_BuildingsAndImprovementsNet_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="sotk_BuildingsAndImprovementsNet_lbl" xml:lang="en-US">Buildings, net</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20220228.xsd#sotk_EquipmentFurnishingsLeaseholdImprovementsNet" xlink:label="sotk_EquipmentFurnishingsLeaseholdImprovementsNet" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="sotk_EquipmentFurnishingsLeaseholdImprovementsNet" xlink:to="sotk_EquipmentFurnishingsLeaseholdImprovementsNet_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="sotk_EquipmentFurnishingsLeaseholdImprovementsNet_lbl" xml:lang="en-US">Equipment, furnishings and leasehold improvements, net</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.xsd#us-gaap_CustomerDepositsCurrent" xlink:label="us-gaap_CustomerDepositsCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CustomerDepositsCurrent" xlink:to="us-gaap_CustomerDepositsCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CustomerDepositsCurrent_lbl" xml:lang="en-US">Customer deposits</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtNoncurrent" xlink:label="us-gaap_LongTermDebtNoncurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermDebtNoncurrent" xlink:to="us-gaap_LongTermDebtNoncurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LongTermDebtNoncurrent_lbl" xml:lang="en-US">Long term debt, less current maturities</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingencies" xlink:label="us-gaap_CommitmentsAndContingencies" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommitmentsAndContingencies" xlink:to="us-gaap_CommitmentsAndContingencies_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommitmentsAndContingencies_lbl" xml:lang="en-US">Commitments and Contingencies (Note 13)</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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,729,175 and 15,452,656 issued and outstanding as February 28, 2022, and 2021, respectively</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="us-gaap_LiabilitiesAndStockholdersEquity" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesAndStockholdersEquity" xlink:to="us-gaap_LiabilitiesAndStockholdersEquity_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_LiabilitiesAndStockholdersEquity_lbl" xml:lang="en-US">TOTAL LIABILITIES AND STOCKHOLDERS&#8217; EQUITY</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:to="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_lbl" xml:lang="en-US">Allowance for doubtful accounts receivable</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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, authorized</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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, issued shares</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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, outstanding shares</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentExpense" xlink:label="us-gaap_ResearchAndDevelopmentExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ResearchAndDevelopmentExpense" xlink:to="us-gaap_ResearchAndDevelopmentExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ResearchAndDevelopmentExpense_lbl" xml:lang="en-US">Research and product development</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingAndMarketingExpense" xlink:label="us-gaap_SellingAndMarketingExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SellingAndMarketingExpense" xlink:to="us-gaap_SellingAndMarketingExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SellingAndMarketingExpense_lbl" xml:lang="en-US">Marketing and selling</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GeneralAndAdministrativeExpense" xlink:label="us-gaap_GeneralAndAdministrativeExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GeneralAndAdministrativeExpense" xlink:to="us-gaap_GeneralAndAdministrativeExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GeneralAndAdministrativeExpense_lbl" xml:lang="en-US">General and administrative</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.xsd#us-gaap_NonoperatingIncomeExpenseAbstract" xlink:label="us-gaap_NonoperatingIncomeExpenseAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NonoperatingIncomeExpenseAbstract" xlink:to="us-gaap_NonoperatingIncomeExpenseAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NonoperatingIncomeExpenseAbstract_lbl" xml:lang="en-US">Other Income (Expense):</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestExpense" xlink:label="us-gaap_InterestExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestExpense" xlink:to="us-gaap_InterestExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_InterestExpense_lbl" xml:lang="en-US">Interest Expense</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.xsd#us-gaap_NonoperatingIncomeExpense" xlink:label="us-gaap_NonoperatingIncomeExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NonoperatingIncomeExpense" xlink:to="us-gaap_NonoperatingIncomeExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NonoperatingIncomeExpense_lbl" xml:lang="en-US">Other Income</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20220228.xsd#sotk_GainFromForgivenessOfPaycheckProtectionProgramLoan" xlink:label="sotk_GainFromForgivenessOfPaycheckProtectionProgramLoan" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="sotk_GainFromForgivenessOfPaycheckProtectionProgramLoan" xlink:to="sotk_GainFromForgivenessOfPaycheckProtectionProgramLoan_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="sotk_GainFromForgivenessOfPaycheckProtectionProgramLoan_lbl" xml:lang="en-US">Paycheck Protection Program Loan Forgiveness</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_lbl" xml:lang="en-US">Weighted Average Shares &#8211; Basic</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:to="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_lbl" xml:lang="en-US">Weighted Average Shares &#8211; Diluted</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementLineItems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementLineItems_lbl" xml:lang="en-US">Statement [Line Items]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquity" xlink:to="us-gaap_StockholdersEquity_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_StockholdersEquity_2_lbl" xml:lang="en-US">Balance - February 28, 2021</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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">Shares, Outstanding</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:label="us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:to="us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_lbl" xml:lang="en-US">Stock based compensation expense</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:label="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:to="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_lbl" xml:lang="en-US">Cashless exercise of stock options</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20220228.xsd#sotk_StockIssuedDuringPeriodSharesCashlessExerciseStockOptions" xlink:label="sotk_StockIssuedDuringPeriodSharesCashlessExerciseStockOptions" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="sotk_StockIssuedDuringPeriodSharesCashlessExerciseStockOptions" xlink:to="sotk_StockIssuedDuringPeriodSharesCashlessExerciseStockOptions_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="sotk_StockIssuedDuringPeriodSharesCashlessExerciseStockOptions_lbl" xml:lang="en-US">Cashless exercise of stock options (shares)</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProfitLoss" xlink:to="us-gaap_ProfitLoss_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProfitLoss_2_lbl" xml:lang="en-US">Net Income</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharesOutstanding" xlink:to="us-gaap_SharesOutstanding_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharesOutstanding_2_lbl" xml:lang="en-US">Shares, Outstanding</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromStockOptionsExercised" xlink:label="us-gaap_ProceedsFromStockOptionsExercised" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromStockOptionsExercised" xlink:to="us-gaap_ProceedsFromStockOptionsExercised_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProceedsFromStockOptionsExercised_lbl" xml:lang="en-US">Proceeds from exercise of stock options</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20220228.xsd#sotk_ProceedsFromExerciseOfStockOptionsShares" xlink:label="sotk_ProceedsFromExerciseOfStockOptionsShares" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="sotk_ProceedsFromExerciseOfStockOptionsShares" xlink:to="sotk_ProceedsFromExerciseOfStockOptionsShares_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="sotk_ProceedsFromExerciseOfStockOptionsShares_lbl" xml:lang="en-US">Proceeds from exercise of stock options (shares)</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquity" xlink:to="us-gaap_StockholdersEquity_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_StockholdersEquity_3_lbl" xml:lang="en-US">Balance - February 28, 2022</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/periodEndLabel" xlink:label="us-gaap_SharesOutstanding_3_lbl" xml:lang="en-US">Shares, Outstanding</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_lbl" xml:lang="en-US">CASH FLOWS FROM OPERATING ACTIVITIES:</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_lbl" xml:lang="en-US">Adjustments to reconcile net income to net cash provided by operating activities:</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentDecreaseForgiveness" xlink:label="us-gaap_DebtInstrumentDecreaseForgiveness" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentDecreaseForgiveness" xlink:to="us-gaap_DebtInstrumentDecreaseForgiveness_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_DebtInstrumentDecreaseForgiveness_lbl" xml:lang="en-US">Paycheck Protection Program Loan Forgiveness</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:label="us-gaap_DeferredIncomeTaxExpenseBenefit" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:to="us-gaap_DeferredIncomeTaxExpenseBenefit_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredIncomeTaxExpenseBenefit_lbl" xml:lang="en-US">Deferred tax expense</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOperatingAssetsAbstract" xlink:label="us-gaap_IncreaseDecreaseInOperatingAssetsAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInOperatingAssetsAbstract" xlink:to="us-gaap_IncreaseDecreaseInOperatingAssetsAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInOperatingAssetsAbstract_lbl" xml:lang="en-US">(Increase) Decrease in:</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:label="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:to="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_lbl" xml:lang="en-US">Prepaid expenses and other assets</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOperatingLiabilitiesAbstract" xlink:label="us-gaap_IncreaseDecreaseInOperatingLiabilitiesAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInOperatingLiabilitiesAbstract" xlink:to="us-gaap_IncreaseDecreaseInOperatingLiabilitiesAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInOperatingLiabilitiesAbstract_lbl" xml:lang="en-US">(Decrease) Increase in:</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" xlink:label="us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" xlink:to="us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_lbl" xml:lang="en-US">Accounts payable and accrued expenses</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInCustomerDeposits" xlink:label="us-gaap_IncreaseDecreaseInCustomerDeposits" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInCustomerDeposits" xlink:to="us-gaap_IncreaseDecreaseInCustomerDeposits_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_IncreaseDecreaseInCustomerDeposits_lbl" xml:lang="en-US">Customer deposits</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_lbl" xml:lang="en-US">CASH FLOWS FROM INVESTING ACTIVITIES:</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireIntangibleAssets" xlink:label="us-gaap_PaymentsToAcquireIntangibleAssets" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsToAcquireIntangibleAssets" xlink:to="us-gaap_PaymentsToAcquireIntangibleAssets_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_PaymentsToAcquireIntangibleAssets_lbl" xml:lang="en-US">Patent costs paid</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20220228.xsd#sotk_ProceedsFromCapitalExpenditureGrant" xlink:label="sotk_ProceedsFromCapitalExpenditureGrant" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="sotk_ProceedsFromCapitalExpenditureGrant" xlink:to="sotk_ProceedsFromCapitalExpenditureGrant_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="sotk_ProceedsFromCapitalExpenditureGrant_lbl" xml:lang="en-US">Capital expenditure grant proceeds</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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, net</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_lbl" xml:lang="en-US">CASH FLOWS FROM FINANCING ACTIVITIES:</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromNotesPayable" xlink:label="us-gaap_ProceedsFromNotesPayable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromNotesPayable" xlink:to="us-gaap_ProceedsFromNotesPayable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProceedsFromNotesPayable_lbl" xml:lang="en-US">Proceeds from note payable - bank</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RepaymentsOfLongTermDebt" xlink:label="us-gaap_RepaymentsOfLongTermDebt" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RepaymentsOfLongTermDebt" xlink:to="us-gaap_RepaymentsOfLongTermDebt_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_RepaymentsOfLongTermDebt_lbl" xml:lang="en-US">Repayment of long-term debt</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivities_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities_lbl" xml:lang="en-US">Net Cash Provided By Financing Activities</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/label" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_lbl" xml:lang="en-US">NET INCREASE IN CASH AND CASH EQUIVALENTS</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl" xml:lang="en-US">Beginning of year</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_2_lbl" xml:lang="en-US">End of year</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxesPaidNet" xlink:label="us-gaap_IncomeTaxesPaidNet" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxesPaidNet" xlink:to="us-gaap_IncomeTaxesPaidNet_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxesPaidNet_lbl" xml:lang="en-US">Income Taxes Paid</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_lbl" xml:lang="en-US">Share-Based Payment Arrangement [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableTableTextBlock" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableTableTextBlock" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableTableTextBlock_lbl" xml:lang="en-US">STOCK-BASED COMPENSATION</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentAbstract" xlink:label="us-gaap_PropertyPlantAndEquipmentAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentAbstract" xlink:to="us-gaap_PropertyPlantAndEquipmentAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentAbstract_lbl" xml:lang="en-US">Property, Plant and Equipment [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:label="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:to="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_lbl" xml:lang="en-US">BUILDINGS, EQUIPMENT, FURNISHINGS AND LEASEHOLD IMPROVEMENTS</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PayablesAndAccrualsAbstract" xlink:label="us-gaap_PayablesAndAccrualsAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PayablesAndAccrualsAbstract" xlink:to="us-gaap_PayablesAndAccrualsAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PayablesAndAccrualsAbstract_lbl" xml:lang="en-US">Payables and Accruals [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" xlink:label="us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" xlink:to="us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock_lbl" xml:lang="en-US">ACCRUED EXPENSES</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtTextBlock" xlink:label="us-gaap_LongTermDebtTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermDebtTextBlock" xlink:to="us-gaap_LongTermDebtTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LongTermDebtTextBlock_lbl" xml:lang="en-US">LONG-TERM DEBT</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="us-gaap_IncomeTaxDisclosureAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxDisclosureAbstract" xlink:to="us-gaap_IncomeTaxDisclosureAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxDisclosureAbstract_lbl" xml:lang="en-US">Income Tax Disclosure [Abstract]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureTextBlock" xlink:label="us-gaap_IncomeTaxDisclosureTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxDisclosureTextBlock" xlink:to="us-gaap_IncomeTaxDisclosureTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxDisclosureTextBlock_lbl" xml:lang="en-US">INCOME TAXES</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.xsd#us-gaap_AdvertisingCostsPolicyTextBlock" xlink:label="us-gaap_AdvertisingCostsPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdvertisingCostsPolicyTextBlock" xlink:to="us-gaap_AdvertisingCostsPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AdvertisingCostsPolicyTextBlock_lbl" xml:lang="en-US">Advertising Expenses</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReceivablesPolicyTextBlock" xlink:label="us-gaap_ReceivablesPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ReceivablesPolicyTextBlock" xlink:to="us-gaap_ReceivablesPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ReceivablesPolicyTextBlock_lbl" xml:lang="en-US">Accounts Receivable, net</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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">Consolidation</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerSharePolicyTextBlock" xlink:label="us-gaap_EarningsPerSharePolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerSharePolicyTextBlock" xlink:to="us-gaap_EarningsPerSharePolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EarningsPerSharePolicyTextBlock_lbl" xml:lang="en-US">Earnings Per Share</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20220228.xsd#sotk_EquipmentFurnishingsAndLeaseholdImprovementsPolicyTextBlock" xlink:label="sotk_EquipmentFurnishingsAndLeaseholdImprovementsPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="sotk_EquipmentFurnishingsAndLeaseholdImprovementsPolicyTextBlock" xlink:to="sotk_EquipmentFurnishingsAndLeaseholdImprovementsPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="sotk_EquipmentFurnishingsAndLeaseholdImprovementsPolicyTextBlock_lbl" xml:lang="en-US">Equipment, Furnishings and Leasehold Improvements</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock" xlink:label="us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock" xlink:to="us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock_lbl" xml:lang="en-US">Intangible Assets</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/label" xlink:label="us-gaap_InventoryPolicyTextBlock_lbl" xml:lang="en-US">Inventories</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:label="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:to="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_lbl" xml:lang="en-US">Land and Buildings</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock" xlink:label="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock" xlink:to="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock_lbl" xml:lang="en-US">Long-Lived Assets</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:label="us-gaap_ResearchAndDevelopmentExpensePolicy" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:to="us-gaap_ResearchAndDevelopmentExpensePolicy_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ResearchAndDevelopmentExpensePolicy_lbl" xml:lang="en-US">Research and Product Development Expenses</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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-20220228.xsd#sotk_ShippingAndHandlingPolicyTextBlock" xlink:label="sotk_ShippingAndHandlingPolicyTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="sotk_ShippingAndHandlingPolicyTextBlock" xlink:to="sotk_ShippingAndHandlingPolicyTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="sotk_ShippingAndHandlingPolicyTextBlock_lbl" xml:lang="en-US">Shipping and Handling Costs</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:label="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:to="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_lbl" xml:lang="en-US">Stock-Based Compensation</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20220228.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/2022/elts/us-gaap-2022.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">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/2022/elts/us-gaap-2022.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">Revenue Recognition - Sales Revenue by Product Line</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:label="us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:to="us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_lbl" xml:lang="en-US">Stock-Based Compensation - Summary of Stock Options</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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">Stock-Based Compensation - Weighted-average Black-Scholes assumptions</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/verboseLabel" xlink:label="us-gaap_ScheduleOfInventoryCurrentTableTextBlock_lbl" xml:lang="en-US">Inventories</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:label="us-gaap_PropertyPlantAndEquipmentTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:to="us-gaap_PropertyPlantAndEquipmentTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentTextBlock_lbl" xml:lang="en-US">Building, Equipment, Furnishings and Leasehold Improvements</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:label="us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:to="us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_lbl" xml:lang="en-US">Accrued Expenses</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:label="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:to="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_lbl" xml:lang="en-US">Income Taxes - Income tax reconciliation</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:label="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:to="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_lbl" xml:lang="en-US">Income Taxes - Deferred tax asset and liability components</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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">Earnings Per Share - The computation of basic and diluted earnings per share</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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">Customer Concentrations and Foreign Sales - Schedule of Customer Concentrations and Foreign Sales</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:label="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:to="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_lbl" xml:lang="en-US">Property, Plant and Equipment [Table]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_MarketableSecuritiesCurrent" xlink:to="us-gaap_MarketableSecuritiesCurrent_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_MarketableSecuritiesCurrent_2_lbl" xml:lang="en-US">Marketable Securities</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:label="us-gaap_FiniteLivedIntangibleAssetUsefulLife" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:to="us-gaap_FiniteLivedIntangibleAssetUsefulLife_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetUsefulLife_lbl" xml:lang="en-US">Useful life of intangible assets</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_lbl" xml:lang="en-US">Accumulated amortization of patents</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_lbl" xml:lang="en-US">Annual amortization expense this year</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_lbl" xml:lang="en-US">Annual amortization expense year two</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_lbl" xml:lang="en-US">Annual amortization expense year three</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_lbl" xml:lang="en-US">Annual amortization expense year four</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_lbl" xml:lang="en-US">Annual amortization expense year five</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:label="us-gaap_PropertyPlantAndEquipmentUsefulLife" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:to="us-gaap_PropertyPlantAndEquipmentUsefulLife_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentUsefulLife_lbl" xml:lang="en-US">Estimated useful life</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdvertisingExpense" xlink:label="us-gaap_AdvertisingExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdvertisingExpense" xlink:to="us-gaap_AdvertisingExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AdvertisingExpense_lbl" xml:lang="en-US">Advertising expense</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:to="us-gaap_PropertyPlantAndEquipmentUsefulLife_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_PropertyPlantAndEquipmentUsefulLife_2_lbl" xml:lang="en-US">Estimated useful lives</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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-20220228.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/2022/elts/us-gaap-2022.xsd#us-gaap_CustomerAdvancesAndDeposits" xlink:label="us-gaap_CustomerAdvancesAndDeposits" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CustomerAdvancesAndDeposits" xlink:to="us-gaap_CustomerAdvancesAndDeposits_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CustomerAdvancesAndDeposits_lbl" xml:lang="en-US">Cash deposits</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityCollateral" xlink:label="us-gaap_LineOfCreditFacilityCollateral" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LineOfCreditFacilityCollateral" xlink:to="us-gaap_LineOfCreditFacilityCollateral_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LineOfCreditFacilityCollateral_lbl" xml:lang="en-US">Letter of credit, collateral description</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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">Outstanding at end of period (in shares)</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_lbl" xml:lang="en-US">Exercisable at end of period (in shares)</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_lbl" xml:lang="en-US">Outstanding at end of period (in dollars per share)</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_lbl" xml:lang="en-US">Exercisable at end of period (in dollars per share)</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_lbl" xml:lang="en-US">Weighted average remaining term outstanding</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_lbl" xml:lang="en-US">Granted (in shares)</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_lbl" xml:lang="en-US">Granted (in dollars per share)</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:label="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:to="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_lbl" xml:lang="en-US">Exercised (in shares)</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_lbl" xml:lang="en-US">Exercised (in dollars per share)</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_lbl" xml:lang="en-US">Cancelled (in shares)</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_lbl" xml:lang="en-US">Cancelled (in dollars per share)</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum_lbl" xml:lang="en-US">Risk free interest rate, minimum</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum_lbl" xml:lang="en-US">Risk free interest rate, maximum</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum_lbl" xml:lang="en-US">Expected volatility, minimum</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum_lbl" xml:lang="en-US">Expected volatility, maximum</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_lbl" xml:lang="en-US">Number of shares available for purchase</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_2_lbl" xml:lang="en-US">Options outstanding</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_2_lbl" xml:lang="en-US">Options granted</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_2_lbl" xml:lang="en-US">Options, exercisable price</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_lbl" xml:lang="en-US">Aggregate intrinsic value of options outstanding</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensation" xlink:label="us-gaap_ShareBasedCompensation" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensation" xlink:to="us-gaap_ShareBasedCompensation_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensation_lbl" xml:lang="en-US">Stock-based compensation expense</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" xlink:to="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_lbl" xml:lang="en-US">Compensation expense not yet recognized</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:to="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_lbl" xml:lang="en-US">Compensation expense, period for recognition</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_lbl" xml:lang="en-US">Options cancelled in settlement of shares issued</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryGross" xlink:label="us-gaap_InventoryGross" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryGross" xlink:to="us-gaap_InventoryGross_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_InventoryGross_lbl" xml:lang="en-US">Total</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/2009/role/negatedLabel" xlink:label="us-gaap_InventoryValuationReserves_lbl" xml:lang="en-US">Less: Allowance</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/totalLabel" xlink:label="us-gaap_InventoryNet_2_lbl" xml:lang="en-US">Net inventories</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentLineItems" xlink:label="us-gaap_PropertyPlantAndEquipmentLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentLineItems" xlink:to="us-gaap_PropertyPlantAndEquipmentLineItems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentLineItems_lbl" xml:lang="en-US">Property, Plant and Equipment [Line Items]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentGross" xlink:label="us-gaap_PropertyPlantAndEquipmentGross" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentGross" xlink:to="us-gaap_PropertyPlantAndEquipmentGross_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentGross_lbl" xml:lang="en-US">Totals</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:label="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:to="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_lbl" xml:lang="en-US">Less: Accumulated depreciation</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="us-gaap_PropertyPlantAndEquipmentNet" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentNet" xlink:to="us-gaap_PropertyPlantAndEquipmentNet_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_PropertyPlantAndEquipmentNet_lbl" xml:lang="en-US">Equipment, furnishings and leasehold improvements, net</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentNet" xlink:to="us-gaap_PropertyPlantAndEquipmentNet_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_PropertyPlantAndEquipmentNet_2_lbl" xml:lang="en-US">Equipment, furnishings and leasehold improvements, net</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Depreciation" xlink:label="us-gaap_Depreciation" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Depreciation" xlink:to="us-gaap_Depreciation_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_Depreciation_lbl" xml:lang="en-US">Depreciation Expense</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedSalariesCurrent" xlink:label="us-gaap_AccruedSalariesCurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccruedSalariesCurrent" xlink:to="us-gaap_AccruedSalariesCurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccruedSalariesCurrent_lbl" xml:lang="en-US">Accrued compensation</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductWarrantyAccrual" xlink:label="us-gaap_ProductWarrantyAccrual" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProductWarrantyAccrual" xlink:to="us-gaap_ProductWarrantyAccrual_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProductWarrantyAccrual_lbl" xml:lang="en-US">Estimated warranty costs</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedSalesCommissionCurrentAndNoncurrent" xlink:label="us-gaap_AccruedSalesCommissionCurrentAndNoncurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccruedSalesCommissionCurrentAndNoncurrent" xlink:to="us-gaap_AccruedSalesCommissionCurrentAndNoncurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccruedSalesCommissionCurrentAndNoncurrent_lbl" xml:lang="en-US">Accrued commissions</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedProfessionalFeesCurrentAndNoncurrent" xlink:label="us-gaap_AccruedProfessionalFeesCurrentAndNoncurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccruedProfessionalFeesCurrentAndNoncurrent" xlink:to="us-gaap_AccruedProfessionalFeesCurrentAndNoncurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccruedProfessionalFeesCurrentAndNoncurrent_lbl" xml:lang="en-US">Professional fees</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAccruedLiabilitiesCurrentAndNoncurrent" xlink:label="us-gaap_OtherAccruedLiabilitiesCurrentAndNoncurrent" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherAccruedLiabilitiesCurrentAndNoncurrent" xlink:to="us-gaap_OtherAccruedLiabilitiesCurrentAndNoncurrent_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherAccruedLiabilitiesCurrentAndNoncurrent_lbl" xml:lang="en-US">Other accrued expenses</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccruedLiabilitiesCurrent" xlink:to="us-gaap_AccruedLiabilitiesCurrent_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_AccruedLiabilitiesCurrent_2_lbl" xml:lang="en-US">Total accrued expenses</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityLineItems" xlink:label="us-gaap_LineOfCreditFacilityLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LineOfCreditFacilityLineItems" xlink:to="us-gaap_LineOfCreditFacilityLineItems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LineOfCreditFacilityLineItems_lbl" xml:lang="en-US">Line of Credit Facility [Line Items]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd" xlink:label="us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd" xlink:to="us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd_lbl" xml:lang="en-US">Interest rate</link:label>
      <link:loc xlink:type="locator" xlink:href="sotk-20220228.xsd#sotk_CreditLineUtilizedForCollateralizeLettersOfCreditToCustomers" xlink:label="sotk_CreditLineUtilizedForCollateralizeLettersOfCreditToCustomers" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="sotk_CreditLineUtilizedForCollateralizeLettersOfCreditToCustomers" xlink:to="sotk_CreditLineUtilizedForCollateralizeLettersOfCreditToCustomers_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="sotk_CreditLineUtilizedForCollateralizeLettersOfCreditToCustomers_lbl" xml:lang="en-US">Credit line utilized to collateralize letter of credit issued to customers</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentTable" xlink:label="us-gaap_DebtInstrumentTable" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentTable" xlink:to="us-gaap_DebtInstrumentTable_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtInstrumentTable_lbl" xml:lang="en-US">Schedule of Long-Term Debt Instruments [Table]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentLineItems" xlink:label="us-gaap_DebtInstrumentLineItems" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentLineItems" xlink:to="us-gaap_DebtInstrumentLineItems_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtInstrumentLineItems_lbl" xml:lang="en-US">Debt Instrument [Line Items]</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebt" xlink:label="us-gaap_LongTermDebt" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermDebt" xlink:to="us-gaap_LongTermDebt_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LongTermDebt_lbl" xml:lang="en-US">Long term debt</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentDecreaseForgiveness" xlink:to="us-gaap_DebtInstrumentDecreaseForgiveness_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtInstrumentDecreaseForgiveness_2_lbl" xml:lang="en-US">Gain on forgiveness of debt</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CurrentFederalTaxExpenseBenefit" xlink:label="us-gaap_CurrentFederalTaxExpenseBenefit" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CurrentFederalTaxExpenseBenefit" xlink:to="us-gaap_CurrentFederalTaxExpenseBenefit_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CurrentFederalTaxExpenseBenefit_lbl" xml:lang="en-US">Expected federal income tax</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:label="us-gaap_CurrentStateAndLocalTaxExpenseBenefit" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:to="us-gaap_CurrentStateAndLocalTaxExpenseBenefit_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CurrentStateAndLocalTaxExpenseBenefit_lbl" xml:lang="en-US">State tax, net of federal</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationTaxCreditsResearch" xlink:label="us-gaap_IncomeTaxReconciliationTaxCreditsResearch" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxReconciliationTaxCreditsResearch" xlink:to="us-gaap_IncomeTaxReconciliationTaxCreditsResearch_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_IncomeTaxReconciliationTaxCreditsResearch_lbl" xml:lang="en-US">Research and development tax credits</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpense" xlink:label="us-gaap_IncomeTaxReconciliationNondeductibleExpense" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxReconciliationNondeductibleExpense" xlink:to="us-gaap_IncomeTaxReconciliationNondeductibleExpense_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxReconciliationNondeductibleExpense_lbl" xml:lang="en-US">Permanent differences</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationOtherAdjustments" xlink:label="us-gaap_IncomeTaxReconciliationOtherAdjustments" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxReconciliationOtherAdjustments" xlink:to="us-gaap_IncomeTaxReconciliationOtherAdjustments_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxReconciliationOtherAdjustments_lbl" xml:lang="en-US">Other</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxExpenseBenefit" xlink:to="us-gaap_IncomeTaxExpenseBenefit_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_IncomeTaxExpenseBenefit_2_lbl" xml:lang="en-US">Income tax expense</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComponentsOfDeferredTaxAssetsAbstract" xlink:label="us-gaap_ComponentsOfDeferredTaxAssetsAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ComponentsOfDeferredTaxAssetsAbstract" xlink:to="us-gaap_ComponentsOfDeferredTaxAssetsAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ComponentsOfDeferredTaxAssetsAbstract_lbl" xml:lang="en-US">Deferred tax asset</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsInventory" xlink:label="us-gaap_DeferredTaxAssetsInventory" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsInventory" xlink:to="us-gaap_DeferredTaxAssetsInventory_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsInventory_lbl" xml:lang="en-US">Allowance for inventory</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" xlink:to="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_lbl" xml:lang="en-US">Allowance for accounts receivable</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther" xlink:to="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther_lbl" xml:lang="en-US">Accrued expenses and other</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsNet" xlink:label="us-gaap_DeferredTaxAssetsNet" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsNet" xlink:to="us-gaap_DeferredTaxAssetsNet_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsNet_lbl" xml:lang="en-US">Deferred tax asset &#8211; Long Term</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract" xlink:label="us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract" xlink:to="us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_lbl" xml:lang="en-US">Deferred tax liability</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:label="us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:to="us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_lbl" xml:lang="en-US">Building and leasehold depreciation</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxLiabilities" xlink:label="us-gaap_DeferredTaxLiabilities" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxLiabilities" xlink:to="us-gaap_DeferredTaxLiabilities_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_DeferredTaxLiabilities_lbl" xml:lang="en-US">Deferred tax liability &#8211; Long Term</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProfitLoss" xlink:to="us-gaap_ProfitLoss_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ProfitLoss_3_lbl" xml:lang="en-US">Numerator for basic and diluted earnings per share</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_2_lbl" xml:lang="en-US">Denominator for basic earnings per share - weighted average</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_lbl" xml:lang="en-US">Stock options for employees, directors and outside consultants</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:to="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" 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 &#8211; Weighted Average</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 &#8211; Weighted Average</link:label>
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskPercentage1" xlink:label="us-gaap_ConcentrationRiskPercentage1" />
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConcentrationRiskPercentage1" xlink:to="us-gaap_ConcentrationRiskPercentage1_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConcentrationRiskPercentage1_lbl" xml:lang="en-US">Outstanding accounts receivables, percent</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="sotk_EquipmentFurnishingsAndLeaseholdImprovementsPolicyTextBlock" xlink:to="sotk_EquipmentFurnishingsAndLeaseholdImprovementsPolicyTextBlock_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="sotk_EquipmentFurnishingsAndLeaseholdImprovementsPolicyTextBlock_doc" xml:lang="en-US">Disclosure of accounting policy for equipment, furnishings and leasehold improvements.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="sotk_ShippingAndHandlingPolicyTextBlock" xlink:to="sotk_ShippingAndHandlingPolicyTextBlock_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="sotk_ShippingAndHandlingPolicyTextBlock_doc" xml:lang="en-US">Disclosure of accounting policy for the classification of shipping and handling costs, including whether the costs are included in cost of sales or included in other income statement accounts. If shipping and handling fees are significant and are not included in cost of sales, disclosure includes both the amounts of such costs and the line item on the income statement which includes such costs.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="sotk_UncertaintiesPolicyTextBlock" xlink:to="sotk_UncertaintiesPolicyTextBlock_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="sotk_UncertaintiesPolicyTextBlock_doc" xml:lang="en-US">Disclosure of accounting policy for risk and uncertainties, for example, but not limited to, threat of global pandemics.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="sotk_FluxingSystemsMember" xlink:to="sotk_FluxingSystemsMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="sotk_FluxingSystemsMember_doc" xml:lang="en-US">Fluxing Systems</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="sotk_IntegratedCoatingSystemsMember" xlink:to="sotk_IntegratedCoatingSystemsMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="sotk_IntegratedCoatingSystemsMember_doc" xml:lang="en-US">Integrated Coating Systems</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="sotk_MultiAxisCoatingSystemsMember" xlink:to="sotk_MultiAxisCoatingSystemsMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="sotk_MultiAxisCoatingSystemsMember_doc" xml:lang="en-US">Multi Axis Coating Systems</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="sotk_OemSystemsMember" xlink:to="sotk_OemSystemsMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="sotk_OemSystemsMember_doc" xml:lang="en-US">OEM Systems</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="sotk_OtherProductLineMember" xlink:to="sotk_OtherProductLineMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="sotk_OtherProductLineMember_doc" xml:lang="en-US">Other Product Line</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="sotk_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_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_LaboratoryEquipmentMember" xlink:to="sotk_LaboratoryEquipmentMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="sotk_LaboratoryEquipmentMember_doc" xml:lang="en-US">Laboratory Equipment</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="sotk_TradeshowAndDemonstrationEquipmentMember" xlink:to="sotk_TradeshowAndDemonstrationEquipmentMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="sotk_TradeshowAndDemonstrationEquipmentMember_doc" xml:lang="en-US">Trade Show and Demonstration Equipment</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="sotk_EquipmentAndFurnishingsMember" xlink:to="sotk_EquipmentAndFurnishingsMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="sotk_EquipmentAndFurnishingsMember_doc" xml:lang="en-US">Equipment and Furnishings</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="sotk_DomesticPatentsMember" xlink:to="sotk_DomesticPatentsMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="sotk_DomesticPatentsMember_doc" xml:lang="en-US">Domestic Patents</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="sotk_ForeignPatentsMember" xlink:to="sotk_ForeignPatentsMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="sotk_ForeignPatentsMember_doc" xml:lang="en-US">Foreign Patents</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="sotk_TwoThousandThirteenStockIncentivePlanMember" xlink:to="sotk_TwoThousandThirteenStockIncentivePlanMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="sotk_TwoThousandThirteenStockIncentivePlanMember_doc" xml:lang="en-US">the "2013 Plan"</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="sotk_TwoThousandThreeStockIncentivePlanMember" xlink:to="sotk_TwoThousandThreeStockIncentivePlanMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="sotk_TwoThousandThreeStockIncentivePlanMember_doc" xml:lang="en-US">the "2003 Plan"</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="sotk_NonEmployeeDirectorsStockOptionMember" xlink:to="sotk_NonEmployeeDirectorsStockOptionMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="sotk_NonEmployeeDirectorsStockOptionMember_doc" xml:lang="en-US">Non-Employee Directors</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="sotk_EmployeesAndDirectorsMember" xlink:to="sotk_EmployeesAndDirectorsMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="sotk_EmployeesAndDirectorsMember_doc" xml:lang="en-US">Employee and Directors</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="sotk_CreditLineUtilizedForCollateralizeLettersOfCreditToCustomers" xlink:to="sotk_CreditLineUtilizedForCollateralizeLettersOfCreditToCustomers_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="sotk_CreditLineUtilizedForCollateralizeLettersOfCreditToCustomers_doc" xml:lang="en-US">Amount borrowed under the credit facility being utilized to collateralize letters of credit issued to customers for cash deposits on existing orders during the period.</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="sotk_ForeignCustomersMember" xlink:to="sotk_ForeignCustomersMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="sotk_ForeignCustomersMember_doc" xml:lang="en-US">Foreign Customers</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="sotk_ThreeCustomersMember" xlink:to="sotk_ThreeCustomersMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="sotk_ThreeCustomersMember_doc" xml:lang="en-US">Three Customers</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="sotk_TwoCustomersMember" xlink:to="sotk_TwoCustomersMember_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="sotk_TwoCustomersMember_doc" xml:lang="en-US">Two Customers</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="sotk_ProceedsFromExerciseOfStockOptionsShares" xlink:to="sotk_ProceedsFromExerciseOfStockOptionsShares_doc" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="sotk_ProceedsFromExerciseOfStockOptionsShares_doc" xml:lang="en-US">Number of shares issued as a result of exercise of stock options.</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">Stockholders' 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_InterestExpense" xlink:to="us-gaap_InterestExpense_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InterestExpense_2_lbl" xml:lang="en-US">Interest Expense</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_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_IncreaseDecreaseInCustomerDeposits" xlink:to="us-gaap_IncreaseDecreaseInCustomerDeposits_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInCustomerDeposits_2_lbl" xml:lang="en-US">Increase (Decrease) in Customer Deposits</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_PaymentsToAcquireIntangibleAssets" xlink:to="us-gaap_PaymentsToAcquireIntangibleAssets_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PaymentsToAcquireIntangibleAssets_2_lbl" xml:lang="en-US">Payments to Acquire Intangible Assets</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_RepaymentsOfLongTermDebt" xlink:to="us-gaap_RepaymentsOfLongTermDebt_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RepaymentsOfLongTermDebt_2_lbl" xml:lang="en-US">Repayments of Long-Term Debt</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_PropertyPlantAndEquipmentPolicyTextBlock" xlink:to="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_2_lbl" xml:lang="en-US">Property, Plant and Equipment, Policy [Policy Text Block]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:to="us-gaap_ScheduleOfInventoryCurrentTableTextBlock_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfInventoryCurrentTableTextBlock_2_lbl" xml:lang="en-US">Schedule of Inventory, Current [Table Text Block]</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:to="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_2_lbl" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_2_lbl" xml:lang="en-US">Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_2_lbl" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_2_lbl" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryGross" xlink:to="us-gaap_InventoryGross_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryGross_2_lbl" xml:lang="en-US">Inventory, Gross</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InventoryValuationReserves" xlink:to="us-gaap_InventoryValuationReserves_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InventoryValuationReserves_2_lbl" xml:lang="en-US">Inventory Valuation Reserves</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:to="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_2_lbl" xml:lang="en-US">Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentNet" xlink:to="us-gaap_PropertyPlantAndEquipmentNet_3_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentNet_3_lbl" xml:lang="en-US">Property, Plant and Equipment, Net</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxReconciliationTaxCreditsResearch" xlink:to="us-gaap_IncomeTaxReconciliationTaxCreditsResearch_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxReconciliationTaxCreditsResearch_2_lbl" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Tax Credit, Research, Amount</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:to="us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_2_lbl" xml:lang="en-US">Deferred Tax Liabilities, Property, Plant and Equipment</link:label>
      <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxLiabilities" xlink:to="us-gaap_DeferredTaxLiabilities_2_lbl" xlink:type="arc" />
      <link:label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxLiabilities_2_lbl" xml:lang="en-US">Deferred Tax Liabilities, Net</link:label>
    </link:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>13
<FILENAME>sotk-20220228_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.13b -->
    <!-- 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-20220228.xsd#Cover" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/BalanceSheets" xlink:href="sotk-20220228.xsd#BalanceSheets" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/BalanceSheetsParenthetical" xlink:href="sotk-20220228.xsd#BalanceSheetsParenthetical" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/StatementsOfIncome" xlink:href="sotk-20220228.xsd#StatementsOfIncome" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/StatementsOfStockholdersEquity" xlink:href="sotk-20220228.xsd#StatementsOfStockholdersEquity" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/StatementsOfCashFlows" xlink:href="sotk-20220228.xsd#StatementsOfCashFlows" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/BusinessDescription" xlink:href="sotk-20220228.xsd#BusinessDescription" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/SignificantAccountingPolicies" xlink:href="sotk-20220228.xsd#SignificantAccountingPolicies" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/RevenueRecognition" xlink:href="sotk-20220228.xsd#RevenueRecognition" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/Stock-basedCompensation" xlink:href="sotk-20220228.xsd#Stock-basedCompensation" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/Inventories" xlink:href="sotk-20220228.xsd#Inventories" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/BuildingsEquipmentFurnishingsAndLeaseholdImprovements" xlink:href="sotk-20220228.xsd#BuildingsEquipmentFurnishingsAndLeaseholdImprovements" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/AccruedExpenses" xlink:href="sotk-20220228.xsd#AccruedExpenses" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/RevolvingLineOfCredit" xlink:href="sotk-20220228.xsd#RevolvingLineOfCredit" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/Long-termDebt" xlink:href="sotk-20220228.xsd#Long-termDebt" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/IncomeTaxes" xlink:href="sotk-20220228.xsd#IncomeTaxes" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/EarningsPerShare" xlink:href="sotk-20220228.xsd#EarningsPerShare" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/CustomerConcentrationsAndForeignSales" xlink:href="sotk-20220228.xsd#CustomerConcentrationsAndForeignSales" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/CommitmentsAndContingencies" xlink:href="sotk-20220228.xsd#CommitmentsAndContingencies" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/SignificantAccountingPoliciesPolicies" xlink:href="sotk-20220228.xsd#SignificantAccountingPoliciesPolicies" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/SignificantAccountingPoliciesTables" xlink:href="sotk-20220228.xsd#SignificantAccountingPoliciesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/RevenueRecognitionTables" xlink:href="sotk-20220228.xsd#RevenueRecognitionTables" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/Stock-basedCompensationTables" xlink:href="sotk-20220228.xsd#Stock-basedCompensationTables" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/InventoriesTables" xlink:href="sotk-20220228.xsd#InventoriesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/BuildingsEquipmentFurnishingsAndLeaseholdImprovementsTables" xlink:href="sotk-20220228.xsd#BuildingsEquipmentFurnishingsAndLeaseholdImprovementsTables" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/AccruedExpensesTables" xlink:href="sotk-20220228.xsd#AccruedExpensesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/IncomeTaxesTables" xlink:href="sotk-20220228.xsd#IncomeTaxesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/EarningsPerShareTables" xlink:href="sotk-20220228.xsd#EarningsPerShareTables" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/CustomerConcentrationsAndForeignSalesTables" xlink:href="sotk-20220228.xsd#CustomerConcentrationsAndForeignSalesTables" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/SignificantAccountingPolicies-FairValuesOfFinancialAssetsOfCompanyDetails" xlink:href="sotk-20220228.xsd#SignificantAccountingPolicies-FairValuesOfFinancialAssetsOfCompanyDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/SignificantAccountingPoliciesDetailsNarrative" xlink:href="sotk-20220228.xsd#SignificantAccountingPoliciesDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/RevenueRecognition-SalesRevenueByProductLineDetails" xlink:href="sotk-20220228.xsd#RevenueRecognition-SalesRevenueByProductLineDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/RevenueRecognitionDetailsNarrative" xlink:href="sotk-20220228.xsd#RevenueRecognitionDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/Stock-basedCompensation-SummaryOfStockOptionsDetails" xlink:href="sotk-20220228.xsd#Stock-basedCompensation-SummaryOfStockOptionsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/Stock-basedCompensation-Weighted-averageBlack-scholesAssumptionsDetails" xlink:href="sotk-20220228.xsd#Stock-basedCompensation-Weighted-averageBlack-scholesAssumptionsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/Stock-basedCompensationDetailsNarrative" xlink:href="sotk-20220228.xsd#Stock-basedCompensationDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/InventoriesDetails" xlink:href="sotk-20220228.xsd#InventoriesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/BuildingEquipmentFurnishingsAndLeaseholdImprovementsDetails" xlink:href="sotk-20220228.xsd#BuildingEquipmentFurnishingsAndLeaseholdImprovementsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/BuildingsEquipmentFurnishingsAndLeaseholdImprovementsDetailsNarrative" xlink:href="sotk-20220228.xsd#BuildingsEquipmentFurnishingsAndLeaseholdImprovementsDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/AccruedExpensesDetails" xlink:href="sotk-20220228.xsd#AccruedExpensesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/RevolvingLineOfCreditDetailsNarrative" xlink:href="sotk-20220228.xsd#RevolvingLineOfCreditDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/Long-termDebtDetailsNarrative" xlink:href="sotk-20220228.xsd#Long-termDebtDetailsNarrative" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/IncomeTaxes-IncomeTaxReconciliationDetails" xlink:href="sotk-20220228.xsd#IncomeTaxes-IncomeTaxReconciliationDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/IncomeTaxes-DeferredTaxAssetAndLiabilityComponentsDetails" xlink:href="sotk-20220228.xsd#IncomeTaxes-DeferredTaxAssetAndLiabilityComponentsDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/EarningsPerShare-ComputationOfBasicAndDilutedEarningsPerShareDetails" xlink:href="sotk-20220228.xsd#EarningsPerShare-ComputationOfBasicAndDilutedEarningsPerShareDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/CustomerConcentrationsAndForeignSales-ScheduleOfCustomerConcentrationsAndForeignSalesDetails" xlink:href="sotk-20220228.xsd#CustomerConcentrationsAndForeignSales-ScheduleOfCustomerConcentrationsAndForeignSalesDetails" xlink:type="simple" />
    <link:roleRef roleURI="http://sono-tek.com/role/CustomerConcentrationsAndForeignSalesDetailsNarrative" xlink:href="sotk-20220228.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/2022/dei-2022.xsd#dei_CoverAbstract" xlink:label="loc_deiCoverAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.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/2022/dei-2022.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/2022/dei-2022.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/2022/dei-2022.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/2022/dei-2022.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/2022/dei-2022.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/2022/dei-2022.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/2022/dei-2022.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/2022/dei-2022.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/2022/dei-2022.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/2022/dei-2022.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/2022/dei-2022.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/2022/dei-2022.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/2022/dei-2022.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/2022/dei-2022.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/2022/dei-2022.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/2022/dei-2022.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/2022/dei-2022.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/2022/dei-2022.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/2022/dei-2022.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/2022/dei-2022.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/2022/dei-2022.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/2022/dei-2022.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/2022/dei-2022.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/2022/dei-2022.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/2022/dei-2022.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/2022/dei-2022.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/2022/dei-2022.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/2022/dei-2022.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/2022/dei-2022.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/2022/dei-2022.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/2022/dei-2022.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/2022/dei-2022.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/2022/dei-2022.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/2022/dei-2022.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/2022/dei-2022.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/2022/dei-2022.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/2022/dei-2022.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/2022/dei-2022.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/2022/dei-2022.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/2022/dei-2022.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/2022/dei-2022.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/2022/dei-2022.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/2022/dei-2022.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/2022/dei-2022.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/2022/dei-2022.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/2022/dei-2022.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/2022/dei-2022.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/2022/dei-2022.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/2022/dei-2022.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/2022/dei-2022.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/2022/dei-2022.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/2022/dei-2022.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/2022/dei-2022.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/2022/dei-2022.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/2022/dei-2022.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/2022/dei-2022.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/2022/dei-2022.xsd#dei_DocumentsIncorporatedByReferenceTextBlock" xlink:label="loc_deiDocumentsIncorporatedByReferenceTextBlock" />
      <link:presentationArc order="570" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiDocumentsIncorporatedByReferenceTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AuditorFirmId" xlink:label="loc_deiAuditorFirmId" />
      <link:presentationArc order="580" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiAuditorFirmId" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AuditorName" xlink:label="loc_deiAuditorName" />
      <link:presentationArc order="590" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiAuditorName" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AuditorLocation" xlink:label="loc_deiAuditorLocation" />
      <link:presentationArc order="600" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_deiCoverAbstract" xlink:to="loc_deiAuditorLocation" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/BalanceSheets" xlink:title="00000002 - Statement - Consolidated Balance Sheets">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfFinancialPositionAbstract" xlink:label="loc_us-gaapStatementOfFinancialPositionAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryNet" xlink:label="loc_us-gaapInventoryNet" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAssetsCurrentAbstract" xlink:to="loc_us-gaapInventoryNet" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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-20220228.xsd#sotk_BuildingsAndImprovementsNet" xlink:label="loc_sotkBuildingsAndImprovementsNet" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract" xlink:to="loc_sotkBuildingsAndImprovementsNet" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="sotk-20220228.xsd#sotk_EquipmentFurnishingsLeaseholdImprovementsNet" xlink:label="loc_sotkEquipmentFurnishingsLeaseholdImprovementsNet" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract" xlink:to="loc_sotkEquipmentFurnishingsLeaseholdImprovementsNet" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:label="loc_us-gaapIntangibleAssetsNetExcludingGoodwill" />
      <link:presentationArc order="110" 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/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxAssetsNet" xlink:label="loc_us-gaapDeferredIncomeTaxAssetsNet" />
      <link:presentationArc order="120" 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/2022/elts/us-gaap-2022.xsd#us-gaap_Assets" xlink:label="loc_us-gaapAssets" />
      <link:presentationArc order="130" 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/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:label="loc_us-gaapLiabilitiesAndStockholdersEquityAbstract" />
      <link:presentationArc order="140" 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/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrentAbstract" xlink:label="loc_us-gaapLiabilitiesCurrentAbstract" />
      <link:presentationArc order="150" 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/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableCurrent" xlink:label="loc_us-gaapAccountsPayableCurrent" />
      <link:presentationArc order="160" 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/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedLiabilitiesCurrent" xlink:label="loc_us-gaapAccruedLiabilitiesCurrent" />
      <link:presentationArc order="170" 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/2022/elts/us-gaap-2022.xsd#us-gaap_CustomerDepositsCurrent" xlink:label="loc_us-gaapCustomerDepositsCurrent" />
      <link:presentationArc order="180" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLiabilitiesCurrentAbstract" xlink:to="loc_us-gaapCustomerDepositsCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedIncomeTaxesCurrent" xlink:label="loc_us-gaapAccruedIncomeTaxesCurrent" />
      <link:presentationArc order="190" 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/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrent" xlink:label="loc_us-gaapLiabilitiesCurrent" />
      <link:presentationArc order="200" 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/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:label="loc_us-gaapDeferredIncomeTaxLiabilitiesNet" />
      <link:presentationArc order="210" 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/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtNoncurrent" xlink:label="loc_us-gaapLongTermDebtNoncurrent" />
      <link:presentationArc order="220" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract" xlink:to="loc_us-gaapLongTermDebtNoncurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Liabilities" xlink:label="loc_us-gaapLiabilities" />
      <link:presentationArc order="230" 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/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingencies" xlink:label="loc_us-gaapCommitmentsAndContingencies" />
      <link:presentationArc order="240" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract" xlink:to="loc_us-gaapCommitmentsAndContingencies" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityAbstract" xlink:label="loc_us-gaapStockholdersEquityAbstract" />
      <link:presentationArc order="250" 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/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockValue" xlink:label="loc_us-gaapCommonStockValue" />
      <link:presentationArc order="260" 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/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapital" xlink:label="loc_us-gaapAdditionalPaidInCapital" />
      <link:presentationArc order="270" 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/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="loc_us-gaapRetainedEarningsAccumulatedDeficit" />
      <link:presentationArc order="280" 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/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaapStockholdersEquity" />
      <link:presentationArc order="290" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract" xlink:to="loc_us-gaapStockholdersEquity" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="loc_us-gaapLiabilitiesAndStockholdersEquity" />
      <link:presentationArc order="300" 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/BalanceSheetsParenthetical" xlink:title="00000003 - Statement - Consolidated Balance Sheets (Parenthetical)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfFinancialPositionAbstract" xlink:label="loc_us-gaapStatementOfFinancialPositionAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:label="loc_us-gaapAllowanceForDoubtfulAccountsReceivableCurrent" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfFinancialPositionAbstract" xlink:to="loc_us-gaapAllowanceForDoubtfulAccountsReceivableCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/StatementsOfIncome" xlink:title="00000004 - Statement - Consolidated Statements of Income">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementAbstract" xlink:label="loc_us-gaapIncomeStatementAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.xsd#us-gaap_NonoperatingIncomeExpenseAbstract" xlink:label="loc_us-gaapNonoperatingIncomeExpenseAbstract" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapNonoperatingIncomeExpenseAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestExpense" xlink:label="loc_us-gaapInterestExpense" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapInterestExpense" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InvestmentIncomeInterestAndDividend" xlink:label="loc_us-gaapInvestmentIncomeInterestAndDividend" />
      <link:presentationArc order="110" 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/2022/elts/us-gaap-2022.xsd#us-gaap_NonoperatingIncomeExpense" xlink:label="loc_us-gaapNonoperatingIncomeExpense" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_us-gaapNonoperatingIncomeExpense" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="sotk-20220228.xsd#sotk_GainFromForgivenessOfPaycheckProtectionProgramLoan" xlink:label="loc_sotkGainFromForgivenessOfPaycheckProtectionProgramLoan" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeStatementAbstract" xlink:to="loc_sotkGainFromForgivenessOfPaycheckProtectionProgramLoan" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:label="loc_us-gaapIncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" />
      <link:presentationArc order="140" 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/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="loc_us-gaapIncomeTaxExpenseBenefit" />
      <link:presentationArc order="150" 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/2022/elts/us-gaap-2022.xsd#us-gaap_ProfitLoss" xlink:label="loc_us-gaapProfitLoss" />
      <link:presentationArc order="160" 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/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareBasic" xlink:label="loc_us-gaapEarningsPerShareBasic" />
      <link:presentationArc order="170" 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/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareDiluted" xlink:label="loc_us-gaapEarningsPerShareDiluted" />
      <link:presentationArc order="180" 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/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:label="loc_us-gaapWeightedAverageNumberOfSharesOutstandingBasic" />
      <link:presentationArc order="190" 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/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:label="loc_us-gaapWeightedAverageNumberOfDilutedSharesOutstanding" />
      <link:presentationArc order="200" 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/StatementsOfStockholdersEquity" xlink:title="00000005 - Statement - Consolidated Statements of Stockholders&apos; Equity">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfStockholdersEquityAbstract" xlink:label="loc_us-gaapStatementOfStockholdersEquityAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:label="loc_us-gaapAdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:label="loc_us-gaapStockIssuedDuringPeriodValueStockOptionsExercised" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapStockIssuedDuringPeriodValueStockOptionsExercised" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="sotk-20220228.xsd#sotk_StockIssuedDuringPeriodSharesCashlessExerciseStockOptions" xlink:label="loc_sotkStockIssuedDuringPeriodSharesCashlessExerciseStockOptions" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_sotkStockIssuedDuringPeriodSharesCashlessExerciseStockOptions" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProfitLoss" xlink:label="loc_us-gaapProfitLoss" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapProfitLoss" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharesOutstanding" xlink:label="loc_us-gaapSharesOutstanding_2" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapSharesOutstanding_2" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromStockOptionsExercised" xlink:label="loc_us-gaapProceedsFromStockOptionsExercised" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapProceedsFromStockOptionsExercised" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="sotk-20220228.xsd#sotk_ProceedsFromExerciseOfStockOptionsShares" xlink:label="loc_sotkProceedsFromExerciseOfStockOptionsShares" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_sotkProceedsFromExerciseOfStockOptionsShares" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaapStockholdersEquity_2" />
      <link:presentationArc order="100" 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/2022/elts/us-gaap-2022.xsd#us-gaap_SharesOutstanding" xlink:label="loc_us-gaapSharesOutstanding_3" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapSharesOutstanding_3" 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/StatementsOfCashFlows" xlink:title="00000006 - Statement - Consolidated Statements of Cash Flows">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfCashFlowsAbstract" xlink:label="loc_us-gaapStatementOfCashFlowsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentDecreaseForgiveness" xlink:label="loc_us-gaapDebtInstrumentDecreaseForgiveness" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_us-gaapDebtInstrumentDecreaseForgiveness" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOperatingLiabilitiesAbstract" xlink:label="loc_us-gaapIncreaseDecreaseInOperatingLiabilitiesAbstract" />
      <link:presentationArc order="120" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInOperatingLiabilitiesAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" xlink:label="loc_us-gaapIncreaseDecreaseInAccountsPayableAndAccruedLiabilities" />
      <link:presentationArc order="130" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingLiabilitiesAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInAccountsPayableAndAccruedLiabilities" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInCustomerDeposits" xlink:label="loc_us-gaapIncreaseDecreaseInCustomerDeposits" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncreaseDecreaseInOperatingLiabilitiesAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInCustomerDeposits" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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-gaapIncreaseDecreaseInOperatingLiabilitiesAbstract" xlink:to="loc_us-gaapIncreaseDecreaseInAccruedTaxesPayable" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:label="loc_us-gaapNetCashProvidedByUsedInInvestingActivitiesAbstract" />
      <link:presentationArc order="170" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapNetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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-gaapNetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="loc_us-gaapPaymentsToAcquirePropertyPlantAndEquipment" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireIntangibleAssets" xlink:label="loc_us-gaapPaymentsToAcquireIntangibleAssets" />
      <link:presentationArc order="190" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="loc_us-gaapPaymentsToAcquireIntangibleAssets" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="sotk-20220228.xsd#sotk_ProceedsFromCapitalExpenditureGrant" xlink:label="loc_sotkProceedsFromCapitalExpenditureGrant" />
      <link:presentationArc order="200" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="loc_sotkProceedsFromCapitalExpenditureGrant" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireMarketableSecurities" xlink:label="loc_us-gaapPaymentsToAcquireMarketableSecurities" />
      <link:presentationArc order="210" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="loc_us-gaapPaymentsToAcquireMarketableSecurities" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" />
      <link:presentationArc order="220" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:label="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" />
      <link:presentationArc order="230" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapNetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromStockOptionsExercised" xlink:label="loc_us-gaapProceedsFromStockOptionsExercised" />
      <link:presentationArc order="240" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapProceedsFromStockOptionsExercised" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromNotesPayable" xlink:label="loc_us-gaapProceedsFromNotesPayable" />
      <link:presentationArc order="250" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapProceedsFromNotesPayable" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RepaymentsOfLongTermDebt" xlink:label="loc_us-gaapRepaymentsOfLongTermDebt" />
      <link:presentationArc order="260" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapRepaymentsOfLongTermDebt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" />
      <link:presentationArc order="270" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:label="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" />
      <link:presentationArc order="280" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementOfCashFlowsAbstract" xlink:to="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAbstract" xlink:label="loc_us-gaapCashAndCashEquivalentsAbstract" />
      <link:presentationArc order="290" 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/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" />
      <link:presentationArc order="300" 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/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_2" />
      <link:presentationArc order="310" 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/2022/elts/us-gaap-2022.xsd#us-gaap_SupplementalCashFlowInformationAbstract" xlink:label="loc_us-gaapSupplementalCashFlowInformationAbstract" />
      <link:presentationArc order="320" 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/2022/elts/us-gaap-2022.xsd#us-gaap_InterestPaidNet" xlink:label="loc_us-gaapInterestPaidNet" />
      <link:presentationArc order="330" 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/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxesPaidNet" xlink:label="loc_us-gaapIncomeTaxesPaidNet" />
      <link:presentationArc order="340" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSupplementalCashFlowInformationAbstract" xlink:to="loc_us-gaapIncomeTaxesPaidNet" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/BusinessDescription" xlink:title="00000007 - Disclosure - BUSINESS DESCRIPTION">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaapAccountingPoliciesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaapAccountingPoliciesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerAbstract" xlink:label="loc_us-gaapRevenueFromContractWithCustomerAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:label="loc_us-gaapRevenueFromContractWithCustomerTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRevenueFromContractWithCustomerAbstract" xlink:to="loc_us-gaapRevenueFromContractWithCustomerTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/Stock-basedCompensation" xlink:title="00000010 - Disclosure - STOCK-BASED COMPENSATION">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableTableTextBlock" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableTableTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableTableTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/Inventories" xlink:title="00000011 - Disclosure - INVENTORIES">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryDisclosureAbstract" xlink:label="loc_us-gaapInventoryDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryDisclosureTextBlock" xlink:label="loc_us-gaapInventoryDisclosureTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapInventoryDisclosureAbstract" xlink:to="loc_us-gaapInventoryDisclosureTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/BuildingsEquipmentFurnishingsAndLeaseholdImprovements" xlink:title="00000012 - Disclosure - BUILDINGS, EQUIPMENT, FURNISHINGS AND LEASEHOLD IMPROVEMENTS">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentAbstract" xlink:label="loc_us-gaapPropertyPlantAndEquipmentAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:label="loc_us-gaapPropertyPlantAndEquipmentDisclosureTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentAbstract" xlink:to="loc_us-gaapPropertyPlantAndEquipmentDisclosureTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/AccruedExpenses" xlink:title="00000013 - Disclosure - ACCRUED EXPENSES">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PayablesAndAccrualsAbstract" xlink:label="loc_us-gaapPayablesAndAccrualsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" xlink:label="loc_us-gaapAccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPayablesAndAccrualsAbstract" xlink:to="loc_us-gaapAccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/RevolvingLineOfCredit" xlink:title="00000014 - Disclosure - REVOLVING LINE OF CREDIT">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="loc_us-gaapDebtDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/Long-termDebt" xlink:title="00000015 - Disclosure - LONG-TERM DEBT">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="loc_us-gaapDebtDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtTextBlock" xlink:label="loc_us-gaapLongTermDebtTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtDisclosureAbstract" xlink:to="loc_us-gaapLongTermDebtTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/IncomeTaxes" xlink:title="00000016 - Disclosure - INCOME TAXES">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaapIncomeTaxDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureTextBlock" xlink:label="loc_us-gaapIncomeTaxDisclosureTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapIncomeTaxDisclosureTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/EarningsPerShare" xlink:title="00000017 - Disclosure - EARNINGS PER SHARE">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="loc_us-gaapEarningsPerShareAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareTextBlock" xlink:label="loc_us-gaapEarningsPerShareTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEarningsPerShareAbstract" xlink:to="loc_us-gaapEarningsPerShareTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/CustomerConcentrationsAndForeignSales" xlink:title="00000018 - Disclosure - CUSTOMER CONCENTRATIONS AND FOREIGN SALES">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RisksAndUncertaintiesAbstract" xlink:label="loc_us-gaapRisksAndUncertaintiesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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="00000019 - Disclosure - COMMITMENTS AND CONTINGENCIES">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:label="loc_us-gaapCommitmentsAndContingenciesDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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="00000020 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Policies)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaapAccountingPoliciesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdvertisingCostsPolicyTextBlock" xlink:label="loc_us-gaapAdvertisingCostsPolicyTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapAdvertisingCostsPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReceivablesPolicyTextBlock" xlink:label="loc_us-gaapReceivablesPolicyTextBlock" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapReceivablesPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:label="loc_us-gaapCashAndCashEquivalentsPolicyTextBlock" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapCashAndCashEquivalentsPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerSharePolicyTextBlock" xlink:label="loc_us-gaapEarningsPerSharePolicyTextBlock" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapEarningsPerSharePolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="sotk-20220228.xsd#sotk_EquipmentFurnishingsAndLeaseholdImprovementsPolicyTextBlock" xlink:label="loc_sotkEquipmentFurnishingsAndLeaseholdImprovementsPolicyTextBlock" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_sotkEquipmentFurnishingsAndLeaseholdImprovementsPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:label="loc_us-gaapFairValueOfFinancialInstrumentsPolicy" />
      <link:presentationArc order="50" 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/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxPolicyTextBlock" xlink:label="loc_us-gaapIncomeTaxPolicyTextBlock" />
      <link:presentationArc order="60" 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/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock" xlink:label="loc_us-gaapGoodwillAndIntangibleAssetsPolicyTextBlock" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapGoodwillAndIntangibleAssetsPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryPolicyTextBlock" xlink:label="loc_us-gaapInventoryPolicyTextBlock" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapInventoryPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:label="loc_us-gaapPropertyPlantAndEquipmentPolicyTextBlock" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapPropertyPlantAndEquipmentPolicyTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock" xlink:label="loc_us-gaapImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UseOfEstimates" xlink:label="loc_us-gaapUseOfEstimates" />
      <link:presentationArc order="110" 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/2022/elts/us-gaap-2022.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:label="loc_us-gaapNewAccountingPronouncementsPolicyPolicyTextBlock" />
      <link:presentationArc order="120" 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/2022/elts/us-gaap-2022.xsd#us-gaap_StandardProductWarrantyPolicy" xlink:label="loc_us-gaapStandardProductWarrantyPolicy" />
      <link:presentationArc order="130" 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/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:label="loc_us-gaapResearchAndDevelopmentExpensePolicy" />
      <link:presentationArc order="140" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapResearchAndDevelopmentExpensePolicy" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRecognitionPolicyTextBlock" xlink:label="loc_us-gaapRevenueRecognitionPolicyTextBlock" />
      <link:presentationArc order="150" 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-20220228.xsd#sotk_ShippingAndHandlingPolicyTextBlock" xlink:label="loc_sotkShippingAndHandlingPolicyTextBlock" />
      <link:presentationArc order="160" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_sotkShippingAndHandlingPolicyTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:label="loc_us-gaapShareBasedCompensationOptionAndIncentivePlansPolicy" />
      <link:presentationArc order="170" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="sotk-20220228.xsd#sotk_UncertaintiesPolicyTextBlock" xlink:label="loc_sotkUncertaintiesPolicyTextBlock" />
      <link:presentationArc order="180" 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="00000021 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Tables)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaapAccountingPoliciesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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="00000022 - Disclosure - REVENUE RECOGNITION (Tables)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerAbstract" xlink:label="loc_us-gaapRevenueFromContractWithCustomerAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock" xlink:label="loc_us-gaapScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRevenueFromContractWithCustomerAbstract" xlink:to="loc_us-gaapScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/Stock-basedCompensationTables" xlink:title="00000023 - Disclosure - STOCK-BASED COMPENSATION (Tables)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:label="loc_us-gaapScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="loc_us-gaapScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:label="loc_us-gaapScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="loc_us-gaapScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/InventoriesTables" xlink:title="00000024 - Disclosure - INVENTORIES (Tables)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryDisclosureAbstract" xlink:label="loc_us-gaapInventoryDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/BuildingsEquipmentFurnishingsAndLeaseholdImprovementsTables" xlink:title="00000025 - Disclosure - BUILDINGS, EQUIPMENT, FURNISHINGS AND LEASEHOLD IMPROVEMENTS (Tables)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentAbstract" xlink:label="loc_us-gaapPropertyPlantAndEquipmentAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:label="loc_us-gaapPropertyPlantAndEquipmentTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentAbstract" xlink:to="loc_us-gaapPropertyPlantAndEquipmentTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/AccruedExpensesTables" xlink:title="00000026 - Disclosure - ACCRUED EXPENSES (Tables)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PayablesAndAccrualsAbstract" xlink:label="loc_us-gaapPayablesAndAccrualsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:label="loc_us-gaapScheduleOfAccruedLiabilitiesTableTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPayablesAndAccrualsAbstract" xlink:to="loc_us-gaapScheduleOfAccruedLiabilitiesTableTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/IncomeTaxesTables" xlink:title="00000027 - Disclosure - INCOME TAXES (Tables)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaapIncomeTaxDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:label="loc_us-gaapScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:label="loc_us-gaapScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/EarningsPerShareTables" xlink:title="00000028 - Disclosure - EARNINGS PER SHARE (Tables)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="loc_us-gaapEarningsPerShareAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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="00000029 - Disclosure - CUSTOMER CONCENTRATIONS AND FOREIGN SALES (Tables)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RisksAndUncertaintiesAbstract" xlink:label="loc_us-gaapRisksAndUncertaintiesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/SignificantAccountingPolicies-FairValuesOfFinancialAssetsOfCompanyDetails" xlink:title="00000030 - Disclosure - 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/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaapAccountingPoliciesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:label="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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-gaapScheduleOfPropertyPlantAndEquipmentTable" xlink:to="loc_us-gaapStatementLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_us-gaapScheduleOfPropertyPlantAndEquipmentTable" xlink:to="loc_us-gaapFairValueByFairValueHierarchyLevelAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsByMajorClassAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsByMajorClassAxis" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsMajorClassNameDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapFiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsMajorClassNameDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="sotk-20220228.xsd#sotk_DomesticPatentsMember" xlink:label="loc_sotkDomesticPatentsMember" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapFiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="loc_sotkDomesticPatentsMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="sotk-20220228.xsd#sotk_ForeignPatentsMember" xlink:label="loc_sotkForeignPatentsMember" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapFiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="loc_sotkForeignPatentsMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" xlink:to="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" order="30" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" xlink:to="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LandAndBuildingMember" xlink:label="loc_us-gaapLandAndBuildingMember" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapLandAndBuildingMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MarketableSecuritiesCurrent" xlink:label="loc_us-gaapMarketableSecuritiesCurrent" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapMarketableSecuritiesCurrent" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetUsefulLife" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetUsefulLife" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsAccumulatedAmortization" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseYearThree" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseYearFour" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:label="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseYearFive" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapFiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:label="loc_us-gaapPropertyPlantAndEquipmentUsefulLife" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapPropertyPlantAndEquipmentUsefulLife" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/SignificantAccountingPoliciesDetailsNarrative" xlink:title="00000031 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract" xlink:label="loc_us-gaapAccountingPoliciesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:label="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapAccountingPoliciesAbstract" xlink:to="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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-gaapScheduleOfPropertyPlantAndEquipmentTable" xlink:to="loc_us-gaapStatementLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" xlink:to="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" xlink:to="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="sotk-20220228.xsd#sotk_EquipmentAndFurnishingsMember" xlink:label="loc_sotkEquipmentAndFurnishingsMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_sotkEquipmentAndFurnishingsMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis" xlink:label="loc_srtRangeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" xlink:to="loc_srtRangeAxis" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.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/2022/elts/srt-2022.xsd#srt_MinimumMember" xlink:label="loc_srtMinimumMember" />
      <link:presentationArc order="30" 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/2022/elts/srt-2022.xsd#srt_MaximumMember" xlink:label="loc_srtMaximumMember" />
      <link:presentationArc order="40" 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/2022/elts/us-gaap-2022.xsd#us-gaap_AdvertisingExpense" xlink:label="loc_us-gaapAdvertisingExpense" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapAdvertisingExpense" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:label="loc_us-gaapPropertyPlantAndEquipmentUsefulLife" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapPropertyPlantAndEquipmentUsefulLife" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MarketableSecuritiesCurrent" xlink:label="loc_us-gaapMarketableSecuritiesCurrent" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapStatementLineItems" xlink:to="loc_us-gaapMarketableSecuritiesCurrent" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/RevenueRecognition-SalesRevenueByProductLineDetails" xlink:title="00000032 - Disclosure - Revenue Recognition - Sales Revenue by Product Line (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerAbstract" xlink:label="loc_us-gaapRevenueFromContractWithCustomerAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/srt-2022.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/2022/elts/srt-2022.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-20220228.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-20220228.xsd#sotk_IntegratedCoatingSystemsMember" xlink:label="loc_sotkIntegratedCoatingSystemsMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_sotkIntegratedCoatingSystemsMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="sotk-20220228.xsd#sotk_MultiAxisCoatingSystemsMember" xlink:label="loc_sotkMultiAxisCoatingSystemsMember" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_sotkMultiAxisCoatingSystemsMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="sotk-20220228.xsd#sotk_OemSystemsMember" xlink:label="loc_sotkOemSystemsMember" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_sotkOemSystemsMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="sotk-20220228.xsd#sotk_OtherProductLineMember" xlink:label="loc_sotkOtherProductLineMember" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_sotkOtherProductLineMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="sotk-20220228.xsd#sotk_ProductLineMember" xlink:label="loc_sotkProductLineMember" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtProductsAndServicesDomain" xlink:to="loc_sotkProductLineMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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-20220228.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="00000033 - Disclosure - REVENUE RECOGNITION (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerAbstract" xlink:label="loc_us-gaapRevenueFromContractWithCustomerAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CustomerAdvancesAndDeposits" xlink:label="loc_us-gaapCustomerAdvancesAndDeposits" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRevenueFromContractWithCustomerAbstract" xlink:to="loc_us-gaapCustomerAdvancesAndDeposits" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCredit" xlink:label="loc_us-gaapLineOfCredit" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRevenueFromContractWithCustomerAbstract" xlink:to="loc_us-gaapLineOfCredit" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityCollateral" xlink:label="loc_us-gaapLineOfCreditFacilityCollateral" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapRevenueFromContractWithCustomerAbstract" xlink:to="loc_us-gaapLineOfCreditFacilityCollateral" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/Stock-basedCompensation-SummaryOfStockOptionsDetails" xlink:title="00000034 - Disclosure - Stock-Based Compensation - Summary of Stock Options (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:label="loc_us-gaapStockIssuedDuringPeriodSharesStockOptionsExercised" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="loc_us-gaapStockIssuedDuringPeriodSharesStockOptionsExercised" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/Stock-basedCompensation-Weighted-averageBlack-scholesAssumptionsDetails" xlink:title="00000035 - Disclosure - Stock-Based Compensation - Weighted-average Black-Scholes assumptions (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis" xlink:label="loc_us-gaapAwardTypeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="loc_us-gaapAwardTypeAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockOptionMember" xlink:label="loc_us-gaapEmployeeStockOptionMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaapEmployeeStockOptionMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis" xlink:label="loc_srtRangeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="loc_srtRangeAxis" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.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/2022/elts/srt-2022.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/2022/elts/srt-2022.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/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/Stock-basedCompensationDetailsNarrative" xlink:title="00000036 - Disclosure - STOCK-BASED COMPENSATION (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="loc_us-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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-gaapDisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="loc_us-gaapScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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-20220228.xsd#sotk_TwoThousandThirteenStockIncentivePlanMember" xlink:label="loc_sotkTwoThousandThirteenStockIncentivePlanMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPlanNameDomain" xlink:to="loc_sotkTwoThousandThirteenStockIncentivePlanMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="sotk-20220228.xsd#sotk_TwoThousandThreeStockIncentivePlanMember" xlink:label="loc_sotkTwoThousandThreeStockIncentivePlanMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPlanNameDomain" xlink:to="loc_sotkTwoThousandThreeStockIncentivePlanMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockOptionMember" xlink:label="loc_us-gaapEmployeeStockOptionMember" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaapEmployeeStockOptionMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="sotk-20220228.xsd#sotk_NonEmployeeDirectorsStockOptionMember" xlink:label="loc_sotkNonEmployeeDirectorsStockOptionMember" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_sotkNonEmployeeDirectorsStockOptionMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="sotk-20220228.xsd#sotk_EmployeesAndDirectorsMember" xlink:label="loc_sotkEmployeesAndDirectorsMember" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_sotkEmployeesAndDirectorsMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.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/2022/elts/srt-2022.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/2022/elts/srt-2022.xsd#srt_MinimumMember" xlink:label="loc_srtMinimumMember" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMinimumMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember" xlink:label="loc_srtMaximumMember" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtRangeMember" xlink:to="loc_srtMaximumMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" />
      <link:presentationArc order="10" 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/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:label="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1" xlink:label="loc_us-gaapSharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1" />
      <link:presentationArc order="50" 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/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensation" xlink:label="loc_us-gaapShareBasedCompensation" />
      <link:presentationArc order="80" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensation" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" xlink:label="loc_us-gaapEmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapEmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:label="loc_us-gaapEmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" />
      <link:presentationArc order="100" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapEmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/InventoriesDetails" xlink:title="00000037 - Disclosure - Inventories (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryDisclosureAbstract" xlink:label="loc_us-gaapInventoryDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryGross" xlink:label="loc_us-gaapInventoryGross" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapInventoryDisclosureAbstract" xlink:to="loc_us-gaapInventoryGross" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryValuationReserves" xlink:label="loc_us-gaapInventoryValuationReserves" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapInventoryDisclosureAbstract" xlink:to="loc_us-gaapInventoryValuationReserves" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryNet" xlink:label="loc_us-gaapInventoryNet" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-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/BuildingEquipmentFurnishingsAndLeaseholdImprovementsDetails" xlink:title="00000038 - Disclosure - Building, Equipment, Furnishings and Leasehold Improvements (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentAbstract" xlink:label="loc_us-gaapPropertyPlantAndEquipmentAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:label="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentAbstract" xlink:to="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentLineItems" xlink:label="loc_us-gaapPropertyPlantAndEquipmentLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" xlink:to="loc_us-gaapPropertyPlantAndEquipmentLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapScheduleOfPropertyPlantAndEquipmentTable" xlink:to="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentByTypeAxis" xlink:to="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BuildingMember" xlink:label="loc_us-gaapBuildingMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapBuildingMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="sotk-20220228.xsd#sotk_LaboratoryEquipmentMember" xlink:label="loc_sotkLaboratoryEquipmentMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_sotkLaboratoryEquipmentMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MachineryAndEquipmentMember" xlink:label="loc_us-gaapMachineryAndEquipmentMember" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapMachineryAndEquipmentMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseholdImprovementsMember" xlink:label="loc_us-gaapLeaseholdImprovementsMember" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapLeaseholdImprovementsMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="sotk-20220228.xsd#sotk_TradeshowAndDemonstrationEquipmentMember" xlink:label="loc_sotkTradeshowAndDemonstrationEquipmentMember" />
      <link:presentationArc order="90" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_sotkTradeshowAndDemonstrationEquipmentMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FurnitureAndFixturesMember" xlink:label="loc_us-gaapFurnitureAndFixturesMember" />
      <link:presentationArc order="110" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentTypeDomain" xlink:to="loc_us-gaapFurnitureAndFixturesMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentGross" xlink:label="loc_us-gaapPropertyPlantAndEquipmentGross" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapPropertyPlantAndEquipmentGross" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:label="loc_us-gaapAccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapAccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="loc_us-gaapPropertyPlantAndEquipmentNet" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapPropertyPlantAndEquipmentNet" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="loc_us-gaapPropertyPlantAndEquipmentNet_2" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentLineItems" xlink:to="loc_us-gaapPropertyPlantAndEquipmentNet_2" 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/BuildingsEquipmentFurnishingsAndLeaseholdImprovementsDetailsNarrative" xlink:title="00000039 - Disclosure - BUILDINGS, EQUIPMENT, FURNISHINGS AND LEASEHOLD IMPROVEMENTS (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentAbstract" xlink:label="loc_us-gaapPropertyPlantAndEquipmentAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Depreciation" xlink:label="loc_us-gaapDepreciation" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPropertyPlantAndEquipmentAbstract" xlink:to="loc_us-gaapDepreciation" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/AccruedExpensesDetails" xlink:title="00000040 - Disclosure - Accrued Expenses (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PayablesAndAccrualsAbstract" xlink:label="loc_us-gaapPayablesAndAccrualsAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedSalariesCurrent" xlink:label="loc_us-gaapAccruedSalariesCurrent" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPayablesAndAccrualsAbstract" xlink:to="loc_us-gaapAccruedSalariesCurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductWarrantyAccrual" xlink:label="loc_us-gaapProductWarrantyAccrual" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPayablesAndAccrualsAbstract" xlink:to="loc_us-gaapProductWarrantyAccrual" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedSalesCommissionCurrentAndNoncurrent" xlink:label="loc_us-gaapAccruedSalesCommissionCurrentAndNoncurrent" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPayablesAndAccrualsAbstract" xlink:to="loc_us-gaapAccruedSalesCommissionCurrentAndNoncurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedProfessionalFeesCurrentAndNoncurrent" xlink:label="loc_us-gaapAccruedProfessionalFeesCurrentAndNoncurrent" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPayablesAndAccrualsAbstract" xlink:to="loc_us-gaapAccruedProfessionalFeesCurrentAndNoncurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAccruedLiabilitiesCurrentAndNoncurrent" xlink:label="loc_us-gaapOtherAccruedLiabilitiesCurrentAndNoncurrent" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPayablesAndAccrualsAbstract" xlink:to="loc_us-gaapOtherAccruedLiabilitiesCurrentAndNoncurrent" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedLiabilitiesCurrent" xlink:label="loc_us-gaapAccruedLiabilitiesCurrent" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapPayablesAndAccrualsAbstract" xlink:to="loc_us-gaapAccruedLiabilitiesCurrent" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/RevolvingLineOfCreditDetailsNarrative" xlink:title="00000041 - Disclosure - REVOLVING LINE OF CREDIT (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="loc_us-gaapDebtDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.xsd#us-gaap_LetterOfCreditMember" xlink:label="loc_us-gaapLetterOfCreditMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapCreditFacilityDomain" xlink:to="loc_us-gaapLetterOfCreditMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd" xlink:label="loc_us-gaapLineOfCreditFacilityInterestRateAtPeriodEnd" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLineOfCreditFacilityLineItems" xlink:to="loc_us-gaapLineOfCreditFacilityInterestRateAtPeriodEnd" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="sotk-20220228.xsd#sotk_CreditLineUtilizedForCollateralizeLettersOfCreditToCustomers" xlink:label="loc_sotkCreditLineUtilizedForCollateralizeLettersOfCreditToCustomers" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLineOfCreditFacilityLineItems" xlink:to="loc_sotkCreditLineUtilizedForCollateralizeLettersOfCreditToCustomers" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity" xlink:label="loc_us-gaapLineOfCreditFacilityCurrentBorrowingCapacity" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLineOfCreditFacilityLineItems" xlink:to="loc_us-gaapLineOfCreditFacilityCurrentBorrowingCapacity" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/Long-termDebtDetailsNarrative" xlink:title="00000042 - Disclosure - LONG-TERM DEBT (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="loc_us-gaapDebtDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentTable" xlink:label="loc_us-gaapDebtInstrumentTable" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtDisclosureAbstract" xlink:to="loc_us-gaapDebtInstrumentTable" order="100" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentLineItems" xlink:label="loc_us-gaapDebtInstrumentLineItems" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtInstrumentTable" xlink:to="loc_us-gaapDebtInstrumentLineItems" order="200" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeAxis" xlink:label="loc_us-gaapLongtermDebtTypeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtInstrumentTable" xlink:to="loc_us-gaapLongtermDebtTypeAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain" xlink:label="loc_us-gaapLongtermDebtTypeDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLongtermDebtTypeAxis" xlink:to="loc_us-gaapLongtermDebtTypeDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnsecuredDebtMember" xlink:label="loc_us-gaapUnsecuredDebtMember" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapLongtermDebtTypeDomain" xlink:to="loc_us-gaapUnsecuredDebtMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeAxis" xlink:label="loc_us-gaapSubsequentEventTypeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtInstrumentTable" xlink:to="loc_us-gaapSubsequentEventTypeAxis" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeDomain" xlink:label="loc_us-gaapSubsequentEventTypeDomain" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventTypeAxis" xlink:to="loc_us-gaapSubsequentEventTypeDomain" order="0" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventMember" xlink:label="loc_us-gaapSubsequentEventMember" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapSubsequentEventTypeDomain" xlink:to="loc_us-gaapSubsequentEventMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebt" xlink:label="loc_us-gaapLongTermDebt" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtInstrumentLineItems" xlink:to="loc_us-gaapLongTermDebt" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentDecreaseForgiveness" xlink:label="loc_us-gaapDebtInstrumentDecreaseForgiveness" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapDebtInstrumentLineItems" xlink:to="loc_us-gaapDebtInstrumentDecreaseForgiveness" xlink:type="arc" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/IncomeTaxes-IncomeTaxReconciliationDetails" xlink:title="00000043 - Disclosure - Income Taxes - Income tax reconciliation (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaapIncomeTaxDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CurrentFederalTaxExpenseBenefit" xlink:label="loc_us-gaapCurrentFederalTaxExpenseBenefit" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapCurrentFederalTaxExpenseBenefit" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:label="loc_us-gaapCurrentStateAndLocalTaxExpenseBenefit" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapCurrentStateAndLocalTaxExpenseBenefit" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationTaxCreditsResearch" xlink:label="loc_us-gaapIncomeTaxReconciliationTaxCreditsResearch" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapIncomeTaxReconciliationTaxCreditsResearch" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpense" xlink:label="loc_us-gaapIncomeTaxReconciliationNondeductibleExpense" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapIncomeTaxReconciliationNondeductibleExpense" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxReconciliationOtherAdjustments" xlink:label="loc_us-gaapIncomeTaxReconciliationOtherAdjustments" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapIncomeTaxReconciliationOtherAdjustments" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="loc_us-gaapIncomeTaxExpenseBenefit" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapIncomeTaxExpenseBenefit" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/IncomeTaxes-DeferredTaxAssetAndLiabilityComponentsDetails" xlink:title="00000044 - Disclosure - Income Taxes - Deferred tax asset and liability components (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="loc_us-gaapIncomeTaxDisclosureAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComponentsOfDeferredTaxAssetsAbstract" xlink:label="loc_us-gaapComponentsOfDeferredTaxAssetsAbstract" />
      <link:presentationArc order="0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapComponentsOfDeferredTaxAssetsAbstract" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsInventory" xlink:label="loc_us-gaapDeferredTaxAssetsInventory" />
      <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapDeferredTaxAssetsInventory" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" xlink:label="loc_us-gaapDeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" />
      <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapDeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther" xlink:label="loc_us-gaapDeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapDeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsNet" xlink:label="loc_us-gaapDeferredTaxAssetsNet" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapDeferredTaxAssetsNet" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract" xlink:label="loc_us-gaapComponentsOfDeferredTaxLiabilitiesAbstract" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapComponentsOfDeferredTaxLiabilitiesAbstract" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:label="loc_us-gaapDeferredTaxLiabilitiesPropertyPlantAndEquipment" />
      <link:presentationArc order="60" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapDeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxLiabilities" xlink:label="loc_us-gaapDeferredTaxLiabilities" />
      <link:presentationArc order="70" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapIncomeTaxDisclosureAbstract" xlink:to="loc_us-gaapDeferredTaxLiabilities" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/EarningsPerShare-ComputationOfBasicAndDilutedEarningsPerShareDetails" xlink:title="00000045 - Disclosure - Earnings Per Share - The computation of basic and diluted earnings per share (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="loc_us-gaapEarningsPerShareAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" xlink:label="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapEarningsPerShareAbstract" xlink:to="loc_us-gaapShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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-gaapEarningsPerShareAbstract" xlink:to="loc_us-gaapWeightedAverageNumberOfDilutedSharesOutstanding" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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-gaapEarningsPerShareAbstract" xlink:to="loc_us-gaapEarningsPerShareBasic" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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-gaapEarningsPerShareAbstract" xlink:to="loc_us-gaapEarningsPerShareDiluted" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    </link:presentationLink>
    <link:presentationLink xlink:type="extended" xlink:role="http://sono-tek.com/role/CustomerConcentrationsAndForeignSales-ScheduleOfCustomerConcentrationsAndForeignSalesDetails" xlink:title="00000046 - Disclosure - Customer Concentrations and Foreign Sales - Schedule of Customer Concentrations and Foreign Sales (Details)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RisksAndUncertaintiesAbstract" xlink:label="loc_us-gaapRisksAndUncertaintiesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/srt-2022.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/2022/elts/srt-2022.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/2022/elts/srt-2022.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/2022/elts/us-gaap-2022.xsd#us-gaap_MiddleEastMember" xlink:label="loc_us-gaapMiddleEastMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtSegmentGeographicalDomain" xlink:to="loc_us-gaapMiddleEastMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_LatinAmericaMember" xlink:label="loc_srtLatinAmericaMember" />
      <link:presentationArc order="50" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtSegmentGeographicalDomain" xlink:to="loc_srtLatinAmericaMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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="00000047 - Disclosure - CUSTOMER CONCENTRATIONS AND FOREIGN SALES (Details Narrative)">
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RisksAndUncertaintiesAbstract" xlink:label="loc_us-gaapRisksAndUncertaintiesAbstract" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:label="loc_us-gaapConcentrationRiskByBenchmarkAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskTable" xlink:to="loc_us-gaapConcentrationRiskByBenchmarkAxis" order="10" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.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/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableMember" xlink:label="loc_us-gaapAccountsReceivableMember" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskBenchmarkDomain" xlink:to="loc_us-gaapAccountsReceivableMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByTypeAxis" xlink:label="loc_us-gaapConcentrationRiskByTypeAxis" />
      <link:presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskTable" xlink:to="loc_us-gaapConcentrationRiskByTypeAxis" order="20" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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-20220228.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/2022/elts/us-gaap-2022.xsd#us-gaap_CustomerConcentrationRiskMember" xlink:label="loc_us-gaapCustomerConcentrationRiskMember" />
      <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaapConcentrationRiskTypeDomain" xlink:to="loc_us-gaapCustomerConcentrationRiskMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.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/2022/elts/srt-2022.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-20220228.xsd#sotk_TwoCustomersMember" xlink:label="loc_sotkTwoCustomersMember" />
      <link:presentationArc order="30" 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-20220228.xsd#sotk_ThreeCustomersMember" xlink:label="loc_sotkThreeCustomersMember" />
      <link:presentationArc order="40" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srtNameOfMajorCustomerDomain" xlink:to="loc_sotkThreeCustomersMember" xlink:type="arc" />
      <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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-20220228.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/2022/elts/us-gaap-2022.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>14
<FILENAME>R1.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm139704520293928">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Cover - USD ($)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Feb. 28, 2022</div></th>
<th class="th"><div>May 23, 2022</div></th>
<th class="th"><div>Aug. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_CoverAbstract', window );"><strong>Cover [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentType', window );">Document Type</a></td>
<td class="text">10-K<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_AmendmentFlag', window );">Amendment Flag</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentAnnualReport', window );">Document Annual Report</a></td>
<td class="text">true<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentTransitionReport', window );">Document Transition Report</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentPeriodEndDate', window );">Document Period End Date</a></td>
<td class="text">Feb. 28,  2022<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentFiscalPeriodFocus', window );">Document Fiscal Period Focus</a></td>
<td class="text">FY<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentFiscalYearFocus', window );">Document Fiscal Year Focus</a></td>
<td class="text">2022<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_CurrentFiscalYearEndDate', window );">Current Fiscal Year End Date</a></td>
<td class="text">--02-28<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<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="top.Show.showAR( this, 'defref_dei_EntityRegistrantName', window );">Entity Registrant Name</a></td>
<td class="text">Sono Tek Corp<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityCentralIndexKey', window );">Entity Central Index Key</a></td>
<td class="text">0000806172<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityTaxIdentificationNumber', window );">Entity Tax Identification Number</a></td>
<td class="text">14-1568099<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityIncorporationStateCountryCode', window );">Entity Incorporation, State or Country Code</a></td>
<td class="text">NY<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressAddressLine1', window );">Entity Address, Address Line One</a></td>
<td class="text">2012 Route 9W<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressCityOrTown', window );">Entity Address, City or Town</a></td>
<td class="text">Milton<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressStateOrProvince', window );">Entity Address, State or Province</a></td>
<td class="text">NY<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressPostalZipCode', window );">Entity Address, Postal Zip Code</a></td>
<td class="text">12547<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_CityAreaCode', window );">City Area Code</a></td>
<td class="text">(845)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_LocalPhoneNumber', window );">Local Phone Number</a></td>
<td class="text">795-2020<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_Security12bTitle', window );">Title of 12(b) Security</a></td>
<td class="text">Common Stock $0.01 par value<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_TradingSymbol', window );">Trading Symbol</a></td>
<td class="text">SOTK<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_SecurityExchangeName', window );">Security Exchange Name</a></td>
<td class="text">NASDAQ<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityWellKnownSeasonedIssuer', window );">Entity Well-known Seasoned Issuer</a></td>
<td class="text">No<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityVoluntaryFilers', window );">Entity Voluntary Filers</a></td>
<td class="text">No<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityCurrentReportingStatus', window );">Entity Current Reporting Status</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityInteractiveDataCurrent', window );">Entity Interactive Data Current</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityFilerCategory', window );">Entity Filer Category</a></td>
<td class="text">Non-accelerated Filer<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntitySmallBusiness', window );">Entity Small Business</a></td>
<td class="text">true<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityEmergingGrowthCompany', window );">Entity Emerging Growth Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityShellCompany', window );">Entity Shell Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityPublicFloat', window );">Entity Public Float</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 48,327,512<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="top.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,729,175<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="top.Show.showAR( this, 'defref_dei_AuditorFirmId', window );">Auditor Firm ID</a></td>
<td class="text">711<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_AuditorName', window );">Auditor Name</a></td>
<td class="text">Friedman LLP<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_AuditorLocation', window );">Auditor Location</a></td>
<td class="text">East Hanover, New Jersey<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AmendmentFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AmendmentFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AuditorFirmId">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>PCAOB issued Audit Firm Identifier</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AuditorFirmId</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:nonemptySequenceNumberItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AuditorLocation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AuditorLocation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:internationalNameItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AuditorName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AuditorName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:internationalNameItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CityAreaCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Area code of city</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Cover page.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CurrentFiscalYearEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gMonthDayItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentAnnualReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as an annual report.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentAnnualReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalPeriodFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentPeriodEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentTransitionReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Name of the City or Town</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Code for the postal or zip code</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Name of the state or province.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate if registrant meets the emerging growth company criteria.</p></div>
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityInteractiveDataCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityPublicFloat">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityPublicFloat</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityRegistrantName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityTaxIdentificationNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:employerIdItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityVoluntaryFilers">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityVoluntaryFilers</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityWellKnownSeasonedIssuer">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Securities Act<br> -Number 230<br> -Section 405<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityWellKnownSeasonedIssuer</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LocalPhoneNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Local phone number for entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Title of a 12(b) registered security.</p></div>
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.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="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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>15
<FILENAME>R2.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm139704527312184">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Consolidated Balance Sheets - USD ($)<br></strong></div></th>
<th class="th"><div>Feb. 28, 2022</div></th>
<th class="th"><div>Feb. 28, 2021</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="nump">$ 4,840,558<span></span>
</td>
<td class="nump">$ 4,084,078<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="top.Show.showAR( this, 'defref_us-gaap_MarketableSecuritiesCurrent', window );">Marketable securities</a></td>
<td class="nump">5,867,990<span></span>
</td>
<td class="nump">4,563,470<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="top.Show.showAR( this, 'defref_us-gaap_AccountsReceivableNetCurrent', window );">Accounts receivable (less allowance of $56,123)</a></td>
<td class="nump">1,092,505<span></span>
</td>
<td class="nump">1,757,802<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="top.Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">Inventories, net</a></td>
<td class="nump">2,373,242<span></span>
</td>
<td class="nump">2,611,106<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="top.Show.showAR( this, 'defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrent', window );">Prepaid expenses and other current assets</a></td>
<td class="nump">323,304<span></span>
</td>
<td class="nump">151,316<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsCurrent', window );">Total current assets</a></td>
<td class="nump">14,497,599<span></span>
</td>
<td class="nump">13,167,772<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="top.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="top.Show.showAR( this, 'defref_sotk_BuildingsAndImprovementsNet', window );">Buildings, net</a></td>
<td class="nump">1,621,878<span></span>
</td>
<td class="nump">1,575,135<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="top.Show.showAR( this, 'defref_sotk_EquipmentFurnishingsLeaseholdImprovementsNet', window );">Equipment, furnishings and leasehold improvements, net</a></td>
<td class="nump">939,306<span></span>
</td>
<td class="nump">1,075,190<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="top.Show.showAR( this, 'defref_us-gaap_IntangibleAssetsNetExcludingGoodwill', window );">Intangible assets, net</a></td>
<td class="nump">76,015<span></span>
</td>
<td class="nump">95,456<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="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxAssetsNet', window );">Deferred tax asset</a></td>
<td class="nump">240,736<span></span>
</td>
<td class="nump">259,838<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Assets', window );">TOTAL ASSETS</a></td>
<td class="nump">17,625,534<span></span>
</td>
<td class="nump">16,423,391<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsPayableCurrent', window );">Accounts payable</a></td>
<td class="nump">684,511<span></span>
</td>
<td class="nump">1,294,483<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="top.Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesCurrent', window );">Accrued expenses</a></td>
<td class="nump">1,804,028<span></span>
</td>
<td class="nump">1,750,916<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="top.Show.showAR( this, 'defref_us-gaap_CustomerDepositsCurrent', window );">Customer deposits</a></td>
<td class="nump">1,167,968<span></span>
</td>
<td class="nump">1,166,541<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="top.Show.showAR( this, 'defref_us-gaap_AccruedIncomeTaxesCurrent', window );">Income taxes payable</a></td>
<td class="nump">58,874<span></span>
</td>
<td class="nump">53,567<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrent', window );">Total current liabilities</a></td>
<td class="nump">3,715,381<span></span>
</td>
<td class="nump">4,265,507<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="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxLiabilitiesNet', window );">Deferred tax liability</a></td>
<td class="nump">168,840<span></span>
</td>
<td class="nump">205,562<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="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtNoncurrent', window );">Long term debt, less current maturities</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">1,001,640<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Liabilities', window );">Total Liabilities</a></td>
<td class="nump">3,884,221<span></span>
</td>
<td class="nump">5,472,709<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockValue', window );">Common stock, $.01 par value; 25,000,000 shares authorized, 15,729,175 and 15,452,656 issued and outstanding as February 28, 2022, and 2021, respectively</a></td>
<td class="nump">157,292<span></span>
</td>
<td class="nump">154,527<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="top.Show.showAR( this, 'defref_us-gaap_AdditionalPaidInCapital', window );">Additional paid-in capital</a></td>
<td class="nump">9,310,287<span></span>
</td>
<td class="nump">9,064,994<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="top.Show.showAR( this, 'defref_us-gaap_RetainedEarningsAccumulatedDeficit', window );">Accumulated earnings</a></td>
<td class="nump">4,273,734<span></span>
</td>
<td class="nump">1,731,161<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Total stockholders&#8217; equity</a></td>
<td class="nump">13,741,313<span></span>
</td>
<td class="nump">10,950,682<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesAndStockholdersEquity', window );">TOTAL LIABILITIES AND STOCKHOLDERS&#8217; EQUITY</a></td>
<td class="nump">$ 17,625,534<span></span>
</td>
<td class="nump">$ 16,423,391<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_sotk_BuildingsAndImprovementsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_BuildingsAndImprovementsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>sotk_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_sotk_EquipmentFurnishingsLeaseholdImprovementsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_EquipmentFurnishingsLeaseholdImprovementsNet</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<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> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4428-111522<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4531-111522<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(15)(b)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(15)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<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> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<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> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(11))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(12))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(18))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(9))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3044-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_CustomerDepositsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The current portion of money or property received from customers which is either to be returned upon satisfactory contract completion or applied to customer receivables in accordance with the terms of the contract or the understandings.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<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> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CustomerDepositsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e31931-109318<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e31917-109318<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e31931-109318<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e31917-109318<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph ((a)(1),(b))<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16212-109274<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IntangibleAssetsNetExcludingGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Land">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<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> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(23))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(25))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(32))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6904-107765<br><br>Reference 21: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<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> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_LongTermDebtNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MarketableSecuritiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of investment in marketable security, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(9))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cumulative amount of the reporting entity's undistributed earnings or deficit.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(3))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(4))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -URI https://asc.fasb.org/extlink&amp;oid=122038336&amp;loc=d3e74512-122707<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>16
<FILENAME>R3.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm139704520196776">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Consolidated Balance Sheets (Parenthetical) - USD ($)<br></strong></div></th>
<th class="th"><div>Feb. 28, 2022</div></th>
<th class="th"><div>Feb. 28, 2021</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent', window );">Allowance for doubtful accounts receivable</a></td>
<td class="nump">$ 56,123<span></span>
</td>
<td class="nump">$ 56,123<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="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesAuthorized', window );">Common stock, 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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Common stock, issued shares</a></td>
<td class="nump">15,729,175<span></span>
</td>
<td class="nump">15,452,656<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="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common stock, outstanding shares</a></td>
<td class="nump">15,729,175<span></span>
</td>
<td class="nump">15,452,656<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_AllowanceForDoubtfulAccountsReceivableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of allowance for credit loss on accounts receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=d3e5074-111524<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124255206&amp;loc=SL82895884-210446<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(4))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>17
<FILENAME>R4.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm139704527153416">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Income - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Feb. 28, 2022</div></th>
<th class="th"><div>Feb. 28, 2021</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementAbstract', window );"><strong>Income Statement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net Sales</a></td>
<td class="nump">$ 17,132,710<span></span>
</td>
<td class="nump">$ 14,832,877<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="top.Show.showAR( this, 'defref_us-gaap_CostOfRevenue', window );">Cost of Goods Sold</a></td>
<td class="nump">8,520,156<span></span>
</td>
<td class="nump">7,835,837<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross Profit</a></td>
<td class="nump">8,612,554<span></span>
</td>
<td class="nump">6,997,040<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingExpensesAbstract', window );"><strong>Operating Expenses</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ResearchAndDevelopmentExpense', window );">Research and product development</a></td>
<td class="nump">1,729,509<span></span>
</td>
<td class="nump">1,644,598<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="top.Show.showAR( this, 'defref_us-gaap_SellingAndMarketingExpense', window );">Marketing and selling</a></td>
<td class="nump">3,367,403<span></span>
</td>
<td class="nump">2,789,880<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="top.Show.showAR( this, 'defref_us-gaap_GeneralAndAdministrativeExpense', window );">General and administrative</a></td>
<td class="nump">1,626,306<span></span>
</td>
<td class="nump">1,222,101<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingExpenses', window );">Total Operating Expenses</a></td>
<td class="nump">6,723,218<span></span>
</td>
<td class="nump">5,656,579<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Operating Income</a></td>
<td class="nump">1,889,336<span></span>
</td>
<td class="nump">1,340,461<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NonoperatingIncomeExpenseAbstract', window );"><strong>Other Income (Expense):</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="top.Show.showAR( this, 'defref_us-gaap_InterestExpense', window );">Interest Expense</a></td>
<td class="text"> <span></span>
</td>
<td class="num">(39,843)<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="top.Show.showAR( this, 'defref_us-gaap_InvestmentIncomeInterestAndDividend', window );">Interest and Dividend Income</a></td>
<td class="nump">9,496<span></span>
</td>
<td class="nump">22,558<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="top.Show.showAR( this, 'defref_us-gaap_NonoperatingIncomeExpense', window );">Other Income</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">24,691<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="top.Show.showAR( this, 'defref_sotk_GainFromForgivenessOfPaycheckProtectionProgramLoan', window );">Paycheck Protection Program Loan Forgiveness</a></td>
<td class="nump">1,005,372<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic', window );">Income before Income Taxes</a></td>
<td class="nump">2,904,204<span></span>
</td>
<td class="nump">1,347,867<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="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Income Tax Expense</a></td>
<td class="nump">361,631<span></span>
</td>
<td class="nump">227,225<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net Income</a></td>
<td class="nump">$ 2,542,573<span></span>
</td>
<td class="nump">$ 1,120,642<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="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Basic Earnings Per Share</a></td>
<td class="nump">$ 0.16<span></span>
</td>
<td class="nump">$ 0.07<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="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Diluted Earnings Per Share</a></td>
<td class="nump">$ 0.16<span></span>
</td>
<td class="nump">$ 0.07<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="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Weighted Average Shares &#8211; Basic</a></td>
<td class="nump">15,586,404<span></span>
</td>
<td class="nump">15,428,411<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="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Weighted Average Shares &#8211; Diluted</a></td>
<td class="nump">15,623,485<span></span>
</td>
<td class="nump">15,672,253<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_sotk_GainFromForgivenessOfPaycheckProtectionProgramLoan">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_GainFromForgivenessOfPaycheckProtectionProgramLoan</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_us-gaap_CostOfRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1448-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1337-109256<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e4984-109258<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e3842-109258<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1252-109256<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e4984-109258<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e3842-109258<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1252-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1337-109256<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.4)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 18: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.1,2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.3)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32672-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123586238&amp;loc=d3e38679-109324<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_InterestExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the cost of borrowed funds accounted for as interest expense.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=6450988&amp;loc=d3e26243-108391<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28555-108399<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (210.5-03(11))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04.9)<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.7(a),(b))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_NonoperatingIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.7)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NonoperatingIncomeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NonoperatingIncomeExpenseAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NonoperatingIncomeExpenseAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingExpenses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 12: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3000-108585<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4569616-111683<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 23: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 29: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 31: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4J<br> -URI https://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591551-111686<br><br>Reference 32: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4K<br> -URI https://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591552-111686<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 912<br> -SubTopic 730<br> -Section 25<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6472174&amp;loc=d3e58812-109433<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 985<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6501960&amp;loc=d3e128462-111756<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 730<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6420194&amp;loc=d3e21568-108373<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9031-108599<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9038-108599<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9054-108599<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 22: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1505-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1448-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>18
<FILENAME>R5.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm139704527167144">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Consolidated Statements of Stockholders' Equity - USD ($)<br></strong></div></th>
<th class="th"><div>Common Stock [Member]</div></th>
<th class="th"><div>Additional Paid-in Capital [Member]</div></th>
<th class="th"><div>Retained Earnings [Member]</div></th>
<th class="th"><div>Total</div></th>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Shares, Outstanding</a></td>
<td class="nump">15,348,180<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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Balance - February 28, 2021 at Feb. 29, 2020</a></td>
<td class="nump">$ 153,482<span></span>
</td>
<td class="nump">$ 9,018,406<span></span>
</td>
<td class="nump">$ 610,519<span></span>
</td>
<td class="nump">$ 9,782,407<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Shares, Outstanding at Feb. 29, 2020</a></td>
<td class="nump">15,348,180<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock based compensation expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">47,633<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">47,633<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="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Cashless exercise of stock options</a></td>
<td class="nump">$ 1,045<span></span>
</td>
<td class="num">(1,045)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <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="top.Show.showAR( this, 'defref_sotk_StockIssuedDuringPeriodSharesCashlessExerciseStockOptions', window );">Cashless exercise of stock options (shares)</a></td>
<td class="nump">104,476<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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net Income</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,120,642<span></span>
</td>
<td class="nump">1,120,642<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="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromStockOptionsExercised', window );">Proceeds from exercise of stock options</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"> <span></span>
</td>
</tr>
<tr class="rc">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Balance - February 28, 2022 at Feb. 28, 2021</a></td>
<td class="nump">$ 154,527<span></span>
</td>
<td class="nump">9,064,994<span></span>
</td>
<td class="nump">1,731,161<span></span>
</td>
<td class="nump">10,950,682<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Shares, Outstanding at Feb. 28, 2021</a></td>
<td class="nump">15,452,656<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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Shares, Outstanding</a></td>
<td class="nump">15,452,656<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Cashless exercise of stock options</a></td>
<td class="nump">$ 2,490<span></span>
</td>
<td class="num">(2,490)<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="top.Show.showAR( this, 'defref_sotk_StockIssuedDuringPeriodSharesCashlessExerciseStockOptions', window );">Cashless exercise of stock options (shares)</a></td>
<td class="nump">249,019<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net Income</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,542,573<span></span>
</td>
<td class="nump">2,542,573<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="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromStockOptionsExercised', window );">Proceeds from exercise of stock options</a></td>
<td class="nump">$ 275<span></span>
</td>
<td class="nump">68,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 68,775<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="top.Show.showAR( this, 'defref_sotk_ProceedsFromExerciseOfStockOptionsShares', window );">Proceeds from exercise of stock options (shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">27,500<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Balance - February 28, 2022 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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Shares, Outstanding 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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Shares, Outstanding</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>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_sotk_ProceedsFromExerciseOfStockOptionsShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares issued as a result of exercise of stock options.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_ProceedsFromExerciseOfStockOptionsShares</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_sotk_StockIssuedDuringPeriodSharesCashlessExerciseStockOptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_StockIssuedDuringPeriodSharesCashlessExerciseStockOptions</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 20<br> -Section 55<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=126964447&amp;loc=d3e11149-113907<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 20<br> -Section 55<br> -Paragraph 13<br> -URI https://asc.fasb.org/extlink&amp;oid=126964447&amp;loc=d3e11178-113907<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 35<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126961718&amp;loc=d3e4534-113899<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_ProceedsFromStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow from exercise of option under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=SL79508275-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_ProfitLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 12: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3000-108585<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4569616-111683<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 23: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 29: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 31: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4J<br> -URI https://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591551-111686<br><br>Reference 32: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4K<br> -URI https://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591552-111686<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProfitLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Value of stock issued as a result of the exercise of stock options.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.29-31)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -URI https://asc.fasb.org/extlink&amp;oid=122038336&amp;loc=d3e74512-122707<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>19
<FILENAME>R6.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm139704520404008">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Cash Flows - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Feb. 28, 2022</div></th>
<th class="th"><div>Feb. 28, 2021</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net Income</a></td>
<td class="nump">$ 2,542,573<span></span>
</td>
<td class="nump">$ 1,120,642<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Adjustments to reconcile net income to net cash provided by operating activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DepreciationDepletionAndAmortization', window );">Depreciation and amortization</a></td>
<td class="nump">435,525<span></span>
</td>
<td class="nump">463,076<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="top.Show.showAR( this, 'defref_us-gaap_StockOptionPlanExpense', window );">Stock based compensation expense</a></td>
<td class="nump">179,283<span></span>
</td>
<td class="nump">47,633<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="top.Show.showAR( this, 'defref_us-gaap_InventoryLIFOReservePeriodCharge', window );">Inventory reserve</a></td>
<td class="nump">43,381<span></span>
</td>
<td class="nump">91,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="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentDecreaseForgiveness', window );">Paycheck Protection Program Loan Forgiveness</a></td>
<td class="num">(1,005,372)<span></span>
</td>
<td class="text"> <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="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxExpenseBenefit', window );">Deferred tax expense</a></td>
<td class="num">(17,620)<span></span>
</td>
<td class="num">(129,723)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOperatingAssetsAbstract', window );"><strong>(Increase) Decrease in:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsReceivable', window );">Accounts receivable</a></td>
<td class="nump">665,297<span></span>
</td>
<td class="num">(828,100)<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="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInInventories', window );">Inventories</a></td>
<td class="nump">194,483<span></span>
</td>
<td class="num">(305,790)<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="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets', window );">Prepaid expenses and other assets</a></td>
<td class="num">(171,988)<span></span>
</td>
<td class="nump">2,382<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOperatingLiabilitiesAbstract', window );"><strong>(Decrease) Increase in:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities', window );">Accounts payable and accrued expenses</a></td>
<td class="num">(553,129)<span></span>
</td>
<td class="nump">763,269<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="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInCustomerDeposits', window );">Customer deposits</a></td>
<td class="nump">1,427<span></span>
</td>
<td class="num">(482,149)<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="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccruedTaxesPayable', window );">Income taxes payable</a></td>
<td class="nump">5,307<span></span>
</td>
<td class="num">(17,054)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivities', window );">Net Cash Provided by Operating Activities</a></td>
<td class="nump">2,319,167<span></span>
</td>
<td class="nump">725,186<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract', window );"><strong>CASH FLOWS FROM INVESTING ACTIVITIES:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment', window );">Purchase of equipment, furnishings and leasehold improvements</a></td>
<td class="num">(326,942)<span></span>
</td>
<td class="num">(344,353)<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="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireIntangibleAssets', window );">Patent costs paid</a></td>
<td class="text"> <span></span>
</td>
<td class="num">(6,000)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_sotk_ProceedsFromCapitalExpenditureGrant', window );">Capital expenditure grant proceeds</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">100,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="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireMarketableSecurities', window );">Purchase of marketable securities, net</a></td>
<td class="num">(1,304,520)<span></span>
</td>
<td class="num">(344,230)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivities', window );">Net Cash Used In Investing Activities</a></td>
<td class="num">(1,631,462)<span></span>
</td>
<td class="num">(594,583)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract', window );"><strong>CASH FLOWS FROM FINANCING ACTIVITIES:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromStockOptionsExercised', window );">Proceeds from exercise of stock options</a></td>
<td class="nump">68,775<span></span>
</td>
<td class="text"> <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="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromNotesPayable', window );">Proceeds from note payable - bank</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">1,001,640<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="top.Show.showAR( this, 'defref_us-gaap_RepaymentsOfLongTermDebt', window );">Repayment of long-term debt</a></td>
<td class="text"> <span></span>
</td>
<td class="num">(707,716)<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="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivities', window );">Net Cash Provided By Financing Activities</a></td>
<td class="nump">68,775<span></span>
</td>
<td class="nump">293,924<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="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect', window );">NET INCREASE IN CASH AND CASH EQUIVALENTS</a></td>
<td class="nump">756,480<span></span>
</td>
<td class="nump">424,527<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Beginning of year</a></td>
<td class="nump">4,084,078<span></span>
</td>
<td class="nump">3,659,551<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="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">End of year</a></td>
<td class="nump">4,840,558<span></span>
</td>
<td class="nump">4,084,078<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestPaidNet', window );">Interest Paid</a></td>
<td class="text"> <span></span>
</td>
<td class="nump">39,843<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="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxesPaidNet', window );">Income Taxes Paid</a></td>
<td class="nump">$ 373,928<span></span>
</td>
<td class="nump">$ 374,004<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_sotk_ProceedsFromCapitalExpenditureGrant">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_ProceedsFromCapitalExpenditureGrant</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3521-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3044-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=SL98516268-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 230<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=123444420&amp;loc=d3e33268-110906<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_DebtInstrumentDecreaseForgiveness">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Decrease for amounts of indebtedness forgiven by the holder of the debt instrument.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(f))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentDecreaseForgiveness</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.1)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.2)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4297-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the amounts payable to vendors for goods and services received and the amount of obligations and expenses incurred but not paid.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_IncreaseDecreaseInAccruedTaxesPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_IncreaseDecreaseInCustomerDeposits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the period in the amount of customer money held in customer accounts, including security deposits, collateral for a current or future transactions, initial payment of the cost of acquisition or for the right to enter into a contract or agreement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInCustomerDeposits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOperatingAssetsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOperatingLiabilitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOperatingLiabilitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4297-108586<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 17<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3367-108585<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3536-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 5.L)<br> -URI https://asc.fasb.org/extlink&amp;oid=27011343&amp;loc=d3e99989-122729<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_NetCashProvidedByUsedInFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3536-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3521-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_PaymentsToAcquireIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow to acquire asset without physical form usually arising from contractual or other legal rights, excluding goodwill.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireMarketableSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow for purchase of marketable security.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=124260329&amp;loc=d3e26853-111562<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_ProceedsFromNotesPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from a borrowing supported by a written promise to pay an obligation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromNotesPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_ProceedsFromStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow from exercise of option under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=SL79508275-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_ProfitLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 12: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3000-108585<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4569616-111683<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 23: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 29: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 31: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4J<br> -URI https://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591551-111686<br><br>Reference 32: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4K<br> -URI https://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591552-111686<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_RepaymentsOfLongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RepaymentsOfLongTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>20
<FILENAME>R7.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm139704527041352">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>BUSINESS DESCRIPTION<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Feb. 28, 2022</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock', window );">BUSINESS DESCRIPTION</a></td>
<td class="text"><p id="xdx_80D_eus-gaap--BusinessDescriptionAndBasisOfPresentationTextBlock_z2TEHMDni8mk" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b>NOTE 1: <span><span id="xdx_82E_zBn8roxh6nkd">BUSINESS DESCRIPTION</span></span></b></p>

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

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">Sono-Tek Corporation (the &#8220;Company&#8221;, &#8220;Sono-Tek&#8221;,
&#8220;We&#8221; or &#8220;Our&#8221;) was incorporated in New York on March 21, 1975. We are the world leader in the design and manufacture
of ultrasonic coating systems for applying precise, thin film coatings to add functional properties, protect or strengthen surfaces on
parts and components for the microelectronics/electronics, alternative energy, medical, industrial and emerging research &amp; development/other
markets. We design and manufacture custom-engineered ultrasonic coating systems incorporating our patented technology, in combination
with strong applications engineering knowledge, to assist our customers in achieving their desired coating solutions.</p>

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

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -URI https://asc.fasb.org/topic&amp;trid=2122369<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -URI https://asc.fasb.org/topic&amp;trid=2122149<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -URI https://asc.fasb.org/topic&amp;trid=2134479<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>21
<FILENAME>R8.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm139704527097768">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SIGNIFICANT ACCOUNTING POLICIES<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Feb. 28, 2022</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SignificantAccountingPoliciesTextBlock', window );">SIGNIFICANT ACCOUNTING POLICIES</a></td>
<td class="text"><p id="xdx_80F_eus-gaap--SignificantAccountingPoliciesTextBlock_zYzqa3ubkv5b" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b>NOTE 2: <span><span id="xdx_821_zy46VZvel65k">SIGNIFICANT ACCOUNTING POLICIES</span></span></b></p>

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

<p id="xdx_848_eus-gaap--AdvertisingCostsPolicyTextBlock_z5BSI7mWKsie" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i><span id="xdx_866_zSeHLSpCjIJ8">Advertising Expenses</span></i></b><i> - </i>The Company expenses the
cost of advertising in the period in which the advertising takes place. Advertising expense for fiscal 2022 and fiscal 2021 was $<span id="xdx_907_eus-gaap--AdvertisingExpense_c20210301__20220228_zU6Hb5FzymGe" title="Advertising expense">178,500</span>
and $<span id="xdx_904_eus-gaap--AdvertisingExpense_c20200301__20210228_znlARY1Kmo7h" title="Advertising expense">78,200</span>, respectively.</p>

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

<p id="xdx_849_eus-gaap--ReceivablesPolicyTextBlock_zfj2TyPqayxk" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i><span id="xdx_861_zO0dMJdgY10c">Accounts Receivable, net</span> - </i></b>In the normal course of business,
the Company extends credit to customers. Accounts receivable, less the allowance for doubtful accounts, reflect the net realizable value
of receivables and approximate fair value. The Company records a bad debt expense/allowance based on management&#8217;s estimate of uncollectible
accounts. All outstanding accounts receivable accounts are reviewed for collectability on an individual basis.</p>

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

<p id="xdx_84F_eus-gaap--CashAndCashEquivalentsPolicyTextBlock_z1KJGkDZN7hg" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i><span id="xdx_860_z6YskUupBiH1">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.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i><span id="xdx_866_zNgwgflGdpVl">Consolidation</span></i></b> - The accompanying consolidated financial
statements of the Company include the accounts of the Company and its wholly owned subsidiary, Sono-Tek Industrial Park, LLC (&#8220;SIP&#8221;)
in conformity with generally accepted accounting principles in the United States (&#8220;GAAP&#8221;). SIP operates as a real estate holding
company for the Company&#8217;s real estate operations. All intercompany accounts and transactions have been eliminated in consolidation.</p>

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

<p id="xdx_84E_eus-gaap--EarningsPerSharePolicyTextBlock_zsp5bTZFyUD1" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i><span id="xdx_864_zGHCmk0rF1Wk">Earnings Per Share</span></i></b><i> - </i>Basic earnings per share
(&#8220;EPS&#8221;) is computed by dividing net income by the weighted-average number of common shares outstanding for the period. Diluted
EPS reflects the potential dilution that could occur if securities or other contracts to issue common stock were exercised or converted
into common stock under the treasury stock method.</p>

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

<p id="xdx_84D_ecustom--EquipmentFurnishingsAndLeaseholdImprovementsPolicyTextBlock_zmezrHPawLHi" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i><span id="xdx_86E_zJOT15YxPvv1">Equipment, Furnishings and Leasehold Improvements</span></i></b> -
Equipment, furnishings and leasehold improvements are stated at cost. Depreciation of equipment and furnishings is computed by use of
the straight-line method based on the estimated useful lives of the assets, which range from <span id="xdx_901_eus-gaap--PropertyPlantAndEquipmentUsefulLife_dtYxL_c20210301__20220228__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--EquipmentAndFurnishingsMember__srt--RangeAxis__srt--MinimumMember_zH0XrgYKJa3f" title="Estimated useful lives::XDX::P3Y"><span style="-sec-ix-hidden: xdx2ixbrl0400">three</span></span> to <span id="xdx_90A_eus-gaap--PropertyPlantAndEquipmentUsefulLife_dtYxL_c20210301__20220228__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--EquipmentAndFurnishingsMember__srt--RangeAxis__srt--MaximumMember_zesZZw5NpxL1" title="Estimated useful lives::XDX::P5Y"><span style="-sec-ix-hidden: xdx2ixbrl0402">five</span></span> years.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><span id="xdx_910_esrt--MinimumMember_z0szoyjNf8F1" style="display: none">Minimum</span></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><span id="xdx_918_esrt--MaximumMember_zIEGqWFxZy4e" style="display: none">Maximum</span>&#160;</p>




<p id="xdx_844_eus-gaap--FairValueOfFinancialInstrumentsPolicy_z0lzVe59d4I6" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i><span id="xdx_86F_z8hKqw68sKX9">Fair Value of Financial Instruments</span> -</i></b> The Company applies
Accounting Standards Codification (&#8220;ASC&#8221;) 820,&#160;<i>Fair Value Measurement&#160;</i>(&#8220;ASC 820&#8221;), which establishes
a framework for measuring fair value and clarifies the definition of fair value within that framework. ASC 820 defines fair value as an
exit price, which is the price that would be received for an asset or paid to transfer a liability in the Company&#8217;s principal or
most advantageous market in an orderly transaction between market participants on the measurement date. The fair value hierarchy established
in ASC 820 generally requires an entity to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring
fair value. Observable inputs reflect the assumptions that market participants would use in pricing the asset or liability and are developed
based on market data obtained from sources independent of the reporting entity. Unobservable inputs reflect the entity&#8217;s own assumptions
based on market data and the entity&#8217;s judgments about the assumptions that market participants would use in pricing the asset or
liability and are to be developed based on the best information available in the circumstances.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">The carrying amounts of financial instruments reported in the accompanying
consolidated financial statements for current assets and current liabilities approximate the fair value because of the immediate or short-term
maturities of the financial instruments.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">The valuation hierarchy is composed of three levels. The classification
within the valuation hierarchy is based on the lowest level of input that is significant to the fair value measurement. The levels within
the valuation hierarchy are described below:</p>

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

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

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

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">Level 2 &#8212; Inputs to the fair value measurement are determined
using prices for recently traded assets and liabilities with similar underlying terms, as well as direct or indirect observable inputs,
such as interest rates and yield curves that are observable at commonly quoted intervals.</p>

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

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">Level 3 &#8212; Inputs to the fair value measurement are unobservable
inputs, such as estimates, assumptions, and valuation techniques when little or no market data exists for the assets or liabilities.</p>

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

<p id="xdx_893_eus-gaap--FairValueAssetsMeasuredOnRecurringBasisTextBlock_zdfN8VGUIsSi" style="font: 11pt Cambria,serif; margin: 0; text-align: justify; background-color: white">The fair values of financial assets of the
Company were determined using the following categories at February 28, 2022 and February 28, 2021, respectively:</p>

<p style="font: 11pt Cambria,serif; margin: 0"><span id="xdx_8B3_zYelTNMa88Nj" style="display: none">Significant Accounting Policies - Fair values of financial assets of the Company</span></p>

<table cellpadding="0" cellspacing="0" style="font: 11pt Cambria, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Level 1</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Level 2</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Level 3</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Total</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="width: 44%; padding-bottom: 2.5pt">Marketable Securities &#8211; February 28, 2022</td><td style="width: 2%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; width: 10%; text-align: right"><span id="xdx_902_eus-gaap--MarketableSecuritiesCurrent_iI_c20220228__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_zgFoZhN75tZe" title="Marketable Securities">5,716,338</span></td><td style="width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="width: 2%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; width: 10%; text-align: right"><span id="xdx_907_eus-gaap--MarketableSecuritiesCurrent_iI_c20220228__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_z6qiBsKEbmLd" title="Marketable Securities">151,652</span></td><td style="width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="width: 2%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; width: 10%; text-align: right"><span id="xdx_909_eus-gaap--MarketableSecuritiesCurrent_iI_c20220228__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel3Member_zmDyYdkHFUX3" title="Marketable Securities"><span style="-sec-ix-hidden: xdx2ixbrl0414">&#8212;</span></span></td><td style="width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="width: 2%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; width: 10%; text-align: right"><span id="xdx_90F_eus-gaap--MarketableSecuritiesCurrent_iI_c20220228_z6UFc0ayjhZg" title="Marketable Securities">5,867,990</span></td><td style="width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="padding-bottom: 2.5pt">Marketable Securities &#8211; February 28, 2021</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><span id="xdx_903_eus-gaap--MarketableSecuritiesCurrent_iI_c20210228__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_zVAgRghiyeg4" title="Marketable Securities">4,261,927</span></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><span id="xdx_902_eus-gaap--MarketableSecuritiesCurrent_iI_c20210228__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_zXUPbvPBycFg" title="Marketable Securities">301,543</span></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><span id="xdx_90C_eus-gaap--MarketableSecuritiesCurrent_iI_c20210228__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel3Member_zKsUzDBB7Z3g" title="Marketable Securities"><span style="-sec-ix-hidden: xdx2ixbrl0422">&#8212;</span></span></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><span id="xdx_904_eus-gaap--MarketableSecuritiesCurrent_iI_c20210228_z3GwGnqaOHJb" title="Marketable Securities">4,563,470</span></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

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

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; background-color: white">Marketable Securities include certificates
of deposit and US Treasury securities, totaling $<span id="xdx_901_eus-gaap--MarketableSecuritiesCurrent_iI_c20220228_zELH5ifFT1Oa" title="Marketable securities">5,867,990</span> and $<span id="xdx_902_eus-gaap--MarketableSecuritiesCurrent_iI_c20210228_zDSF7WpyK7r5" title="Marketable securities">4,563,470</span> that are considered to be highly liquid and easily tradeable
as of February 28, 2022 and February 28, 2021, respectively. US Treasury securities are valued using inputs observable in active markets
for identical securities and are therefore classified as Level&#160;1 and certificates of deposit are classified as Level 2 within the
Company&#8217;s fair value hierarchy. The Company&#8217;s marketable securities are considered to be trading securities as defined under
ASC 320 &#8220;Investments &#8211; Debt and Equity Securities.&#8221;</p>

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




<p id="xdx_847_eus-gaap--IncomeTaxPolicyTextBlock_zJBUl17w0NL5" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i><span id="xdx_863_z4lBodr2cPl6">Income Taxes</span></i></b> - The Company accounts for income taxes
under the asset and liability method. Under this method, deferred income taxes are recognized for the tax consequences of "temporary
differences" by applying enacted statutory tax rates applicable to future years to differences between the financial statement carrying
amounts and the tax basis of existing assets and liabilities. If it is more likely than not that some portion or all of a deferred tax
asset will not be realized, a valuation allowance is recognized. The Company uses a recognition threshold and a measurement attribute
for financial statement recognition and measurement of tax positions taken or expected to be taken in a return. For those benefits to
be recognized, a tax position must be more likely than not to be sustained upon examination by taxing authorities. As of February 28,
2022 and February 28, 2021, there were no uncertain tax positions.</p>

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

<p id="xdx_84E_eus-gaap--GoodwillAndIntangibleAssetsPolicyTextBlock_zLVGfI9Y5DS" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i><span id="xdx_86B_zjdPfVTO76dh">Intangible Assets</span></i></b><i> - </i>Include costs of patent
applications which are deferred and charged to operations over <span id="xdx_901_eus-gaap--FiniteLivedIntangibleAssetUsefulLife_pid_dtxL_c20210301__20220228__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__custom--DomesticPatentsMember_zLLm6rzKVs63" title="Useful life of intangible assets::XDX::P17Y"><span style="-sec-ix-hidden: xdx2ixbrl0434">seventeen</span></span> years for domestic patents and <span id="xdx_90C_eus-gaap--FiniteLivedIntangibleAssetUsefulLife_dtxL_c20210301__20220228__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__custom--ForeignPatentsMember_zNJ05iwHEkc2" title="Useful life of intangible assets::XDX::P12Y"><span style="-sec-ix-hidden: xdx2ixbrl0436">twelve</span></span> years for foreign
patents, which is considered the useful life. The accumulated amortization of patents is $<span id="xdx_90D_eus-gaap--FiniteLivedIntangibleAssetsAccumulatedAmortization_iI_c20220228_zW7JuoJHSro3" title="Accumulated amortization of patents">192,490</span> and $<span id="xdx_90E_eus-gaap--FiniteLivedIntangibleAssetsAccumulatedAmortization_iI_c20210228_zMJIwi72w0e9" title="Accumulated amortization of patents">181,922</span> at February 28, 2022 and
February 28, 2021, respectively. Annual amortization expense of such intangible assets is expected to be approximately $<span id="xdx_90E_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_iI_c20220228_zK9du34cCHql" title="Annual amortization expense this year"><span id="xdx_90D_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_iI_c20220228_zrLam9DkUSh1" title="Annual amortization expense year two"><span id="xdx_90F_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_iI_c20220228_zxnqiDAh9nsf" title="Annual amortization expense year three"><span id="xdx_908_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_iI_c20220228_zIvf1DFY4Oh4" title="Annual amortization expense year four"><span id="xdx_908_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_iI_c20220228_zZBEEEAAcmna" title="Annual amortization expense year five">11,000</span></span></span></span></span> per
year for the next five years.</p>

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

<p id="xdx_84D_eus-gaap--InventoryPolicyTextBlock_z8K3DFRE82S7" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i><span id="xdx_864_zohSdkYdZ6v1">Inventories</span></i></b><i> - </i>Inventories are stated at the lower
of cost or net realizable value. Cost is determined using the first-in, first-out (FIFO) method for raw materials, subassemblies and work-in-progress
and the specific identification method for finished goods. Management compares the cost of inventory with the net realizable value and,
if applicable, an allowance is made for writing down the inventory to its net realizable value, if lower than cost. On an ongoing basis,
inventory is reviewed for potential write-down for estimated obsolescence or unmarketable inventory based upon forecasts for future demand
and market conditions.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p id="xdx_84B_eus-gaap--PropertyPlantAndEquipmentPolicyTextBlock_zLAL3vGTxooi" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i><span id="xdx_861_zEADI3HqkRQ7">Land and Buildings</span> - </i></b>Land and buildings are stated at
cost. Buildings are being depreciated by use of the straight-line method based on an estimated useful life of <span id="xdx_904_eus-gaap--PropertyPlantAndEquipmentUsefulLife_dtYxL_c20210301__20220228__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LandAndBuildingMember_zp91PnAqfGni" title="Estimated useful life::XDX::P40Y"><span style="-sec-ix-hidden: xdx2ixbrl0456">forty</span></span> years.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><span id="xdx_91A_eus-gaap--LandAndBuildingMember_zlmZYzMEE5Wi" style="display: none">Land and Buildings</span>&#160;</p>

<p id="xdx_84E_eus-gaap--ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock_zcRLwaaAuvk4" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i><span id="xdx_864_z6z0LVPz7oFb">Long-Lived Assets</span></i></b><i> - </i>The Company periodically
evaluates the carrying value of long-lived assets, including intangible assets, when events and circumstances warrant such a review. The
carrying value of a long-lived asset is considered impaired when the anticipated undiscounted cash flow from such asset is separately
identifiable and is less than its carrying value. In that event, a loss is recognized based on the amount by which the carrying value
exceeds the fair market value of the long-lived asset. Fair market value is determined primarily using the anticipated cash flows discounted
at a rate commensurate with the risk involved. No impairment losses were identified or recorded for the years ended February 28,
2022 and February 28, 2021 on the Company&#8217;s long-lived assets.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p id="xdx_843_eus-gaap--UseOfEstimates_zhp2Ci3CfOV8" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i><span id="xdx_86D_zAr3jAnQnhJf">Management Estimates</span></i></b><i> - </i>The preparation of the
consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported
amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the consolidated financial statements
and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i>&#160;</i></b></p>

<p id="xdx_84B_eus-gaap--NewAccountingPronouncementsPolicyPolicyTextBlock_z4eAmEjsE63e" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i><span id="xdx_86F_z4rMQo1qhZE">New Accounting Pronouncements</span> </i></b>- In December 2019, the
FASB issued ASU 2019-12, &#8220;<i>Income Taxes (Topic 740) - Simplifying the Accounting for Income Taxes</i>.&#8221; The guidance issued
in this update simplifies the accounting for income taxes by eliminating certain exceptions to the guidance in ASC 740 related to the
approach for intra-period tax allocation, the methodology for calculating income taxes in an interim period and the recognition for deferred
tax liabilities for outside basis differences. ASU 2019-12 also simplifies aspects of the accounting for franchise taxes and enacted changes
in tax laws or rates and clarifies the accounting for transactions that result in a step-up in the tax basis of goodwill. The ASU became
effective for the Company on March 1, 2021 and did not have a significant impact on the Company&#8217;s consolidated financial statements.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>




<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">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 is currently in the process of its
analysis of the impact of this guidance on its consolidated financial statements and does not expect the adoption of this guidance to
have a material impact on the Company&#8217;s consolidated financial statements.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">Other than Accounting Standards Update (&#8220;ASU&#8221;) 2019-12
and 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: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p id="xdx_84A_eus-gaap--StandardProductWarrantyPolicy_z1NUJcDFjPnh" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i><span id="xdx_863_ztQdSv6TOa9c">Product Warranty</span></i></b> - Expected future product warranty
expense is recorded when the product is sold.</p>

<p style="font: 11pt Calibri,sans-serif; margin: 0; text-align: justify">&#160;</p>

<p id="xdx_848_eus-gaap--ResearchAndDevelopmentExpensePolicy_zKAWxOxwpN6k" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i><span id="xdx_868_zPrmyYxRMjh4">Research and Product Development Expenses</span></i></b><i> - </i>Research
and product development expenses represent engineering and other expenditures incurred for developing new products, for refining the Company's
existing products and for developing systems to meet unique customer specifications for potential orders or for new industry applications
and are expensed as incurred.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p id="xdx_845_eus-gaap--RevenueRecognitionPolicyTextBlock_z8QF2QrdqX77" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i><span id="xdx_86C_zaiFfC1rMaD">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. <span style="font-size: 11pt">To determine revenue recognition for
arrangements that the Company determines are within the scope of ASC 606, the Company performs the following five steps:</span></p>

<p style="font: 11pt Cambria,serif; margin: 0"><span style="font-size: 11pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 11pt Cambria,serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0.25in"/><td style="width: 0.25in"><span style="font-family: Symbol; font-size: 11pt">&#183;</span></td><td><span style="font-size: 11pt">Identification
                                            of the contract, or contracts, with a customer</span></td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 11pt Cambria,serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0.25in"/><td style="width: 0.25in"><span style="font-family: Symbol; font-size: 11pt">&#183;</span></td><td><span style="font-size: 11pt">Identification
                                            of the performance obligations in the contract</span></td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 11pt Cambria,serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0.25in"/><td style="width: 0.25in"><span style="font-family: Symbol; font-size: 11pt">&#183;</span></td><td><span style="font-size: 11pt">Determination
                                            of the transaction price</span></td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 11pt Cambria,serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0.25in"/><td style="width: 0.25in"><span style="font-family: Symbol; font-size: 11pt">&#183;</span></td><td><span style="font-size: 11pt">Allocation
                                            of the transaction price to the performance obligations in the contract</span></td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 11pt Cambria,serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0.25in"/><td style="width: 0.25in"><span style="font-family: Symbol; font-size: 11pt">&#183;</span></td><td><span style="font-size: 11pt">Recognition
                                            of revenue when, or as, performance obligations are satisfied</span></td></tr></table>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><span style="font-size: 10pt">&#160;</span></p>

<p id="xdx_846_ecustom--ShippingAndHandlingPolicyTextBlock_zqHy3eaEGCW4" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i><span id="xdx_86B_zWyIhkZE8O7">Shipping and Handling Costs</span> - </i></b>Shipping and handling
costs are included in cost of sales in the accompanying consolidated statements of operations.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p id="xdx_845_eus-gaap--ShareBasedCompensationOptionAndIncentivePlansPolicy_zFKMAKWafHH2" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i><span id="xdx_86A_zQb2pLZYF9Yi">Stock-Based Compensation</span></i></b> - The Company currently uses
a Black-Scholes option pricing model to calculate the fair value of its stock options. The fair value of each option is estimated on the
date of grant based on the Black-Scholes options-pricing model utilizing certain assumptions for a risk free interest rate; volatility;
and expected lives of the awards. The Company primarily uses historical data to determine the assumptions to be used in the Black-Scholes
model. The assumptions used in calculating the fair value of share-based payment awards represent management&#8217;s best estimates, but
these estimates involve inherent uncertainties and the application of management judgment.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><span style="font-size: 11pt">ASC 718 requires the recognition of
the fair value of stock compensation expense to be recognized over the vesting term of such award. The Company accounts for forfeitures
as they occur.</span></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>




<p id="xdx_842_ecustom--UncertaintiesPolicyTextBlock_zNRfquRsUOGd" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i><span id="xdx_864_zJsaafjXQ7Tj">Uncertainties</span>
- </i></b>Since early 2020, when the World Health Organization established the transmissible and pathogenic coronavirus a global
pandemic, there have been business slowdowns. The outbreak of such a communicable disease has resulted in a widespread health crisis
which has adversely affected general commercial activity and the economies and financial markets of many countries, including the
United States. As the outbreak of the disease has continued through fiscal 2022, the measures taken by the governments of impacted
countries have slightly impacted the Company&#8217;s business, financial condition, and results of operations. The pandemic had a
slightly adverse impact on sales and the demand for products in fiscal 2021.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i>&#160;</i></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_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126899994&amp;loc=d3e18726-107790<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -URI https://asc.fasb.org/topic&amp;trid=2122369<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SignificantAccountingPoliciesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>22
<FILENAME>R9.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm139704527022232">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>REVENUE RECOGNITION<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Feb. 28, 2022</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerTextBlock', window );">REVENUE RECOGNITION</a></td>
<td class="text"><p id="xdx_80F_eus-gaap--RevenueFromContractWithCustomerTextBlock_z34VHpRRMyRf" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b>NOTE 3: <span id="xdx_827_zxp20r6OKdE3">REVENUE RECOGNITION</span></b></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">A majority of the Company&#8217;s sales revenue is derived primarily
from short term contracts with customers, which, on average, are in effect for less than twelve months. Sales revenue from manufactured
equipment transferred at a single point in time accounts for a majority of the Company&#8217;s revenue.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">Sales revenue is recognized when control of the Company&#8217;s manufactured
equipment is transferred to its customers in an amount that reflects the consideration the Company expects to receive based upon the agreed
transaction price. The Company&#8217;s performance obligations are satisfied when its customers take control of the purchased equipment,
which is based on the contract terms. Based on prior experience, the Company reasonably estimates its sales returns and warranty reserves.
Sales are presented net of discounts and allowances. Discounts and allowances are determined when a sale is negotiated. The Company does
not grant its customers or independent representatives the ability to return equipment nor does it grant price adjustments after a sale
is complete.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">The Company does not capitalize any sales commission costs related
to the acquisition of a contract. All commissions related to a performance obligation that are satisfied at a point in time are expensed
when the customer takes control of the purchased equipment.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">The Company applies the practical expedient in paragraph ASC 606-10-50-14
and does not disclose information about remaining performance obligations that have original expected durations of one-year or less. </p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">At February 28, 2022, the Company had received $<span id="xdx_904_eus-gaap--CustomerAdvancesAndDeposits_iI_c20220228_zR5suQGqdvz6" title="Cash deposits">1,168,000</span> in cash
deposits, and had issued a Letter of Credit in the amount of $<span id="xdx_909_eus-gaap--LineOfCredit_iI_c20220228_zroLnVbFgUG3" title="Letter of credit">5,000</span> to secure these cash deposits. At February 28, 2022, <span id="xdx_90E_eus-gaap--LineOfCreditFacilityCollateral_c20210301__20220228_zQbBHWYQz1lc" title="Letter of credit, collateral description">the Company was
utilizing $5,000 of its available credit line to collateralize these letters of credit</span>.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">At February 28, 2021, the Company had received $<span id="xdx_908_eus-gaap--CustomerAdvancesAndDeposits_iI_c20210228_ziPkHGBikjv4" title="Cash deposits">1,167,000</span> in cash
deposits, and had issued Letters of Credit in the amount of $<span id="xdx_903_eus-gaap--LineOfCredit_iI_c20210228_zahKXlszyr6h" title="Letter of credit">849,000</span> to secure these cash deposits. At February 28, 2021, <span id="xdx_90B_eus-gaap--LineOfCreditFacilityCollateral_c20200301__20210228_zZky2NFBDywg" title="Letter of credit, collateral description">the Company
was utilizing $849,000 of its available credit line to collateralize these letters of credit</span>.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p id="xdx_891_eus-gaap--ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock_zqoaRCZEKs09" style="font: 11pt Cambria,serif; margin: 0; text-align: justify">The Company&#8217;s sales revenue, by product line is as follows:</p>

<p style="font: 11pt Cambria,serif; margin: 0"><span id="xdx_8B0_zYJzM3uqlFY1" style="display: none">Revenue Recognition - Sales Revenue by Product Line</span></p>

<table cellpadding="0" cellspacing="0" style="font: 11pt Cambria, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="14" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center">Twelve Months Ended</td><td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 9pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 9pt; font-weight: bold; text-align: center">February 28,</td><td style="font-size: 9pt; font-weight: bold">&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td>&#160;</td><td style="font-size: 9pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 9pt; font-weight: bold; text-align: center">February 28,</td><td style="font-size: 9pt; font-weight: bold">&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold">&#160;</td><td style="font-size: 9pt; font-weight: bold; font-style: italic; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; font-style: italic; text-align: center">% of total</td><td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold; font-style: italic">&#160;</td><td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold">&#160;</td><td style="font-size: 9pt; font-weight: bold; font-style: italic; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; font-style: italic; text-align: center">% of total</td><td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold; font-style: italic">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="width: 44%; text-align: left">Fluxing Systems</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_980_eus-gaap--Revenues_pp0p0_c20210301__20220228__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_zZo9FYHbdvX9" style="width: 10%; text-align: right" title="Sales revenue">691,000</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 10%; text-align: right"><span id="xdx_908_ecustom--SalesRevenuePercent_dp_c20210301__20220228__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_zEz76ljq0nhj" title="Sales revenue, percent">4</span>%</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_983_eus-gaap--Revenues_c20200301__20210228__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_pp0p0" style="width: 10%; text-align: right" title="Sales revenue">798,000</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 10%; text-align: right"><span id="xdx_904_ecustom--SalesRevenuePercent_dp_c20200301__20210228__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_zeHEYDxm083k" title="Sales revenue, percent">5</span>%</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Integrated Coating Systems</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_982_eus-gaap--Revenues_pp0p0_c20210301__20220228__srt--ProductOrServiceAxis__custom--IntegratedCoatingSystemsMember_zjhefJn4sJRi" style="text-align: right" title="Sales revenue">1,182,000</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span id="xdx_90C_ecustom--SalesRevenuePercent_dp_c20210301__20220228__srt--ProductOrServiceAxis__custom--IntegratedCoatingSystemsMember_zCyVvx5Vcn9" title="Sales revenue, percent">7</span>%</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_989_eus-gaap--Revenues_c20200301__20210228__srt--ProductOrServiceAxis__custom--IntegratedCoatingSystemsMember_pp0p0" style="text-align: right" title="Sales revenue">4,219,000</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span id="xdx_902_ecustom--SalesRevenuePercent_dp_c20200301__20210228__srt--ProductOrServiceAxis__custom--IntegratedCoatingSystemsMember_zZcO3YMNvm9h" title="Sales revenue, percent">28</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">Multi-Axis Coating Systems</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--Revenues_pp0p0_c20210301__20220228__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_zDSJezKezUBf" style="text-align: right" title="Sales revenue">9,912,000</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span id="xdx_90D_ecustom--SalesRevenuePercent_dp_c20210301__20220228__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_zYS9PDw0PVF9" title="Sales revenue, percent">58</span>%</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_988_eus-gaap--Revenues_c20200301__20210228__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_pp0p0" style="text-align: right" title="Sales revenue">5,614,000</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span id="xdx_903_ecustom--SalesRevenuePercent_dp_c20200301__20210228__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_zqSuHi4sZay4" title="Sales revenue, percent">38</span>%</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">OEM Systems</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_980_eus-gaap--Revenues_pp0p0_c20210301__20220228__srt--ProductOrServiceAxis__custom--OemSystemsMember_zA0fJ80x4n33" style="text-align: right" title="Sales revenue">2,381,000</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span id="xdx_90C_ecustom--SalesRevenuePercent_dp_c20210301__20220228__srt--ProductOrServiceAxis__custom--OemSystemsMember_zGqHuAKS1had" title="Sales revenue, percent">14</span>%</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_987_eus-gaap--Revenues_c20200301__20210228__srt--ProductOrServiceAxis__custom--OemSystemsMember_pp0p0" style="text-align: right" title="Sales revenue">1,582,000</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span id="xdx_902_ecustom--SalesRevenuePercent_dp_c20200301__20210228__srt--ProductOrServiceAxis__custom--OemSystemsMember_zgg0aPHmP7Ie" title="Sales revenue, percent">11</span>%</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="padding-bottom: 1pt">Other</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_985_eus-gaap--Revenues_pp0p0_c20210301__20220228__srt--ProductOrServiceAxis__custom--OtherProductLineMember_z96AdJL3jTcj" style="border-bottom: Black 1pt solid; text-align: right" title="Sales revenue">2,967,000</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right"><span id="xdx_90F_ecustom--SalesRevenuePercent_c20210301__20220228__srt--ProductOrServiceAxis__custom--OtherProductLineMember_zl4BvkNPGq74" title="Sales revenue, percent">17</span>%</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_982_eus-gaap--Revenues_c20200301__20210228__srt--ProductOrServiceAxis__custom--OtherProductLineMember_pp0p0" style="border-bottom: Black 1pt solid; text-align: right" title="Sales revenue">2,620,000</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right"><span id="xdx_90D_ecustom--SalesRevenuePercent_c20200301__20210228__srt--ProductOrServiceAxis__custom--OtherProductLineMember_pdd" title="Sales revenue, percent">18</span>%</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt">TOTAL</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_988_eus-gaap--Revenues_pp0p0_c20210301__20220228__srt--ProductOrServiceAxis__custom--ProductLineMember_z1WbK8FAwYcf" style="border-bottom: Black 2.5pt double; text-align: right">17,133,000</td><td style="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: left">&#160;</td><td style="padding-bottom: 2.5pt; text-align: right">&#160;</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_981_eus-gaap--Revenues_pp0p0_c20200301__20210228__srt--ProductOrServiceAxis__custom--ProductLineMember_zSMqfMyYAAa5" style="border-bottom: Black 2.5pt double; text-align: right">14,833,000</td><td style="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: left">&#160;</td><td style="padding-bottom: 2.5pt; text-align: right">&#160;</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

<p id="xdx_8A2_zNqVd42tBqV5" style="font: 11pt Cambria,serif; margin: 0">&#160;</p>


<p style="font: 11pt Cambria,serif; margin: 0">&#160;</p>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -URI https://asc.fasb.org/topic&amp;trid=49130388<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130551-203045<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130556-203045<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130554-203045<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130550-203045<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130554-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130554-203045<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130554-203045<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130558-203045<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130554-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>23
<FILENAME>R10.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm139704527092904">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>STOCK-BASED COMPENSATION<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Feb. 28, 2022</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Share-Based Payment Arrangement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableTableTextBlock', window );">STOCK-BASED COMPENSATION</a></td>
<td class="text"><p id="xdx_80E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableTableTextBlock_zds3x2Ja94Ei" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b>NOTE 4: <span id="xdx_82B_zl5p8oExOKi1">STOCK-BASED COMPENSATION</span></b></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0 4.5pt 0 0; text-align: justify"><b><i>Stock Options</i></b> &#8211; Under the 2013 Stock
Incentive Plan, as amended (the "2013 Plan"), options can be granted to officers, directors, consultants and employees of the
Company and its subsidiaries to purchase up to <span id="xdx_905_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_iI_c20220228__us-gaap--PlanNameAxis__custom--TwoThousandThirteenStockIncentivePlanMember_z2HWvhGxsbY1" title="Number of shares available for purchase">2,500,000</span> shares of the Company's common stock. Under the 2013 Plan options expire <span id="xdx_90A_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_dtYxL_c20210301__20220228__us-gaap--PlanNameAxis__custom--TwoThousandThirteenStockIncentivePlanMember_zv1i5SkhVyyc" title="Options, expiration period::XDX::P10Y"><span style="-sec-ix-hidden: xdx2ixbrl0539">ten</span></span>
years after the date of grant. As of February 28, 2022, there were <span id="xdx_905_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iI_c20220228__us-gaap--PlanNameAxis__custom--TwoThousandThirteenStockIncentivePlanMember_zK1pe44ZU5da" title="Options outstanding">243,710</span> options outstanding under the 2013 plan.</p>

<p style="font: 11pt Cambria,serif; margin: 0 4.5pt 0 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0 4.5pt 0 0; text-align: justify">Under the 2003 Stock Incentive Plan, as amended (the "2003
Plan"), until May 2013, 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_90B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_iI_c20220228__us-gaap--PlanNameAxis__custom--TwoThousandThreeStockIncentivePlanMember_zSy2rpJ6ZnK4" title="Number of shares available for purchase">1,500,000</span> of the Company's common shares. As of February 28, 2022, there were <span id="xdx_90F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iI_c20220228__us-gaap--PlanNameAxis__custom--TwoThousandThreeStockIncentivePlanMember_z5sAHPAgxAPd" title="Options outstanding">10,000</span> options outstanding
under the 2003 Plan, under which no additional options may be granted.</p>

<p style="font: 11pt Cambria,serif; margin: 0 4.5pt 0 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0 4.5pt 0 0; text-align: justify">Under the 2013 Stock Incentive Plan, option prices must
be at least 100% of the fair market value of the common stock at time of grant. For qualified employees, except under certain circumstances
specified in the plan or unless otherwise specified at the discretion of the Board of Directors, no option may be exercised prior to one
year after date of grant, with the balance becoming exercisable in cumulative installments over a three-year period during the term of
the option, and terminating at a stipulated period of time after an employee's termination of employment.</p>

<p style="font: 11pt Cambria,serif; margin: 0 4.5pt 0 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0 4.5pt 0 0; text-align: justify">During fiscal 2022, the Company granted options to acquire
<span id="xdx_90A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20210301__20220228__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zOTpjkvHopF3" title="Options granted">138,085</span> shares to employees exercisable at prices ranging from $<span id="xdx_902_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20210301__20220228__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--RangeAxis__srt--MinimumMember_zfl8fYnuItni" title="Options, exercisable price">3.19</span> to $<span id="xdx_900_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20210301__20220228__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--RangeAxis__srt--MaximumMember_zG5pgyVLDDnd" title="Options, exercisable price">6.26</span> and options to acquire <span id="xdx_903_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20210301__20220228__us-gaap--AwardTypeAxis__custom--NonEmployeeDirectorsStockOptionMember_z3j68EOCuOz6" title="Options granted">30,250</span> shares to the non-employee
members of the board of directors with an exercise price of $<span id="xdx_902_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20210301__20220228__us-gaap--AwardTypeAxis__custom--NonEmployeeDirectorsStockOptionMember_zsh95HTrzqoh" title="Options, exercisable price">3.19</span>. The options granted to employees and directors vest over <span id="xdx_90A_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1_dtxL_c20210301__20220228__us-gaap--AwardTypeAxis__custom--EmployeesAndDirectorsMember_zfIOCVHzKfAl" title="Options, vesting period::XDX::P3Y"><span style="-sec-ix-hidden: xdx2ixbrl0557">three</span></span> years
and expire in <span id="xdx_902_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_dtxL_c20210301__20220228__us-gaap--AwardTypeAxis__custom--EmployeesAndDirectorsMember_zboKrXgWwyjl" title="Options, expiration period::XDX::P10Y"><span style="-sec-ix-hidden: xdx2ixbrl0559">ten</span></span> years. The options granted by the Company during fiscal 2022 had a combined weighted average grant date fair value of
$<span id="xdx_90E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_c20210301__20220228__us-gaap--AwardTypeAxis__custom--EmployeesAndDirectorsMember_zRYihT39NwRd" title="Weighted average grant date fair value, per share">2.76</span> per share.</p>

<p style="font: 11pt Cambria,serif; margin: 0 4.5pt 0 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0 4.5pt 0 0; text-align: justify">During fiscal 2021, the Company granted options to acquire
<span id="xdx_90B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20200301__20210228__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zBc2yekWmPtj" title="Options granted">60,500</span> shares to employees exercisable at prices ranging from $<span id="xdx_90D_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20200301__20210228__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--RangeAxis__srt--MinimumMember_z4I4pLu2nwwi" title="Options, exercisable price">3.70</span> to $<span id="xdx_902_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20200301__20210228__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--RangeAxis__srt--MaximumMember_zcCj84rckcQ7" title="Options, exercisable price">4.45</span> and options to acquire <span id="xdx_908_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20200301__20210228__us-gaap--AwardTypeAxis__custom--NonEmployeeDirectorsStockOptionMember_z27WeuW4AOx4" title="Options granted">20,000</span> shares to the non-employee
members of the board of directors with an exercise price of $<span id="xdx_901_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20200301__20210228__us-gaap--AwardTypeAxis__custom--NonEmployeeDirectorsStockOptionMember_zeAFuabWN4m9" title="Options, exercisable price">3.70</span>. The options granted to employees and directors vest over <span id="xdx_907_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1_dtxL_c20200301__20210228__us-gaap--AwardTypeAxis__custom--EmployeesAndDirectorsMember_zopJP3XaFXnl" title="Options, vesting period::XDX::P3Y"><span style="-sec-ix-hidden: xdx2ixbrl0573">three</span></span> years
and expire in <span id="xdx_904_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_dtxL_c20200301__20210228__us-gaap--AwardTypeAxis__custom--EmployeesAndDirectorsMember_zphgpQNBg8Eh" title="Options, expiration period::XDX::P10Y"><span style="-sec-ix-hidden: xdx2ixbrl0575">ten</span></span> years. The options granted by the Company during fiscal 2021 had a combined weighted average grant date fair value of
$<span id="xdx_90B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_c20200301__20210228__us-gaap--AwardTypeAxis__custom--EmployeesAndDirectorsMember_zltLaQ6axd8" title="Weighted average grant date fair value, per share">2.20</span> per share.</p>

<p style="font: 11pt Cambria,serif; margin: 0 4.5pt 0 0; text-align: justify">&#160;</p>

<p id="xdx_894_eus-gaap--ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_zkAjB0sWiavh" style="font: 11pt Cambria,serif; margin: 0; text-align: justify">A summary of the activity of both plans for fiscal 2022 and fiscal
2021 is as follows:</p>

<p style="font: 11pt Cambria,serif; margin: 0"><span id="xdx_8BC_z93GzbRVKuhl" style="display: none">Stock-Based Compensation - Summary of Stock Options</span></p>

<table cellpadding="0" cellspacing="0" style="font: 11pt Cambria, Times, Serif; border-collapse: collapse; width: 100%">
<tr style="vertical-align: bottom">
    <td>&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="10" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center">Weighted Average</td><td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center">Stock Options</td><td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold">&#160;</td><td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center">Exercise Price $</td><td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold">&#160;</td><td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="font-size: 9pt; font-weight: bold; text-align: center">Remaining</td><td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center">Outstanding</td><td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold">&#160;</td><td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center">Exercisable</td><td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold">&#160;</td><td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center">Outstanding</td><td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold">&#160;</td><td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center">Exercisable</td><td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold">&#160;</td><td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center">Term - Years</td><td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="width: 35%">Balance - February 29, 2020</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_c20200229_pdd" style="width: 9%; text-align: right" title="Outstanding at beginning of period (in shares)">591,667</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_c20200229_pdd" style="width: 9%; text-align: right" title="Exercisable at beginning of period (in shares)">339,250</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_98C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_c20200229_pdd" style="width: 9%; text-align: right" title="Outstanding at beginning of period (in dollars per share)">1.77</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_987_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_c20200229_pdd" style="width: 9%; text-align: right" title="Exercisable at beginning of period (in dollars per share)">2.03</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right"><span id="xdx_90A_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20190301__20200229_zbjFR1YJqDqi" title="Weighted average remaining term outstanding">7.59</span></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>Granted</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_985_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20200301__20210228_pdd" style="text-align: right" title="Granted (in shares)">80,500</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 id="xdx_98B_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20200301__20210228_pdd" style="text-align: right" title="Granted (in dollars per share)">4.05</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>Exercised</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_983_eus-gaap--StockIssuedDuringPeriodSharesStockOptionsExercised_iN_di_c20200301__20210228_zdEblORrsFhe" style="text-align: right" title="Exercised (in shares)">(161,208</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_985_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_iN_di_c20200301__20210228_zMOgQRqz781e" style="text-align: right" title="Exercised (in dollars per share)">(1.05</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 1pt">Cancelled</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_iN_di_c20200301__20210228_zGcz3OCbqul3" style="border-bottom: Black 1pt solid; text-align: right" title="Cancelled (in shares)">(2,500</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_988_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_iN_di_c20200301__20210228_zW6AqRRmAUf5" style="border-bottom: Black 1pt solid; text-align: right" title="Cancelled (in dollars per share)">(2.55</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="padding-bottom: 2.5pt">Balance - February 28, 2021</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_c20210228_pdd" style="border-bottom: Black 2.5pt double; text-align: right" title="Outstanding at end of period (in shares)">508,459</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_c20210228_pdd" style="border-bottom: Black 2.5pt double; text-align: right" title="Exercisable at end of period (in shares)">333,500</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_c20210228_pdd" style="border-bottom: Black 2.5pt double; text-align: right" title="Outstanding at end of period (in dollars per share)">2.35</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><span id="xdx_90E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_c20210228_pdd" title="Exercisable at end of period (in dollars per share)">2.17</span></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right"><span id="xdx_90C_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20200301__20210228_zwbQzMjP1VH" title="Weighted average remaining term outstanding">6.99</span></td><td style="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><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>Granted</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20210301__20220228_zx9AD5fWxiTb" style="text-align: right" title="Granted (in shares)">168,335</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">$</td><td id="xdx_98A_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20210301__20220228_z62XjKe4Ba24" style="text-align: right" title="Granted (in dollars per share)">5.10</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>Exercised</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_983_eus-gaap--StockIssuedDuringPeriodSharesStockOptionsExercised_iN_di_c20210301__20220228_zWaALsqgJDR8" style="text-align: right" title="Exercised (in shares)">(403,334</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_iN_di_c20210301__20220228_z8sJ5LW4cYSg" style="text-align: right" title="Exercised (in dollars per share)">(2.12</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="padding-bottom: 1pt">Cancelled</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_988_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_iN_di_c20210301__20220228_zMaSGJNvo5If" style="border-bottom: Black 1pt solid; text-align: right" title="Cancelled (in shares)">(19,750</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_987_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_iN_di_c20210301__20220228_zAhKlRGgPD82" style="border-bottom: Black 1pt solid; text-align: right" title="Cancelled (in dollars per share)">(3.27</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt">Balance - February 28, 2022</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td id="xdx_981_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iI_c20220228_z1ybSrzMaBZg" style="border-bottom: Black 2.5pt double; text-align: right" title="Outstanding at end of period (in shares)">253,710</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_iI_c20220228_zzcY5IX7d1u8" style="border-bottom: Black 2.5pt double; text-align: right" title="Exercisable at end of period (in shares)">61,690</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iI_c20220228_zEuDoxbwxi8a" style="border-bottom: Black 2.5pt double; text-align: right" title="Outstanding at end of period (in dollars per share)">4.46</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_iI_c20220228_zCyldeSOn3o3" style="border-bottom: Black 2.5pt double; text-align: right" title="Exercisable at end of period (in dollars per share)">3.53</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right"><span id="xdx_90C_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20210301__20220228_zHdM4OKTANWh" title="Weighted average remaining term outstanding">8.94</span></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

<p id="xdx_8A0_zvIIVH6If8sl" style="font: 11pt Cambria,serif; margin: 0 4.5pt 0 0">&#160;</p>




<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">The aggregate intrinsic value of the Company&#8217;s vested and exercisable
options at February 28, 2022 was $<span id="xdx_906_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iI_c20220228_zcyJSU7ZtoMc" title="Aggregate intrinsic value of options outstanding">115,780</span>.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">For the years ended February 28, 2022 and 2021, the Company
recognized $<span id="xdx_907_eus-gaap--ShareBasedCompensation_c20210301__20220228_zhw0KI5KpGS5" title="Stock-based compensation expense">179,283</span> and $<span id="xdx_909_eus-gaap--ShareBasedCompensation_c20200301__20210228_zDvwkvF3FSGa" title="Stock-based compensation expense">47,633</span> in stock based compensation expense, respectively. Such amounts are included in general and
administrative expenses on the consolidated statements of income. Total compensation expense related to non-vested options not yet
recognized as of February 28, 2022 was $<span id="xdx_901_eus-gaap--EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_iI_c20220228_zE4Ydgw7I692" title="Compensation expense not yet recognized">456,000</span> and will be recognized over the next <span id="xdx_90E_eus-gaap--EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_dtYxL_c20210301__20220228_z74oV8al7shi" title="Compensation expense, period for recognition::XDX::P3Y"><span style="-sec-ix-hidden: xdx2ixbrl0643">three</span></span> years based on vesting date. The amount
of future stock option compensation expense could be affected by any future option grants or by any forfeitures. During the year
ended February 28, 2022, the Company had net settlement exercises of stock options, whereby, the optionee did not pay cash for the
options but instead received the number of shares equal to the difference between the exercise price and the market price on the
date of exercise. Net settlement exercises during the year ended February 28, 2022 resulted in <span id="xdx_90D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_c20210301__20220228_zYnDFSFKqBTj" title="Options cancelled in settlement of shares issued">249,019</span> shares of common stock issued.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">Determining the appropriate fair value of the stock-based awards requires
the input of subjective assumptions, including the fair value of the Company&#8217;s common stock, and for stock options, the expected
life of the option, and the expected stock price volatility. The Company uses the Black-Scholes option pricing model to value its stock
option awards. The assumptions used in calculating the fair value of stock-based awards represent management&#8217;s best estimates and
involve inherent uncertainties and the application of management&#8217;s judgment. </p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">The expected term of the options is estimated based on the Company&#8217;s
historical exercise rate. The expected life of awards that vest immediately use the contractual maturity since they are vested when issued.
For stock price volatility, the Company uses its expected volatility of the price of the Company&#8217;s common stock based on historical
activity. The risk-free interest rate is based on U.S. Treasury notes with a term approximating the expected life of the option at the
grant-date.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p id="xdx_89F_eus-gaap--ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_zmjCvX0gFyY6" style="font: 11pt Cambria,serif; margin: 0 4.5pt 0 0; text-align: justify">The weighted-average fair value of options has been estimated
on the date of grant using the Black-Scholes options-pricing model. The weighted-average Black-Scholes assumptions are as follows:</p>

<p style="font: 10pt Cambria,serif; margin: 0; display: none"><span id="xdx_8BC_zzXROrAoEf1">Stock-Based Compensation
- Weighted-average Black-Scholes assumptions</span></p>

<table cellpadding="0" cellspacing="0" style="width: 100%; border-collapse: collapse; font-size: 11pt">
  <tr style="vertical-align: bottom">
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td colspan="4" style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"><span style="font-size: 9pt"><b>Fiscal Year Ended</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"><span style="font-size: 9pt"><b>February 28, <br/>
2022</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: center">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: center">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"><span style="font-size: 9pt"><b>February 28, <br/>
2021</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="width: 61%; font-family: Cambria,serif">Expected life</td>
    <td style="width: 1%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 18%; font-family: Cambria,serif; text-align: center"><span id="xdx_90F_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20210301__20220228__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--RangeAxis__srt--MinimumMember_zwFq8oAE8gqg" title="Expected life (in years)">5</span> - <span id="xdx_90F_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20210301__20220228__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--RangeAxis__srt--MaximumMember_zVHRBTwnwSSf" title="Expected life (in years)">8</span> years</td>
    <td style="width: 1%; font-family: Cambria,serif; text-align: center">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif; text-align: center">&#160;</td>
    <td style="width: 17%; font-family: Cambria,serif; text-align: center"><span id="xdx_90E_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20200301__20210228__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--RangeAxis__srt--MinimumMember_zMRO3tFD0xKh" title="Expected life (in years)">5</span> - <span id="xdx_903_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20200301__20210228__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--RangeAxis__srt--MaximumMember_zTehrQCr3Zrc" title="Expected life (in years)">8</span> years</td>
    <td style="width: 1%; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-family: Cambria,serif">Risk free interest rate</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: center"><span id="xdx_90E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum_dp_c20210301__20220228_zWazz2WF7894" title="Risk free interest rate, minimum">0.78</span>% - <span id="xdx_90A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum_dp_c20210301__20220228_z3u3I9GxaVy1" title="Risk free interest rate, maximum">2.0</span>%</td>
    <td style="font-family: Cambria,serif; text-align: center">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: center">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: center"><span id="xdx_904_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum_dp_c20200301__20210228_zR4teFztHIW2" title="Risk free interest rate, minimum">0.46</span> &#8211; <span id="xdx_90E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum_dp_c20200301__20210228_zOd5Du6Xql2c" title="Risk free interest rate, maximum">0.78</span>%</td>
    <td style="font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-family: Cambria,serif">Expected volatility</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: center"><span id="xdx_90B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum_dp_c20210301__20220228_zuD0YGRmnJo4" title="Expected volatility, minimum">50.73</span>% - <span id="xdx_90C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum_dp_c20210301__20220228_zZLD0ibTAJy8" title="Expected volatility, maximum">57.13</span>%</td>
    <td style="font-family: Cambria,serif; text-align: center">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: center">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: center"><span id="xdx_904_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum_dp_c20200301__20210228_zG3JjGakU25j" title="Expected volatility, minimum">48.88</span>% - <span id="xdx_904_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum_dp_c20200301__20210228_znIlxR7jZwik" title="Expected volatility, maximum">58.63</span>%</td>
    <td style="font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-family: Cambria,serif">Expected dividend yield</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: center"><span id="xdx_900_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_dp_c20210301__20220228_zartukKqVyo3" title="Expected dividend yield">0</span>%</td>
    <td style="font-family: Cambria,serif; text-align: center">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: center">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: center"><span id="xdx_904_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_dp_c20200301__20210228_z9DAROm88UK9" title="Expected dividend yield">0</span>%</td>
    <td style="font-family: Cambria,serif">&#160;</td></tr>
  </table>
<p id="xdx_8AE_zJsyVAeFdSjb" style="font: 11pt Cambria,serif; margin: 0">&#160;</p>



<p style="font: 11pt Cambria,serif; margin: 0"><b>&#160;</b></p>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of number, weighted-average exercise price or conversion ratio, aggregate intrinsic value, and weighted-average remaining contractual term for exercisable or convertible options that are fully vested and expected to vest. 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableTableTextBlock</td>
</tr>
<tr>
<td style="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>R11.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm139704526950504">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INVENTORIES<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Feb. 28, 2022</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryDisclosureTextBlock', window );">INVENTORIES</a></td>
<td class="text"><p id="xdx_808_eus-gaap--InventoryDisclosureTextBlock_zBz1Y6hygRn1" style="font: 11pt Cambria,serif; margin: 0"><b>NOTE 5: <span id="xdx_829_zRjMms0MbDuf">INVENTORIES</span></b></p>

<p style="font: 11pt Cambria,serif; margin: 0">&#160;</p>

<p id="xdx_89C_eus-gaap--ScheduleOfInventoryCurrentTableTextBlock_zXHbriziSWL5" style="font: 11pt Cambria,serif; margin: 0; text-align: justify">Inventories consist of the following:</p>

<p style="font: 10pt Cambria,serif; margin: 0"><span id="xdx_8BE_zh976H9pIou6" style="display: none">Inventories</span></p>

<table cellpadding="0" cellspacing="0" style="font: 11pt Cambria, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" id="xdx_49F_20220228_zsAv0XqNyaAl" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center">February 28,<br/> 2022</td><td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold">&#160;</td><td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" id="xdx_49B_20210228_znlczQDmSeS9" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center">February 28,<br/> 2021</td><td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold">&#160;</td></tr>
  <tr id="xdx_409_eus-gaap--InventoryRawMaterials_iI_pp0p0" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="width: 72%; text-align: left">Raw materials and subassemblies</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">1,439,465</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">1,081,591</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_401_eus-gaap--InventoryFinishedGoods_iI_pp0p0" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Finished goods</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">918,318</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">786,785</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_403_eus-gaap--InventoryWorkInProcess_iI_pp0p0" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="text-align: left; padding-bottom: 1pt">Work in process</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">343,120</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">1,027,010</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_404_eus-gaap--InventoryGross_iTIC_pp0p0" style="vertical-align: bottom; background-color: White">
    <td>Total</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,700,903</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,895,386</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_401_eus-gaap--InventoryValuationReserves_iNI_pp0p0_di_zxUkAweHR6Ik" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="text-align: left; padding-bottom: 1pt">Less: Allowance</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">(327,661</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(284,280</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr id="xdx_402_eus-gaap--InventoryNet_iTIC_pp0p0" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 2.5pt">Net inventories</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">2,373,242</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">2,611,106</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

<p id="xdx_8A5_zMjzCw676T37" style="font: 11pt Cambria,serif; margin: 0"><b>&#160;</b></p>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -URI https://asc.fasb.org/topic&amp;trid=2126998<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>25
<FILENAME>R12.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm139704526933464">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>BUILDINGS, EQUIPMENT, FURNISHINGS AND LEASEHOLD IMPROVEMENTS<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Feb. 28, 2022</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock', window );">BUILDINGS, EQUIPMENT, FURNISHINGS AND LEASEHOLD IMPROVEMENTS</a></td>
<td class="text"><p id="xdx_80F_eus-gaap--PropertyPlantAndEquipmentDisclosureTextBlock_zIG1pEDboQXk" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b>NOTE 6: <span id="xdx_828_zSQaVysiY3j1">BUILDINGS, EQUIPMENT, FURNISHINGS AND LEASEHOLD IMPROVEMENTS</span></b></p>

<p style="font: 11pt Cambria,serif; margin: 0">&#160;</p>

<p id="xdx_893_eus-gaap--PropertyPlantAndEquipmentTextBlock_zWqURQaeRy9e" style="font: 11pt Cambria,serif; margin: 0; text-align: justify">Equipment, furnishings and leasehold improvements consist of the following:</p>

<p style="font: 11pt Cambria,serif; margin: 0"><span id="xdx_8B0_z7j9n6ASqrte" style="display: none">Building, Equipment, Furnishings and Leasehold Improvements</span></p>

<table cellpadding="0" cellspacing="0" style="font: 11pt Cambria, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 9pt; font-weight: bold">&#160;</td>
    <td colspan="2" id="xdx_49F_20220228_zwqd5qqWVtS6" style="font-size: 9pt; font-weight: bold; text-align: center">February 28,</td><td style="font-size: 9pt; font-weight: bold">&#160;</td><td style="font-size: 9pt; font-weight: bold">&#160;</td>
    <td colspan="2" id="xdx_49B_20210228_zXLCoLdIL1Fd" style="font-size: 9pt; font-weight: bold; text-align: center">February 28,</td><td style="font-size: 9pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold">&#160;</td><td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="width: 72%">Buildings</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_987_eus-gaap--PropertyPlantAndEquipmentGross_iI_pp0p0_c20220228__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--BuildingMember_z7iVxgBa05N5" style="width: 10%; text-align: right" title="Equipment, furnishings and leasehold improvements">2,250,000</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_985_eus-gaap--PropertyPlantAndEquipmentGross_c20210228__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--BuildingMember_pp0p0" style="width: 10%; text-align: right" title="Equipment, furnishings and leasehold improvements">2,250,000</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Laboratory equipment</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_987_eus-gaap--PropertyPlantAndEquipmentGross_iI_pp0p0_c20220228__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--LaboratoryEquipmentMember_zqShdv1K8BPa" style="text-align: right" title="Equipment, furnishings and leasehold improvements">1,421,845</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--PropertyPlantAndEquipmentGross_c20210228__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--LaboratoryEquipmentMember_pp0p0" style="text-align: right" title="Equipment, furnishings and leasehold improvements">1,399,826</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">Machinery and equipment</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_987_eus-gaap--PropertyPlantAndEquipmentGross_iI_pp0p0_c20220228__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--MachineryAndEquipmentMember_zn17aOcM0YYf" style="text-align: right" title="Equipment, furnishings and leasehold improvements">1,729,587</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--PropertyPlantAndEquipmentGross_c20210228__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--MachineryAndEquipmentMember_pp0p0" style="text-align: right" title="Equipment, furnishings and leasehold improvements">1,548,415</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Leasehold improvements</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_983_eus-gaap--PropertyPlantAndEquipmentGross_iI_pp0p0_c20220228__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdImprovementsMember_zWGi8m0q5fA" style="text-align: right" title="Equipment, furnishings and leasehold improvements">715,999</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_982_eus-gaap--PropertyPlantAndEquipmentGross_c20210228__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdImprovementsMember_pp0p0" style="text-align: right" title="Equipment, furnishings and leasehold improvements">642,671</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">Tradeshow and demonstration equipment</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_985_eus-gaap--PropertyPlantAndEquipmentGross_iI_pp0p0_c20220228__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--TradeshowAndDemonstrationEquipmentMember_z3PqGcQAqBve" style="text-align: right" title="Equipment, furnishings and leasehold improvements">1,137,346</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_983_eus-gaap--PropertyPlantAndEquipmentGross_c20210228__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--TradeshowAndDemonstrationEquipmentMember_pp0p0" style="text-align: right" title="Equipment, furnishings and leasehold improvements">1,137,346</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt">Furniture and fixtures</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_980_eus-gaap--PropertyPlantAndEquipmentGross_iI_pp0p0_c20220228__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--FurnitureAndFixturesMember_ztsTAr5F520h" style="border-bottom: Black 1pt solid; text-align: right" title="Equipment, furnishings and leasehold improvements">1,206,918</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 id="xdx_983_eus-gaap--PropertyPlantAndEquipmentGross_c20210228__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--FurnitureAndFixturesMember_pp0p0" style="border-bottom: Black 1pt solid; text-align: right" title="Equipment, furnishings and leasehold improvements">1,156,495</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_401_eus-gaap--PropertyPlantAndEquipmentGross_iI_pp0p0" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td>Totals</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">8,461,695</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">8,134,753</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40C_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iNI_pp0p0_di_z3SQLhajbAJ8" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt">Less: Accumulated depreciation</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">(5,900,511</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(5,484,428</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="padding-bottom: 2.5pt">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_985_eus-gaap--PropertyPlantAndEquipmentNet_iTI_pp0p0_c20220228_zURctLsdI5Ub" style="border-bottom: Black 2.5pt double; text-align: right" title="Equipment, furnishings and leasehold improvements, net">2,561,184</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_983_eus-gaap--PropertyPlantAndEquipmentNet_c20210228_pp0p0" style="border-bottom: Black 2.5pt double; text-align: right" title="Equipment, furnishings and leasehold improvements, net">2,650,325</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

<p id="xdx_8A0_z95bIrm927aj" style="font: 11pt Cambria,serif; margin: 0">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">Depreciation expense for the years ended February 28, 2022 and February
28, 2021 was $<span id="xdx_907_eus-gaap--Depreciation_pp0p0_c20210301__20220228_zXXM6GINTC2f" title="Depreciation Expense">416,083</span> and $<span id="xdx_90B_eus-gaap--Depreciation_c20200301__20210228_pp0p0" title="Depreciation Expense">427,650</span>, respectively.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=126982197&amp;loc=d3e99893-112916<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -URI https://asc.fasb.org/topic&amp;trid=2155823<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126982197&amp;loc=SL120174063-112916<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126982197&amp;loc=d3e99779-112916<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>26
<FILENAME>R13.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm139704527027016">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>ACCRUED EXPENSES<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Feb. 28, 2022</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PayablesAndAccrualsAbstract', window );"><strong>Payables and Accruals [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock', window );">ACCRUED EXPENSES</a></td>
<td class="text"><p id="xdx_80F_eus-gaap--AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock_zepAFrLQKtBh" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b>NOTE 7: <span id="xdx_824_zW6SX7dnazj6">ACCRUED EXPENSES</span></b></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p id="xdx_893_eus-gaap--ScheduleOfAccruedLiabilitiesTableTextBlock_zsZXRVju7dQ5" style="font: 11pt Cambria,serif; margin: 0; text-align: justify">Accrued expenses consist of the following:</p>

<p style="font: 11pt Cambria,serif; margin: 0"><span id="xdx_8BD_zKXVB9BiPzv8" style="display: none">Accrued
Expenses</span></p>

<table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="font: 11pt Cambria,serif">&#160;</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" id="xdx_49F_20220228_zWF7WXuSp1E7" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">February 28,<br/> 2022</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" id="xdx_49B_20210228_zto3ca43GMGd" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">February 28,<br/> 2021</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr id="xdx_404_eus-gaap--AccruedSalariesCurrent_iI_pp0p0_maALCzO7y_zK6YHpdbloAf" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 11pt Cambria,serif; width: 72%; text-align: left">Accrued compensation</td><td style="font: 11pt Cambria,serif; width: 2%">&#160;</td>
    <td style="font: 11pt Cambria,serif; width: 1%; text-align: left">$</td><td style="font: 11pt Cambria,serif; width: 10%; text-align: right">449,673</td><td style="font: 11pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; width: 2%">&#160;</td>
    <td style="font: 11pt Cambria,serif; width: 1%; text-align: left">$</td><td style="font: 11pt Cambria,serif; width: 10%; text-align: right">568,213</td><td style="font: 11pt Cambria,serif; width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_406_eus-gaap--ProductWarrantyAccrual_iI_pp0p0_maALCzO7y_z32n0jagfDA8" style="vertical-align: bottom; background-color: White">
    <td style="font: 11pt Cambria,serif; text-align: left">Estimated warranty costs</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">622,775</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">565,700</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_407_eus-gaap--AccruedSalesCommissionCurrentAndNoncurrent_iI_pp0p0_maALCzO7y_z0uaZ49d8Uc1" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 11pt Cambria,serif; text-align: left">Accrued commissions</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">195,540</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">127,342</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_403_eus-gaap--AccruedProfessionalFeesCurrentAndNoncurrent_iI_pp0p0_maALCzO7y_zA4m5qHy5fO5" style="vertical-align: bottom; background-color: White">
    <td style="font: 11pt Cambria,serif; text-align: left">Professional fees</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">104,850</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">100,559</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_40D_eus-gaap--OtherAccruedLiabilitiesCurrentAndNoncurrent_iI_pp0p0_maALCzO7y_zJ3PzERhhVOe" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 11pt Cambria,serif; text-align: left; padding-bottom: 1pt">Other accrued expenses</td><td style="font: 11pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 11pt Cambria,serif; text-align: right">431,190</td><td style="font: 11pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 11pt Cambria,serif; text-align: right">389,102</td><td style="font: 11pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_403_eus-gaap--AccruedLiabilitiesCurrent_iTI_pp0p0_mtALCzO7y_ziUJudlGKHIb" style="vertical-align: bottom; background-color: White">
    <td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt"><b style="display: none">Total accrued expenses</b></td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: right">1,804,028</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: right">1,750,916</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

<p id="xdx_8A7_z06dqKuy8W7e" style="font: 11pt Cambria,serif; margin: 0"><b>&#160;</b></p>




<p style="font: 11pt Cambria,serif; margin: 0"><b>&#160;</b></p>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for accounts payable and accrued liabilities at the end of the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<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),20,24)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PayablesAndAccrualsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PayablesAndAccrualsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>27
<FILENAME>R14.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm139704526943720">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>REVOLVING LINE OF CREDIT<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Feb. 28, 2022</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShortTermDebtTextBlock', window );">REVOLVING LINE OF CREDIT</a></td>
<td class="text"><p id="xdx_806_eus-gaap--ShortTermDebtTextBlock_zbSg36269Ow4" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b>NOTE 8: <span id="xdx_82E_zFoh2GLWSVmh">REVOLVING LINE OF CREDIT</span></b></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">The Company has a $<span id="xdx_90A_eus-gaap--LineOfCreditFacilityMaximumBorrowingCapacity_iI_c20220228__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember_zZRT5iuO3XX3" title="Revolving line of credit"><span id="xdx_906_eus-gaap--LineOfCreditFacilityMaximumBorrowingCapacity_iI_c20210228__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember_zTm87uMN1En4" title="Revolving line of credit">1,500,000</span></span> revolving line of credit at prime which
was <span id="xdx_903_eus-gaap--LineOfCreditFacilityInterestRateAtPeriodEnd_iI_dp_c20220228__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember_z7WUBU13xs7j" title="Interest rate"><span id="xdx_909_eus-gaap--LineOfCreditFacilityInterestRateAtPeriodEnd_iI_dp_c20210228__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember_ziKvsXeMmD11" title="Interest rate">3.25</span></span>% at February 28, 2022 and February 28, 2021. The revolving credit line is collateralized by the Company&#8217;s accounts receivable
and inventory. The revolving credit line is payable on demand and must be retired for a 30-day period, once annually. If the Company fails
to perform the 30-day annual pay down or if the bank elects to terminate the credit line, the bank may, at its option, convert the outstanding
balance to a 36-month term note with payments including interest in 36 equal installments.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">As of February 28, 2022, $<span id="xdx_90B_ecustom--CreditLineUtilizedForCollateralizeLettersOfCreditToCustomers_iI_c20220228__us-gaap--CreditFacilityAxis__us-gaap--LetterOfCreditMember_z5NSwgK4yEf4" title="Credit line utilized to collateralize letter of credit issued to customers">5,000</span> of the Company&#8217;s credit line was being utilized to
collateralize a Letter of Credit issued to a customer that has remitted cash deposits to the Company on existing orders. The Letter of
Credit expires in 2023. As of February 28, 2022, there were no outstanding borrowings under the line of credit and the unused portion
of the credit line was $<span id="xdx_902_eus-gaap--LineOfCreditFacilityCurrentBorrowingCapacity_iI_c20220228__us-gaap--CreditFacilityAxis__us-gaap--LetterOfCreditMember_zS7raKvgOKW6" title="Unused portion of credit line">1,495,000</span>.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">As of February 28, 2021, $<span id="xdx_90D_ecustom--CreditLineUtilizedForCollateralizeLettersOfCreditToCustomers_iI_c20210228__us-gaap--CreditFacilityAxis__us-gaap--LetterOfCreditMember_zkjsOS5S5xEf" title="Credit line utilized to collateralize letter of credit issued to customers">849,000</span> of the Company&#8217;s credit line
was being utilized to collateralize letters of credit issued to customers that have remitted cash deposits to the Company on existing
orders. The letters of credit expire at various times in the fiscal year ending February 28, 2022. As of February 28, 2021, there were
no outstanding borrowings under the line of credit and the unused portion of the credit line was $<span id="xdx_90F_eus-gaap--LineOfCreditFacilityCurrentBorrowingCapacity_iI_c20210228__us-gaap--CreditFacilityAxis__us-gaap--LetterOfCreditMember_zyzITOyUVVml" title="Unused portion of credit line">651,000</span> as of February 28, 2021.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for short-term debt.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -URI https://asc.fasb.org/topic&amp;trid=2208564<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>28
<FILENAME>R15.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm139704527062152">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>LONG-TERM DEBT<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Feb. 28, 2022</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtTextBlock', window );">LONG-TERM DEBT</a></td>
<td class="text"><p id="xdx_805_eus-gaap--LongTermDebtTextBlock_zx9Jfxy8Fmyd" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b>NOTE 9: <span id="xdx_821_z0GvTDApmPh7">LONG-TERM DEBT</span></b></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; text-align: justify; margin-top: 0; margin-bottom: 0; margin-left: 0in; text-indent: 0in">In fiscal year 2021, the Company
obtained a loan under the Paycheck Protection Program (&#8220;PPP&#8221;) for $<span id="xdx_90F_eus-gaap--LongTermDebt_iI_c20210228__us-gaap--LongtermDebtTypeAxis__us-gaap--UnsecuredDebtMember_zgaf8ZNaOw5b" title="Long term debt">1,001,640</span>. In April 2022, the Company received notice
from the SBA that the loan was forgiven in full and recorded a gain on forgiveness of $<span id="xdx_90A_eus-gaap--DebtInstrumentDecreaseForgiveness_c20220401__20220430__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember__us-gaap--LongtermDebtTypeAxis__us-gaap--UnsecuredDebtMember_zXZWnsMxyogb" title="Gain on forgiveness of debt">1,005,372</span>, which is recorded on the consolidated
statements of income.</p>

<p style="font: 11pt Cambria,serif; margin-top: 0; margin-bottom: 0; margin-left: 0in; text-indent: 0in"><span id="xdx_918_eus-gaap--UnsecuredDebtMember_zFIRA5VumFL" style="display: none">Unsecured Debt</span></p>

<p style="font: 11pt Cambria,serif; margin-top: 0; margin-bottom: 0; margin-left: 0in; text-indent: 0in"><span id="xdx_918_eus-gaap--SubsequentEventMember_zk66XrdvkyWe" style="display: none">Subsequent Event</span></p>




<p style="font: 11pt Cambria,serif; margin: 0"><b>&#160;</b></p>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_LongTermDebtTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for long-term debt.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -URI https://asc.fasb.org/topic&amp;trid=2208564<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtTextBlock</td>
</tr>
<tr>
<td style="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>R16.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm139704527058648">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INCOME TAXES<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Feb. 28, 2022</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureTextBlock', window );">INCOME TAXES</a></td>
<td class="text"><p id="xdx_80B_eus-gaap--IncomeTaxDisclosureTextBlock_zRicFHdvi97" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b>NOTE 10: <span id="xdx_820_zk0KyJFvum6a">INCOME TAXES</span></b></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p id="xdx_89D_eus-gaap--ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_zHcXzEE33Lbf" style="font: 11pt Cambria,serif; margin: 0; text-align: justify">The annual provision (benefit) for income taxes differs from amounts
computed by applying the maximum U.S. Federal income tax rate of 21% to pre-tax income as follows:</p>

<p style="font: 11pt Cambria,serif; margin: 0"><span id="xdx_8B0_zDUeS5wLRnjj" style="display: none">Income Taxes - Income tax reconciliation</span></p>

<table cellpadding="0" cellspacing="0" style="font: 11pt Cambria, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" id="xdx_491_20210301__20220228_zjpkWIUISS0d" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center">February 28,<br/> 2022</td><td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold">&#160;</td><td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" id="xdx_49F_20200301__20210228_z0MtXlk2j911" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center">February 28,<br/> 2021</td><td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold">&#160;</td></tr>
  <tr id="xdx_403_eus-gaap--CurrentFederalTaxExpenseBenefit_i01_pp0p0_maITEBz0N4_zSt7zybJB10i" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="width: 72%; text-align: left">Expected federal income tax</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">609,883</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">283,052</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_407_eus-gaap--CurrentStateAndLocalTaxExpenseBenefit_i01_pp0p0_maITEBz0N4_zpsarbYLBHof" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">State tax, net of federal</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">37,894</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">27,102</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_409_eus-gaap--IncomeTaxReconciliationTaxCreditsResearch_i01N_pp0p0_msITEBz0N4_zfO30GrNQZ5" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="text-align: left">Research and development tax credits</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(101,573</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(105,320</td><td style="text-align: left">)</td></tr>
  <tr id="xdx_403_eus-gaap--IncomeTaxReconciliationNondeductibleExpense_i01_pp0p0_maITEBz0N4_z4iXKOG56AEk" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Permanent differences</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(179,320</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">12,719</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_400_eus-gaap--IncomeTaxReconciliationOtherAdjustments_i01_pp0p0_maITEBz0N4_zxi0027rmMOd" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="padding-bottom: 1pt">Other</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(5,253</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">9,672</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_400_eus-gaap--IncomeTaxExpenseBenefit_i01T_pp0p0_mtITEBz0N4_zUBf7m7FEJqc" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 2.5pt">Income tax expense</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">361,631</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">227,225</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

<p id="xdx_8A6_zEAGW6RFLn19" style="font: 11pt Cambria,serif; margin: 0">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">In assessing the realizability of deferred tax assets, management
considers whether it is more likely than not that some portion or all of the deferred tax assets will not be realized. The ultimate realization
of deferred tax assets is dependent upon the generation of future taxable income during the periods in which those temporary differences
become deductible. Management considers the scheduled reversal of deferred tax liabilities, projected future taxable income, and projections
for future taxable income over periods in which the deferred tax assets are deductible. Management believes it is more likely than not
that the Company will realize the benefits of these deductible differences.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">Management does not believe that there are significant uncertain
tax positions in 2022. There are no interest and penalties related to uncertain tax positions in 2022. As of February 28, 2022, open
years related to the federal and state jurisdictions are 2020, 2019 and 2018.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p id="xdx_89F_eus-gaap--ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_z8rDRHOjgTW8" style="font: 11pt Cambria,serif; margin: 0; text-align: justify">The deferred tax asset and liability are comprised of the following:</p>

<p style="font: 11pt Cambria,serif; margin: 0"><span id="xdx_8BA_z6qjdaxaFhPc" style="display: none">Income Taxes - Deferred tax asset and liability
components</span></p>

<table cellpadding="0" cellspacing="0" style="font: 11pt Cambria, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" id="xdx_49F_20220228_zuIUcjqpaZi6" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center">February 28,<br/> 2022</td><td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold">&#160;</td><td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" id="xdx_49B_20210228_z4ucPqsS4GS6" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center">February 28,<br/> 2021</td><td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold">&#160;</td></tr>
  <tr id="xdx_40F_eus-gaap--ComponentsOfDeferredTaxAssetsAbstract_iB" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="text-decoration: underline; text-align: left">Deferred tax asset</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_406_eus-gaap--DeferredTaxAssetsInventory_iI_pp0p0_maDTANzsM4_zMmal6rCsWd8" style="vertical-align: bottom; background-color: White">
    <td style="width: 72%">Allowance for inventory</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">69,000</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">66,000</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_409_eus-gaap--DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_iI_pp0p0_maDTANzsM4_zEgCQ036nRa9" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="text-align: left">Allowance for accounts receivable</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">12,000</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">13,000</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_405_eus-gaap--DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther_iI_pp0p0_maDTANzsM4_z2PNalW2qdYa" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt">Accrued expenses and other</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">160,000</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">181,000</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_40C_eus-gaap--DeferredTaxAssetsNet_iI_pp0p0_mtDTANzsM4_zVUMlfhcKc77" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="padding-left: 9pt; text-align: left; padding-bottom: 2.5pt">Deferred tax asset &#8211; Long Term</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">241,000</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">260,000</td><td style="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 id="xdx_409_eus-gaap--ComponentsOfDeferredTaxLiabilitiesAbstract_iB" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="text-decoration: underline; text-align: left">Deferred tax liability</td><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--DeferredTaxLiabilitiesPropertyPlantAndEquipment_iNI_pp0p0_di_maDTLzCNr_zEaxyW1zx4r2" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt">Building and leasehold depreciation</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">(169,000</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(206,000</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr id="xdx_40E_eus-gaap--DeferredTaxLiabilities_iNI_pp0p0_di_mtDTLzCNr_zGthYJk8oLV1" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="padding-left: 9pt; text-align: left; padding-bottom: 2.5pt">Deferred tax liability &#8211; Long Term</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(169,000</td><td style="padding-bottom: 2.5pt; text-align: left">)</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(206,000</td><td style="padding-bottom: 2.5pt; text-align: left">)</td></tr>
  </table>

<p id="xdx_8A8_z7rxGi9F7m3e" style="font: 11pt Cambria,serif; margin: 0">&#160;</p>




<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32857-109319<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 11.C)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330215-122817<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 17<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32809-109319<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.5.Q1)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32705-109319<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 270<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6424409&amp;loc=d3e44925-109338<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -URI https://asc.fasb.org/topic&amp;trid=2144680<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=6424122&amp;loc=d3e41874-109331<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>30
<FILENAME>R17.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm139704526979720">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>EARNINGS PER SHARE<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Feb. 28, 2022</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareTextBlock', window );">EARNINGS PER SHARE</a></td>
<td class="text"><p id="xdx_80D_eus-gaap--EarningsPerShareTextBlock_zVv77965v3q8" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b>NOTE 11: <span id="xdx_82C_zZepGFU4agB2">EARNINGS PER SHARE</span></b></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b>&#160;</b></p>

<p id="xdx_899_eus-gaap--ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_ze0wUDz120p5" style="font: 11pt Cambria,serif; margin: 0; text-align: justify">The following table sets forth the computation of basic and diluted
earnings per share:</p>

<p style="font: 11pt Cambria,serif; margin: 0"><span id="xdx_8BA_zdTTuShFtGHb" style="display: none">Earnings Per Share - The computation of basic and diluted
earnings per share</span></p>

<table cellpadding="0" cellspacing="0" style="font: 11pt Cambria, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" id="xdx_491_20210301__20220228_zpWdij31Vodh" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center">February 28,<br/> 2022</td><td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold">&#160;</td><td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" id="xdx_49F_20200301__20210228_zZHEHVjD4N84" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center">February 28,<br/> 2021</td><td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td></tr>
  <tr id="xdx_40F_eus-gaap--ProfitLoss_zhrpVDpqjoei" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="width: 72%; text-align: left; padding-bottom: 2.5pt">Numerator for basic and diluted earnings per share</td><td style="width: 2%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; width: 10%; text-align: right">2,542,573</td><td style="width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="width: 2%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; width: 10%; text-align: right">1,120,642</td><td style="width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_403_eus-gaap--WeightedAverageNumberOfSharesOutstandingBasic_i_pdd" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td>Denominator for basic earnings per share - weighted average</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">15,586,404</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">15,428,411</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_406_eus-gaap--DilutiveSecuritiesAbstract_iB" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="text-align: left">Effects of dilutive securities:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_i_pdd" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt">Stock options for employees, directors and outside consultants</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">37,081</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">243,842</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_40D_eus-gaap--WeightedAverageNumberOfDilutedSharesOutstanding_iTC_pdd" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="text-align: left; padding-bottom: 2.5pt">Denominator for diluted earnings per share</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right">15,623,485</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right">15,672,253</td><td style="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 id="xdx_40D_eus-gaap--EarningsPerShareBasic_i_pdd" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="padding-bottom: 2.5pt">Basic Earnings Per Share &#8211; Weighted Average</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">0.16</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">0.07</td><td style="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 id="xdx_401_eus-gaap--EarningsPerShareDiluted_i_pdd" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="padding-bottom: 2.5pt">Diluted Earnings Per Share &#8211; Weighted Average</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">0.16</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">0.07</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

<p id="xdx_8AC_zbo6d1hI716i" style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for earnings per share.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=109243012&amp;loc=SL65017193-207537<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -URI https://asc.fasb.org/topic&amp;trid=2144383<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3630-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>31
<FILENAME>R18.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm139704527022232">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CUSTOMER CONCENTRATIONS AND FOREIGN SALES<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Feb. 28, 2022</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskDisclosureTextBlock', window );">CUSTOMER CONCENTRATIONS AND FOREIGN SALES</a></td>
<td class="text"><p id="xdx_802_eus-gaap--ConcentrationRiskDisclosureTextBlock_zEmJm5zQpo9j" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b>NOTE 12: <span id="xdx_82E_z6bjSDl9wOl4">CUSTOMER CONCENTRATIONS AND FOREIGN SALES</span></b></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p id="xdx_891_eus-gaap--SchedulesOfConcentrationOfRiskByRiskFactorTextBlock_zHKWvPjuqaIa" style="font: 11pt Cambria,serif; margin: 0; text-align: justify">Export sales to customers located outside the United States and Canada
were approximately as follows:</p>

<p style="font: 10pt Cambria,serif; margin: 0"><span id="xdx_8B3_z5S3y8Jsepb1" style="display: none">Customer Concentrations and Foreign Sales - Schedule of Customer Concentrations and Foreign Sales</span>&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 11pt Cambria, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center">February 28,<br/> 2022</td><td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold">&#160;</td><td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center">February 28,<br/> 2021</td><td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="width: 72%; text-align: left">Asia Pacific (APAC)<span id="xdx_915_esrt--AsiaPacificMember_zD77DvALNY49" style="display: none">Asia Pacific (APAC)</span></td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_pp0p0_c20210301__20220228__srt--StatementGeographicalAxis__srt--AsiaPacificMember_zPQ0Vufpnz6j" style="width: 10%; text-align: right" title="Total sales">5,301,000</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20200301__20210228__srt--StatementGeographicalAxis__srt--AsiaPacificMember_pp0p0" style="width: 10%; text-align: right" title="Total sales">4,171,000</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Europe, Middle East, Asia (EMEA)<span id="xdx_91B_eus-gaap--EMEAMember_zt43EI7jHich" style="display: none">Europe, Middle East, Asia (EMEA)</span></td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_pp0p0_c20210301__20220228__srt--StatementGeographicalAxis__us-gaap--MiddleEastMember_zbIBY2ZVmMui" style="text-align: right" title="Total sales">5,255,000</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20200301__20210228__srt--StatementGeographicalAxis__us-gaap--MiddleEastMember_pp0p0" style="text-align: right" title="Total sales">4,287,000</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="text-align: left; padding-bottom: 1pt">Latin America<span id="xdx_918_esrt--LatinAmericaMember_zVIic5vHZ7m1" style="display: none">Latin America</span></td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_pp0p0_c20210301__20220228__srt--StatementGeographicalAxis__srt--LatinAmericaMember_z5RrMYSkjSIl" style="border-bottom: Black 1pt solid; text-align: right" title="Total sales">1,097,000</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 id="xdx_987_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20200301__20210228__srt--StatementGeographicalAxis__srt--LatinAmericaMember_pp0p0" style="border-bottom: Black 1pt solid; text-align: right" title="Total sales">1,220,000</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_pp0p0_c20210301__20220228_z61xJgOuoBW1" style="border-bottom: Black 2.5pt double; text-align: right" title="Total sales">11,653,000</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20200301__20210228_pp0p0" style="border-bottom: Black 2.5pt double; text-align: right" title="Total sales">9,678,000</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

<p id="xdx_8A2_zIDIglkz3Xtb" style="font: 11pt Cambria,serif; margin: 0">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">During fiscal 2022 and fiscal 2021, sales to foreign customers accounted
for approximately $<span id="xdx_905_eus-gaap--Revenues_c20210301__20220228__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__custom--ForeignCustomersMember_z2qnWim2lapj" title="Sales revenue">11,653,000</span> and $<span id="xdx_90D_eus-gaap--Revenues_c20200301__20210228__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__custom--ForeignCustomersMember_zcySw8GGZ7Jb" title="Sales revenue">9,678,000</span>, or <span id="xdx_90F_ecustom--SalesRevenuePercent_dp_c20210301__20220228__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__custom--ForeignCustomersMember_zSHyyb2kAj37" title="Sales revenue, percent">68</span>% and <span id="xdx_903_ecustom--SalesRevenuePercent_dp_c20200301__20210228__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__custom--ForeignCustomersMember_z1aUHuRem3e2" title="Sales revenue, percent">65</span>% respectively, of total revenues.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><span id="xdx_915_eus-gaap--AccountsReceivableMember_zWwvW7FKh149" style="display: none">Accounts Receivable</span>&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><span id="xdx_915_eus-gaap--SalesRevenueNetMember_zCXabmc0ra99" style="display: none">Sales Revenue</span></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">The Company had two customers which accounted for <span id="xdx_905_eus-gaap--ConcentrationRiskPercentage1_dp_c20210301__20220228__srt--MajorCustomersAxis__custom--TwoCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_ztPrHUGrv0Q" title="Sales revenue, percent">24</span>% of sales during
fiscal 2022. Three customers accounted for <span id="xdx_90A_eus-gaap--ConcentrationRiskPercentage1_dp_c20210301__20220228__srt--MajorCustomersAxis__custom--ThreeCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zpEL9B9dQMAe" title="Outstanding accounts receivables, percent">41</span>% of the outstanding accounts receivables at February 28, 2022.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">The Company had three customers which accounted for <span id="xdx_903_eus-gaap--ConcentrationRiskPercentage1_dp_c20200301__20210228__srt--MajorCustomersAxis__custom--ThreeCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zX8ccQu9mqL4">28</span>% of sales during
fiscal 2021. Two customers accounted for <span id="xdx_904_eus-gaap--ConcentrationRiskPercentage1_dp_c20200301__20210228__srt--MajorCustomersAxis__custom--TwoCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_z9DdGEQM7Vab" title="Outstanding accounts receivables, percent">64</span>% of the outstanding accounts receivables at February 28, 2021.</p>

<p style="font: 11pt Cambria,serif; margin: 0"><b>&#160;</b></p>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -URI https://asc.fasb.org/topic&amp;trid=2134479<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>32
<FILENAME>R19.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm139704526989848">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>COMMITMENTS AND CONTINGENCIES<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Feb. 28, 2022</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock', window );">COMMITMENTS AND CONTINGENCIES</a></td>
<td class="text"><p id="xdx_80D_eus-gaap--CommitmentsAndContingenciesDisclosureTextBlock_zPIjthJhPbng" style="font: 11pt Cambria,serif; margin: 0"><b>NOTE 13: <span id="xdx_829_zye0grXL1Abj">COMMITMENTS AND CONTINGENCIES</span></b></p>

<p style="font: 11pt Cambria,serif; margin: 0"><b>&#160;</b></p>

<p style="font: 11pt Cambria,serif; margin: 0">Other than the letter of credit discussed in Notes 3 and 8, the Company did not have any
material commitments or contingencies as of February 28, 2022.</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for commitments and contingencies.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -URI https://asc.fasb.org/topic&amp;trid=2144648<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 954<br> -SubTopic 440<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=6491277&amp;loc=d3e6429-115629<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -URI https://asc.fasb.org/topic&amp;trid=2127136<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=123406679&amp;loc=d3e25336-109308<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123406679&amp;loc=d3e25336-109308<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>33
<FILENAME>R20.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm139704520347512">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SIGNIFICANT ACCOUNTING POLICIES (Policies)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Feb. 28, 2022</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdvertisingCostsPolicyTextBlock', window );">Advertising Expenses</a></td>
<td class="text"><p id="xdx_848_eus-gaap--AdvertisingCostsPolicyTextBlock_z5BSI7mWKsie" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i><span id="xdx_866_zSeHLSpCjIJ8">Advertising Expenses</span></i></b><i> - </i>The Company expenses the
cost of advertising in the period in which the advertising takes place. Advertising expense for fiscal 2022 and fiscal 2021 was $<span id="xdx_907_eus-gaap--AdvertisingExpense_c20210301__20220228_zU6Hb5FzymGe" title="Advertising expense">178,500</span>
and $<span id="xdx_904_eus-gaap--AdvertisingExpense_c20200301__20210228_znlARY1Kmo7h" title="Advertising expense">78,200</span>, respectively.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ReceivablesPolicyTextBlock', window );">Accounts Receivable, net</a></td>
<td class="text"><p id="xdx_849_eus-gaap--ReceivablesPolicyTextBlock_zfj2TyPqayxk" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i><span id="xdx_861_zO0dMJdgY10c">Accounts Receivable, net</span> - </i></b>In the normal course of business,
the Company extends credit to customers. Accounts receivable, less the allowance for doubtful accounts, reflect the net realizable value
of receivables and approximate fair value. The Company records a bad debt expense/allowance based on management&#8217;s estimate of uncollectible
accounts. All outstanding accounts receivable accounts are reviewed for collectability on an individual basis.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsPolicyTextBlock', window );">Consolidation</a></td>
<td class="text"><p id="xdx_84F_eus-gaap--CashAndCashEquivalentsPolicyTextBlock_z1KJGkDZN7hg" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i><span id="xdx_860_z6YskUupBiH1">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.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i><span id="xdx_866_zNgwgflGdpVl">Consolidation</span></i></b> - The accompanying consolidated financial
statements of the Company include the accounts of the Company and its wholly owned subsidiary, Sono-Tek Industrial Park, LLC (&#8220;SIP&#8221;)
in conformity with generally accepted accounting principles in the United States (&#8220;GAAP&#8221;). SIP operates as a real estate holding
company for the Company&#8217;s real estate operations. All intercompany accounts and transactions have been eliminated in consolidation.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerSharePolicyTextBlock', window );">Earnings Per Share</a></td>
<td class="text"><p id="xdx_84E_eus-gaap--EarningsPerSharePolicyTextBlock_zsp5bTZFyUD1" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i><span id="xdx_864_zGHCmk0rF1Wk">Earnings Per Share</span></i></b><i> - </i>Basic earnings per share
(&#8220;EPS&#8221;) is computed by dividing net income by the weighted-average number of common shares outstanding for the period. Diluted
EPS reflects the potential dilution that could occur if securities or other contracts to issue common stock were exercised or converted
into common stock under the treasury stock method.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_sotk_EquipmentFurnishingsAndLeaseholdImprovementsPolicyTextBlock', window );">Equipment, Furnishings and Leasehold Improvements</a></td>
<td class="text"><p id="xdx_84D_ecustom--EquipmentFurnishingsAndLeaseholdImprovementsPolicyTextBlock_zmezrHPawLHi" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i><span id="xdx_86E_zJOT15YxPvv1">Equipment, Furnishings and Leasehold Improvements</span></i></b> -
Equipment, furnishings and leasehold improvements are stated at cost. Depreciation of equipment and furnishings is computed by use of
the straight-line method based on the estimated useful lives of the assets, which range from <span id="xdx_901_eus-gaap--PropertyPlantAndEquipmentUsefulLife_dtYxL_c20210301__20220228__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--EquipmentAndFurnishingsMember__srt--RangeAxis__srt--MinimumMember_zH0XrgYKJa3f" title="Estimated useful lives::XDX::P3Y"><span style="-sec-ix-hidden: xdx2ixbrl0400">three</span></span> to <span id="xdx_90A_eus-gaap--PropertyPlantAndEquipmentUsefulLife_dtYxL_c20210301__20220228__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--EquipmentAndFurnishingsMember__srt--RangeAxis__srt--MaximumMember_zesZZw5NpxL1" title="Estimated useful lives::XDX::P5Y"><span style="-sec-ix-hidden: xdx2ixbrl0402">five</span></span> years.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><span id="xdx_910_esrt--MinimumMember_z0szoyjNf8F1" style="display: none">Minimum</span></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><span id="xdx_918_esrt--MaximumMember_zIEGqWFxZy4e" style="display: none">Maximum</span>&#160;</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="top.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_z0lzVe59d4I6" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i><span id="xdx_86F_z8hKqw68sKX9">Fair Value of Financial Instruments</span> -</i></b> The Company applies
Accounting Standards Codification (&#8220;ASC&#8221;) 820,&#160;<i>Fair Value Measurement&#160;</i>(&#8220;ASC 820&#8221;), which establishes
a framework for measuring fair value and clarifies the definition of fair value within that framework. ASC 820 defines fair value as an
exit price, which is the price that would be received for an asset or paid to transfer a liability in the Company&#8217;s principal or
most advantageous market in an orderly transaction between market participants on the measurement date. The fair value hierarchy established
in ASC 820 generally requires an entity to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring
fair value. Observable inputs reflect the assumptions that market participants would use in pricing the asset or liability and are developed
based on market data obtained from sources independent of the reporting entity. Unobservable inputs reflect the entity&#8217;s own assumptions
based on market data and the entity&#8217;s judgments about the assumptions that market participants would use in pricing the asset or
liability and are to be developed based on the best information available in the circumstances.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">The carrying amounts of financial instruments reported in the accompanying
consolidated financial statements for current assets and current liabilities approximate the fair value because of the immediate or short-term
maturities of the financial instruments.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">The valuation hierarchy is composed of three levels. The classification
within the valuation hierarchy is based on the lowest level of input that is significant to the fair value measurement. The levels within
the valuation hierarchy are described below:</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">Level 1 &#8212; Assets and liabilities with unadjusted, quoted prices
listed on active market exchanges. Inputs to the fair value measurement are observable inputs, such as quoted prices in active markets
for identical assets or liabilities.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">Level 2 &#8212; Inputs to the fair value measurement are determined
using prices for recently traded assets and liabilities with similar underlying terms, as well as direct or indirect observable inputs,
such as interest rates and yield curves that are observable at commonly quoted intervals.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">Level 3 &#8212; Inputs to the fair value measurement are unobservable
inputs, such as estimates, assumptions, and valuation techniques when little or no market data exists for the assets or liabilities.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; background-color: white">&#160;</p>

<p id="xdx_893_eus-gaap--FairValueAssetsMeasuredOnRecurringBasisTextBlock_zdfN8VGUIsSi" style="font: 11pt Cambria,serif; margin: 0; text-align: justify; background-color: white">The fair values of financial assets of the
Company were determined using the following categories at February 28, 2022 and February 28, 2021, respectively:</p>

<p style="font: 11pt Cambria,serif; margin: 0"><span id="xdx_8B3_zYelTNMa88Nj" style="display: none">Significant Accounting Policies - Fair values of financial assets of the Company</span></p>

<table cellpadding="0" cellspacing="0" style="font: 11pt Cambria, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Level 1</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Level 2</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Level 3</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Total</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="width: 44%; padding-bottom: 2.5pt">Marketable Securities &#8211; February 28, 2022</td><td style="width: 2%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; width: 10%; text-align: right"><span id="xdx_902_eus-gaap--MarketableSecuritiesCurrent_iI_c20220228__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_zgFoZhN75tZe" title="Marketable Securities">5,716,338</span></td><td style="width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="width: 2%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; width: 10%; text-align: right"><span id="xdx_907_eus-gaap--MarketableSecuritiesCurrent_iI_c20220228__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_z6qiBsKEbmLd" title="Marketable Securities">151,652</span></td><td style="width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="width: 2%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; width: 10%; text-align: right"><span id="xdx_909_eus-gaap--MarketableSecuritiesCurrent_iI_c20220228__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel3Member_zmDyYdkHFUX3" title="Marketable Securities"><span style="-sec-ix-hidden: xdx2ixbrl0414">&#8212;</span></span></td><td style="width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="width: 2%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; width: 10%; text-align: right"><span id="xdx_90F_eus-gaap--MarketableSecuritiesCurrent_iI_c20220228_z6UFc0ayjhZg" title="Marketable Securities">5,867,990</span></td><td style="width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="padding-bottom: 2.5pt">Marketable Securities &#8211; February 28, 2021</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><span id="xdx_903_eus-gaap--MarketableSecuritiesCurrent_iI_c20210228__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_zVAgRghiyeg4" title="Marketable Securities">4,261,927</span></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><span id="xdx_902_eus-gaap--MarketableSecuritiesCurrent_iI_c20210228__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_zXUPbvPBycFg" title="Marketable Securities">301,543</span></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><span id="xdx_90C_eus-gaap--MarketableSecuritiesCurrent_iI_c20210228__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel3Member_zKsUzDBB7Z3g" title="Marketable Securities"><span style="-sec-ix-hidden: xdx2ixbrl0422">&#8212;</span></span></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><span id="xdx_904_eus-gaap--MarketableSecuritiesCurrent_iI_c20210228_z3GwGnqaOHJb" title="Marketable Securities">4,563,470</span></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; background-color: white">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; background-color: white">Marketable Securities include certificates
of deposit and US Treasury securities, totaling $<span id="xdx_901_eus-gaap--MarketableSecuritiesCurrent_iI_c20220228_zELH5ifFT1Oa" title="Marketable securities">5,867,990</span> and $<span id="xdx_902_eus-gaap--MarketableSecuritiesCurrent_iI_c20210228_zDSF7WpyK7r5" title="Marketable securities">4,563,470</span> that are considered to be highly liquid and easily tradeable
as of February 28, 2022 and February 28, 2021, respectively. US Treasury securities are valued using inputs observable in active markets
for identical securities and are therefore classified as Level&#160;1 and certificates of deposit are classified as Level 2 within the
Company&#8217;s fair value hierarchy. The Company&#8217;s marketable securities are considered to be trading securities as defined under
ASC 320 &#8220;Investments &#8211; Debt and Equity Securities.&#8221;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; background-color: white">&#160;</p>




<p id="xdx_847_eus-gaap--IncomeTaxPolicyTextBlock_zJBUl17w0NL5" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i><span id="xdx_863_z4lBodr2cPl6">Income Taxes</span></i></b> - The Company accounts for income taxes
under the asset and liability method. Under this method, deferred income taxes are recognized for the tax consequences of "temporary
differences" by applying enacted statutory tax rates applicable to future years to differences between the financial statement carrying
amounts and the tax basis of existing assets and liabilities. If it is more likely than not that some portion or all of a deferred tax
asset will not be realized, a valuation allowance is recognized. The Company uses a recognition threshold and a measurement attribute
for financial statement recognition and measurement of tax positions taken or expected to be taken in a return. For those benefits to
be recognized, a tax position must be more likely than not to be sustained upon examination by taxing authorities. As of February 28,
2022 and February 28, 2021, there were no uncertain tax positions.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p id="xdx_84E_eus-gaap--GoodwillAndIntangibleAssetsPolicyTextBlock_zLVGfI9Y5DS" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i><span id="xdx_86B_zjdPfVTO76dh">Intangible Assets</span></i></b><i> - </i>Include costs of patent
applications which are deferred and charged to operations over <span id="xdx_901_eus-gaap--FiniteLivedIntangibleAssetUsefulLife_pid_dtxL_c20210301__20220228__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__custom--DomesticPatentsMember_zLLm6rzKVs63" title="Useful life of intangible assets::XDX::P17Y"><span style="-sec-ix-hidden: xdx2ixbrl0434">seventeen</span></span> years for domestic patents and <span id="xdx_90C_eus-gaap--FiniteLivedIntangibleAssetUsefulLife_dtxL_c20210301__20220228__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__custom--ForeignPatentsMember_zNJ05iwHEkc2" title="Useful life of intangible assets::XDX::P12Y"><span style="-sec-ix-hidden: xdx2ixbrl0436">twelve</span></span> years for foreign
patents, which is considered the useful life. The accumulated amortization of patents is $<span id="xdx_90D_eus-gaap--FiniteLivedIntangibleAssetsAccumulatedAmortization_iI_c20220228_zW7JuoJHSro3" title="Accumulated amortization of patents">192,490</span> and $<span id="xdx_90E_eus-gaap--FiniteLivedIntangibleAssetsAccumulatedAmortization_iI_c20210228_zMJIwi72w0e9" title="Accumulated amortization of patents">181,922</span> at February 28, 2022 and
February 28, 2021, respectively. Annual amortization expense of such intangible assets is expected to be approximately $<span id="xdx_90E_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_iI_c20220228_zK9du34cCHql" title="Annual amortization expense this year"><span id="xdx_90D_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_iI_c20220228_zrLam9DkUSh1" title="Annual amortization expense year two"><span id="xdx_90F_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_iI_c20220228_zxnqiDAh9nsf" title="Annual amortization expense year three"><span id="xdx_908_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_iI_c20220228_zIvf1DFY4Oh4" title="Annual amortization expense year four"><span id="xdx_908_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_iI_c20220228_zZBEEEAAcmna" title="Annual amortization expense year five">11,000</span></span></span></span></span> per
year for the next five years.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p id="xdx_84D_eus-gaap--InventoryPolicyTextBlock_z8K3DFRE82S7" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i><span id="xdx_864_zohSdkYdZ6v1">Inventories</span></i></b><i> - </i>Inventories are stated at the lower
of cost or net realizable value. Cost is determined using the first-in, first-out (FIFO) method for raw materials, subassemblies and work-in-progress
and the specific identification method for finished goods. Management compares the cost of inventory with the net realizable value and,
if applicable, an allowance is made for writing down the inventory to its net realizable value, if lower than cost. On an ongoing basis,
inventory is reviewed for potential write-down for estimated obsolescence or unmarketable inventory based upon forecasts for future demand
and market conditions.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p id="xdx_84B_eus-gaap--PropertyPlantAndEquipmentPolicyTextBlock_zLAL3vGTxooi" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i><span id="xdx_861_zEADI3HqkRQ7">Land and Buildings</span> - </i></b>Land and buildings are stated at
cost. Buildings are being depreciated by use of the straight-line method based on an estimated useful life of <span id="xdx_904_eus-gaap--PropertyPlantAndEquipmentUsefulLife_dtYxL_c20210301__20220228__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LandAndBuildingMember_zp91PnAqfGni" title="Estimated useful life::XDX::P40Y"><span style="-sec-ix-hidden: xdx2ixbrl0456">forty</span></span> years.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><span id="xdx_91A_eus-gaap--LandAndBuildingMember_zlmZYzMEE5Wi" style="display: none">Land and Buildings</span>&#160;</p>

<p id="xdx_84E_eus-gaap--ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock_zcRLwaaAuvk4" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i><span id="xdx_864_z6z0LVPz7oFb">Long-Lived Assets</span></i></b><i> - </i>The Company periodically
evaluates the carrying value of long-lived assets, including intangible assets, when events and circumstances warrant such a review. The
carrying value of a long-lived asset is considered impaired when the anticipated undiscounted cash flow from such asset is separately
identifiable and is less than its carrying value. In that event, a loss is recognized based on the amount by which the carrying value
exceeds the fair market value of the long-lived asset. Fair market value is determined primarily using the anticipated cash flows discounted
at a rate commensurate with the risk involved. No impairment losses were identified or recorded for the years ended February 28,
2022 and February 28, 2021 on the Company&#8217;s long-lived assets.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p id="xdx_843_eus-gaap--UseOfEstimates_zhp2Ci3CfOV8" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i><span id="xdx_86D_zAr3jAnQnhJf">Management Estimates</span></i></b><i> - </i>The preparation of the
consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported
amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the consolidated financial statements
and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i>&#160;</i></b></p>

<p id="xdx_84B_eus-gaap--NewAccountingPronouncementsPolicyPolicyTextBlock_z4eAmEjsE63e" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i><span id="xdx_86F_z4rMQo1qhZE">New Accounting Pronouncements</span> </i></b>- In December 2019, the
FASB issued ASU 2019-12, &#8220;<i>Income Taxes (Topic 740) - Simplifying the Accounting for Income Taxes</i>.&#8221; The guidance issued
in this update simplifies the accounting for income taxes by eliminating certain exceptions to the guidance in ASC 740 related to the
approach for intra-period tax allocation, the methodology for calculating income taxes in an interim period and the recognition for deferred
tax liabilities for outside basis differences. ASU 2019-12 also simplifies aspects of the accounting for franchise taxes and enacted changes
in tax laws or rates and clarifies the accounting for transactions that result in a step-up in the tax basis of goodwill. The ASU became
effective for the Company on March 1, 2021 and did not have a significant impact on the Company&#8217;s consolidated financial statements.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>




<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">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 is currently in the process of its
analysis of the impact of this guidance on its consolidated financial statements and does not expect the adoption of this guidance to
have a material impact on the Company&#8217;s consolidated financial statements.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">Other than Accounting Standards Update (&#8220;ASU&#8221;) 2019-12
and 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: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p id="xdx_84A_eus-gaap--StandardProductWarrantyPolicy_z1NUJcDFjPnh" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i><span id="xdx_863_ztQdSv6TOa9c">Product Warranty</span></i></b> - Expected future product warranty
expense is recorded when the product is sold.</p>

<p style="font: 11pt Calibri,sans-serif; margin: 0; text-align: justify">&#160;</p>

<p id="xdx_848_eus-gaap--ResearchAndDevelopmentExpensePolicy_zKAWxOxwpN6k" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i><span id="xdx_868_zPrmyYxRMjh4">Research and Product Development Expenses</span></i></b><i> - </i>Research
and product development expenses represent engineering and other expenditures incurred for developing new products, for refining the Company's
existing products and for developing systems to meet unique customer specifications for potential orders or for new industry applications
and are expensed as incurred.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p id="xdx_845_eus-gaap--RevenueRecognitionPolicyTextBlock_z8QF2QrdqX77" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i><span id="xdx_86C_zaiFfC1rMaD">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. <span style="font-size: 11pt">To determine revenue recognition for
arrangements that the Company determines are within the scope of ASC 606, the Company performs the following five steps:</span></p>

<p style="font: 11pt Cambria,serif; margin: 0"><span style="font-size: 11pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 11pt Cambria,serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0.25in"/><td style="width: 0.25in"><span style="font-family: Symbol; font-size: 11pt">&#183;</span></td><td><span style="font-size: 11pt">Identification
                                            of the contract, or contracts, with a customer</span></td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 11pt Cambria,serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0.25in"/><td style="width: 0.25in"><span style="font-family: Symbol; font-size: 11pt">&#183;</span></td><td><span style="font-size: 11pt">Identification
                                            of the performance obligations in the contract</span></td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 11pt Cambria,serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0.25in"/><td style="width: 0.25in"><span style="font-family: Symbol; font-size: 11pt">&#183;</span></td><td><span style="font-size: 11pt">Determination
                                            of the transaction price</span></td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 11pt Cambria,serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0.25in"/><td style="width: 0.25in"><span style="font-family: Symbol; font-size: 11pt">&#183;</span></td><td><span style="font-size: 11pt">Allocation
                                            of the transaction price to the performance obligations in the contract</span></td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 11pt Cambria,serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0.25in"/><td style="width: 0.25in"><span style="font-family: Symbol; font-size: 11pt">&#183;</span></td><td><span style="font-size: 11pt">Recognition
                                            of revenue when, or as, performance obligations are satisfied</span></td></tr></table>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><span style="font-size: 10pt">&#160;</span></p>

<p id="xdx_846_ecustom--ShippingAndHandlingPolicyTextBlock_zqHy3eaEGCW4" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i><span id="xdx_86B_zWyIhkZE8O7">Shipping and Handling Costs</span> - </i></b>Shipping and handling
costs are included in cost of sales in the accompanying consolidated statements of operations.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p id="xdx_845_eus-gaap--ShareBasedCompensationOptionAndIncentivePlansPolicy_zFKMAKWafHH2" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i><span id="xdx_86A_zQb2pLZYF9Yi">Stock-Based Compensation</span></i></b> - The Company currently uses
a Black-Scholes option pricing model to calculate the fair value of its stock options. The fair value of each option is estimated on the
date of grant based on the Black-Scholes options-pricing model utilizing certain assumptions for a risk free interest rate; volatility;
and expected lives of the awards. The Company primarily uses historical data to determine the assumptions to be used in the Black-Scholes
model. The assumptions used in calculating the fair value of share-based payment awards represent management&#8217;s best estimates, but
these estimates involve inherent uncertainties and the application of management judgment.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><span style="font-size: 11pt">ASC 718 requires the recognition of
the fair value of stock compensation expense to be recognized over the vesting term of such award. The Company accounts for forfeitures
as they occur.</span></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>




<p id="xdx_842_ecustom--UncertaintiesPolicyTextBlock_zNRfquRsUOGd" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i><span id="xdx_864_zJsaafjXQ7Tj">Uncertainties</span>
- </i></b>Since early 2020, when the World Health Organization established the transmissible and pathogenic coronavirus a global
pandemic, there have been business slowdowns. The outbreak of such a communicable disease has resulted in a widespread health crisis
which has adversely affected general commercial activity and the economies and financial markets of many countries, including the
United States. As the outbreak of the disease has continued through fiscal 2022, the measures taken by the governments of impacted
countries have slightly impacted the Company&#8217;s business, financial condition, and results of operations. The pandemic had a
slightly adverse impact on sales and the demand for products in fiscal 2021.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i>&#160;</i></b></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="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxPolicyTextBlock', window );">Income Taxes</a></td>
<td class="text"><p id="xdx_847_eus-gaap--IncomeTaxPolicyTextBlock_zJBUl17w0NL5" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i><span id="xdx_863_z4lBodr2cPl6">Income Taxes</span></i></b> - The Company accounts for income taxes
under the asset and liability method. Under this method, deferred income taxes are recognized for the tax consequences of "temporary
differences" by applying enacted statutory tax rates applicable to future years to differences between the financial statement carrying
amounts and the tax basis of existing assets and liabilities. If it is more likely than not that some portion or all of a deferred tax
asset will not be realized, a valuation allowance is recognized. The Company uses a recognition threshold and a measurement attribute
for financial statement recognition and measurement of tax positions taken or expected to be taken in a return. For those benefits to
be recognized, a tax position must be more likely than not to be sustained upon examination by taxing authorities. As of February 28,
2022 and February 28, 2021, there were no uncertain tax positions.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</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="top.Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock', window );">Intangible Assets</a></td>
<td class="text"><p id="xdx_84E_eus-gaap--GoodwillAndIntangibleAssetsPolicyTextBlock_zLVGfI9Y5DS" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i><span id="xdx_86B_zjdPfVTO76dh">Intangible Assets</span></i></b><i> - </i>Include costs of patent
applications which are deferred and charged to operations over <span id="xdx_901_eus-gaap--FiniteLivedIntangibleAssetUsefulLife_pid_dtxL_c20210301__20220228__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__custom--DomesticPatentsMember_zLLm6rzKVs63" title="Useful life of intangible assets::XDX::P17Y"><span style="-sec-ix-hidden: xdx2ixbrl0434">seventeen</span></span> years for domestic patents and <span id="xdx_90C_eus-gaap--FiniteLivedIntangibleAssetUsefulLife_dtxL_c20210301__20220228__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__custom--ForeignPatentsMember_zNJ05iwHEkc2" title="Useful life of intangible assets::XDX::P12Y"><span style="-sec-ix-hidden: xdx2ixbrl0436">twelve</span></span> years for foreign
patents, which is considered the useful life. The accumulated amortization of patents is $<span id="xdx_90D_eus-gaap--FiniteLivedIntangibleAssetsAccumulatedAmortization_iI_c20220228_zW7JuoJHSro3" title="Accumulated amortization of patents">192,490</span> and $<span id="xdx_90E_eus-gaap--FiniteLivedIntangibleAssetsAccumulatedAmortization_iI_c20210228_zMJIwi72w0e9" title="Accumulated amortization of patents">181,922</span> at February 28, 2022 and
February 28, 2021, respectively. Annual amortization expense of such intangible assets is expected to be approximately $<span id="xdx_90E_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_iI_c20220228_zK9du34cCHql" title="Annual amortization expense this year"><span id="xdx_90D_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_iI_c20220228_zrLam9DkUSh1" title="Annual amortization expense year two"><span id="xdx_90F_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_iI_c20220228_zxnqiDAh9nsf" title="Annual amortization expense year three"><span id="xdx_908_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_iI_c20220228_zIvf1DFY4Oh4" title="Annual amortization expense year four"><span id="xdx_908_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_iI_c20220228_zZBEEEAAcmna" title="Annual amortization expense year five">11,000</span></span></span></span></span> per
year for the next five years.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryPolicyTextBlock', window );">Inventories</a></td>
<td class="text"><p id="xdx_84D_eus-gaap--InventoryPolicyTextBlock_z8K3DFRE82S7" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i><span id="xdx_864_zohSdkYdZ6v1">Inventories</span></i></b><i> - </i>Inventories are stated at the lower
of cost or net realizable value. Cost is determined using the first-in, first-out (FIFO) method for raw materials, subassemblies and work-in-progress
and the specific identification method for finished goods. Management compares the cost of inventory with the net realizable value and,
if applicable, an allowance is made for writing down the inventory to its net realizable value, if lower than cost. On an ongoing basis,
inventory is reviewed for potential write-down for estimated obsolescence or unmarketable inventory based upon forecasts for future demand
and market conditions.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock', window );">Land and Buildings</a></td>
<td class="text"><p id="xdx_84B_eus-gaap--PropertyPlantAndEquipmentPolicyTextBlock_zLAL3vGTxooi" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i><span id="xdx_861_zEADI3HqkRQ7">Land and Buildings</span> - </i></b>Land and buildings are stated at
cost. Buildings are being depreciated by use of the straight-line method based on an estimated useful life of <span id="xdx_904_eus-gaap--PropertyPlantAndEquipmentUsefulLife_dtYxL_c20210301__20220228__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LandAndBuildingMember_zp91PnAqfGni" title="Estimated useful life::XDX::P40Y"><span style="-sec-ix-hidden: xdx2ixbrl0456">forty</span></span> years.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><span id="xdx_91A_eus-gaap--LandAndBuildingMember_zlmZYzMEE5Wi" style="display: none">Land and Buildings</span>&#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="top.Show.showAR( this, 'defref_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock', window );">Long-Lived Assets</a></td>
<td class="text"><p id="xdx_84E_eus-gaap--ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock_zcRLwaaAuvk4" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i><span id="xdx_864_z6z0LVPz7oFb">Long-Lived Assets</span></i></b><i> - </i>The Company periodically
evaluates the carrying value of long-lived assets, including intangible assets, when events and circumstances warrant such a review. The
carrying value of a long-lived asset is considered impaired when the anticipated undiscounted cash flow from such asset is separately
identifiable and is less than its carrying value. In that event, a loss is recognized based on the amount by which the carrying value
exceeds the fair market value of the long-lived asset. Fair market value is determined primarily using the anticipated cash flows discounted
at a rate commensurate with the risk involved. No impairment losses were identified or recorded for the years ended February 28,
2022 and February 28, 2021 on the Company&#8217;s long-lived assets.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UseOfEstimates', window );">Management Estimates</a></td>
<td class="text"><p id="xdx_843_eus-gaap--UseOfEstimates_zhp2Ci3CfOV8" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i><span id="xdx_86D_zAr3jAnQnhJf">Management Estimates</span></i></b><i> - </i>The preparation of the
consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported
amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the consolidated financial statements
and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i>&#160;</i></b></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="top.Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock', window );">New Accounting Pronouncements</a></td>
<td class="text"><p id="xdx_84B_eus-gaap--NewAccountingPronouncementsPolicyPolicyTextBlock_z4eAmEjsE63e" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i><span id="xdx_86F_z4rMQo1qhZE">New Accounting Pronouncements</span> </i></b>- In December 2019, the
FASB issued ASU 2019-12, &#8220;<i>Income Taxes (Topic 740) - Simplifying the Accounting for Income Taxes</i>.&#8221; The guidance issued
in this update simplifies the accounting for income taxes by eliminating certain exceptions to the guidance in ASC 740 related to the
approach for intra-period tax allocation, the methodology for calculating income taxes in an interim period and the recognition for deferred
tax liabilities for outside basis differences. ASU 2019-12 also simplifies aspects of the accounting for franchise taxes and enacted changes
in tax laws or rates and clarifies the accounting for transactions that result in a step-up in the tax basis of goodwill. The ASU became
effective for the Company on March 1, 2021 and did not have a significant impact on the Company&#8217;s consolidated financial statements.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>




<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">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 is currently in the process of its
analysis of the impact of this guidance on its consolidated financial statements and does not expect the adoption of this guidance to
have a material impact on the Company&#8217;s consolidated financial statements.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">Other than Accounting Standards Update (&#8220;ASU&#8221;) 2019-12
and 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: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</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="top.Show.showAR( this, 'defref_us-gaap_StandardProductWarrantyPolicy', window );">Product Warranty</a></td>
<td class="text"><p id="xdx_84A_eus-gaap--StandardProductWarrantyPolicy_z1NUJcDFjPnh" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i><span id="xdx_863_ztQdSv6TOa9c">Product Warranty</span></i></b> - Expected future product warranty
expense is recorded when the product is sold.</p>

<p style="font: 11pt Calibri,sans-serif; margin: 0; text-align: justify">&#160;</p>

<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ResearchAndDevelopmentExpensePolicy', window );">Research and Product Development Expenses</a></td>
<td class="text"><p id="xdx_848_eus-gaap--ResearchAndDevelopmentExpensePolicy_zKAWxOxwpN6k" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i><span id="xdx_868_zPrmyYxRMjh4">Research and Product Development Expenses</span></i></b><i> - </i>Research
and product development expenses represent engineering and other expenditures incurred for developing new products, for refining the Company's
existing products and for developing systems to meet unique customer specifications for potential orders or for new industry applications
and are expensed as incurred.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<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="top.Show.showAR( this, 'defref_us-gaap_RevenueRecognitionPolicyTextBlock', window );">Revenue Recognition</a></td>
<td class="text"><p id="xdx_845_eus-gaap--RevenueRecognitionPolicyTextBlock_z8QF2QrdqX77" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i><span id="xdx_86C_zaiFfC1rMaD">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. <span style="font-size: 11pt">To determine revenue recognition for
arrangements that the Company determines are within the scope of ASC 606, the Company performs the following five steps:</span></p>

<p style="font: 11pt Cambria,serif; margin: 0"><span style="font-size: 11pt">&#160;</span></p>

<table cellpadding="0" cellspacing="0" style="font: 11pt Cambria,serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0.25in"/><td style="width: 0.25in"><span style="font-family: Symbol; font-size: 11pt">&#183;</span></td><td><span style="font-size: 11pt">Identification
                                            of the contract, or contracts, with a customer</span></td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 11pt Cambria,serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0.25in"/><td style="width: 0.25in"><span style="font-family: Symbol; font-size: 11pt">&#183;</span></td><td><span style="font-size: 11pt">Identification
                                            of the performance obligations in the contract</span></td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 11pt Cambria,serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0.25in"/><td style="width: 0.25in"><span style="font-family: Symbol; font-size: 11pt">&#183;</span></td><td><span style="font-size: 11pt">Determination
                                            of the transaction price</span></td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 11pt Cambria,serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0.25in"/><td style="width: 0.25in"><span style="font-family: Symbol; font-size: 11pt">&#183;</span></td><td><span style="font-size: 11pt">Allocation
                                            of the transaction price to the performance obligations in the contract</span></td></tr></table>

<table cellpadding="0" cellspacing="0" style="font: 11pt Cambria,serif; width: 100%; margin-top: 0; margin-bottom: 0"><tr style="vertical-align: top">
<td style="width: 0.25in"/><td style="width: 0.25in"><span style="font-family: Symbol; font-size: 11pt">&#183;</span></td><td><span style="font-size: 11pt">Recognition
                                            of revenue when, or as, performance obligations are satisfied</span></td></tr></table>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><span style="font-size: 10pt">&#160;</span></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="top.Show.showAR( this, 'defref_sotk_ShippingAndHandlingPolicyTextBlock', window );">Shipping and Handling Costs</a></td>
<td class="text"><p id="xdx_846_ecustom--ShippingAndHandlingPolicyTextBlock_zqHy3eaEGCW4" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i><span id="xdx_86B_zWyIhkZE8O7">Shipping and Handling Costs</span> - </i></b>Shipping and handling
costs are included in cost of sales in the accompanying consolidated statements of operations.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy', window );">Stock-Based Compensation</a></td>
<td class="text"><p id="xdx_845_eus-gaap--ShareBasedCompensationOptionAndIncentivePlansPolicy_zFKMAKWafHH2" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i><span id="xdx_86A_zQb2pLZYF9Yi">Stock-Based Compensation</span></i></b> - The Company currently uses
a Black-Scholes option pricing model to calculate the fair value of its stock options. The fair value of each option is estimated on the
date of grant based on the Black-Scholes options-pricing model utilizing certain assumptions for a risk free interest rate; volatility;
and expected lives of the awards. The Company primarily uses historical data to determine the assumptions to be used in the Black-Scholes
model. The assumptions used in calculating the fair value of share-based payment awards represent management&#8217;s best estimates, but
these estimates involve inherent uncertainties and the application of management judgment.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><span style="font-size: 11pt">ASC 718 requires the recognition of
the fair value of stock compensation expense to be recognized over the vesting term of such award. The Company accounts for forfeitures
as they occur.</span></p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify">&#160;</p>




<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_sotk_UncertaintiesPolicyTextBlock', window );">Uncertainties</a></td>
<td class="text"><p id="xdx_842_ecustom--UncertaintiesPolicyTextBlock_zNRfquRsUOGd" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i><span id="xdx_864_zJsaafjXQ7Tj">Uncertainties</span>
- </i></b>Since early 2020, when the World Health Organization established the transmissible and pathogenic coronavirus a global
pandemic, there have been business slowdowns. The outbreak of such a communicable disease has resulted in a widespread health crisis
which has adversely affected general commercial activity and the economies and financial markets of many countries, including the
United States. As the outbreak of the disease has continued through fiscal 2022, the measures taken by the governments of impacted
countries have slightly impacted the Company&#8217;s business, financial condition, and results of operations. The pandemic had a
slightly adverse impact on sales and the demand for products in fiscal 2021.</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"><b><i>&#160;</i></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_sotk_EquipmentFurnishingsAndLeaseholdImprovementsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for equipment, furnishings and leasehold improvements.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_EquipmentFurnishingsAndLeaseholdImprovementsPolicyTextBlock</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_ShippingAndHandlingPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for the classification of shipping and handling costs, including whether the costs are included in cost of sales or included in other income statement accounts. If shipping and handling fees are significant and are not included in cost of sales, disclosure includes both the amounts of such costs and the line item on the income statement which includes such costs.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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_ShippingAndHandlingPolicyTextBlock</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for risk and uncertainties, for example, but not limited to, threat of global pandemics.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdvertisingCostsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for advertising cost.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 720<br> -SubTopic 35<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=6420018&amp;loc=d3e36677-107848<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdvertisingCostsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4273-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_EarningsPerSharePolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3630-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerSharePolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueOfFinancialInstrumentsPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 60<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=7493716&amp;loc=d3e21868-110260<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13279-108611<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_GoodwillAndIntangibleAssetsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for goodwill and intangible assets. This accounting policy also may address how an entity assesses and measures impairment of goodwill and intangible assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16265-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock</td>
</tr>
<tr>
<td style="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_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for the impairment and disposal of long-lived assets including goodwill and other intangible assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -URI https://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e32247-109318<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32847-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 19<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32840-109319<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL116659661-227067<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e32280-109318<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 17<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32809-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=116847112&amp;loc=d3e4556-108314<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -URI https://asc.fasb.org/topic&amp;trid=2126998<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(b))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 912<br> -SubTopic 330<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6471895&amp;loc=d3e55923-109411<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=116847112&amp;loc=d3e4492-108314<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 270<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126900757&amp;loc=d3e543-108305<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126899994&amp;loc=d3e18823-107790<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6361739&amp;loc=d3e7789-107766<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126982197&amp;loc=d3e99779-112916<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=126982197&amp;loc=d3e99893-112916<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReceivablesPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for receivable. Includes, but is not limited to, accounts receivable and financing receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=d3e5033-111524<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=84159169&amp;loc=d3e10178-111534<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=84159169&amp;loc=d3e10149-111534<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=84159169&amp;loc=d3e10133-111534<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReceivablesPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ResearchAndDevelopmentExpensePolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for costs it has incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 730<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6420194&amp;loc=d3e21568-108373<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ResearchAndDevelopmentExpensePolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRecognitionPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=126899994&amp;loc=d3e18823-107790<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126899994&amp;loc=d3e18823-107790<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_ShareBasedCompensationOptionAndIncentivePlansPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(v)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -URI https://asc.fasb.org/topic&amp;trid=2228938<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.D.2.Q6)<br> -URI https://asc.fasb.org/extlink&amp;oid=122041274&amp;loc=d3e301413-122809<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy</td>
</tr>
<tr>
<td style="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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126907703&amp;loc=d3e12565-110249<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6191-108592<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6161-108592<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6143-108592<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6061-108592<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6132-108592<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>34
<FILENAME>R21.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm139704527024792">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SIGNIFICANT ACCOUNTING POLICIES (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Feb. 28, 2022</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock', window );">Significant Accounting Policies - Fair values of financial assets of the Company</a></td>
<td class="text"><p id="xdx_893_eus-gaap--FairValueAssetsMeasuredOnRecurringBasisTextBlock_zdfN8VGUIsSi" style="font: 11pt Cambria,serif; margin: 0; text-align: justify; background-color: white">The fair values of financial assets of the
Company were determined using the following categories at February 28, 2022 and February 28, 2021, respectively:</p>

<p style="font: 11pt Cambria,serif; margin: 0"><span id="xdx_8B3_zYelTNMa88Nj" style="display: none">Significant Accounting Policies - Fair values of financial assets of the Company</span></p>

<table cellpadding="0" cellspacing="0" style="font: 11pt Cambria, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Level 1</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Level 2</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Level 3</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td><td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center">Total</td><td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: right">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="width: 44%; padding-bottom: 2.5pt">Marketable Securities &#8211; February 28, 2022</td><td style="width: 2%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; width: 10%; text-align: right"><span id="xdx_902_eus-gaap--MarketableSecuritiesCurrent_iI_c20220228__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_zgFoZhN75tZe" title="Marketable Securities">5,716,338</span></td><td style="width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="width: 2%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; width: 10%; text-align: right"><span id="xdx_907_eus-gaap--MarketableSecuritiesCurrent_iI_c20220228__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_z6qiBsKEbmLd" title="Marketable Securities">151,652</span></td><td style="width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="width: 2%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; width: 10%; text-align: right"><span id="xdx_909_eus-gaap--MarketableSecuritiesCurrent_iI_c20220228__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel3Member_zmDyYdkHFUX3" title="Marketable Securities"><span style="-sec-ix-hidden: xdx2ixbrl0414">&#8212;</span></span></td><td style="width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="width: 2%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; width: 10%; text-align: right"><span id="xdx_90F_eus-gaap--MarketableSecuritiesCurrent_iI_c20220228_z6UFc0ayjhZg" title="Marketable Securities">5,867,990</span></td><td style="width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="padding-bottom: 2.5pt">Marketable Securities &#8211; February 28, 2021</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><span id="xdx_903_eus-gaap--MarketableSecuritiesCurrent_iI_c20210228__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_zVAgRghiyeg4" title="Marketable Securities">4,261,927</span></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><span id="xdx_902_eus-gaap--MarketableSecuritiesCurrent_iI_c20210228__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_zXUPbvPBycFg" title="Marketable Securities">301,543</span></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><span id="xdx_90C_eus-gaap--MarketableSecuritiesCurrent_iI_c20210228__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel3Member_zKsUzDBB7Z3g" title="Marketable Securities"><span style="-sec-ix-hidden: xdx2ixbrl0422">&#8212;</span></span></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><span id="xdx_904_eus-gaap--MarketableSecuritiesCurrent_iI_c20210228_z3GwGnqaOHJb" title="Marketable Securities">4,563,470</span></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; background-color: white">&#160;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; background-color: white">Marketable Securities include certificates
of deposit and US Treasury securities, totaling $<span id="xdx_901_eus-gaap--MarketableSecuritiesCurrent_iI_c20220228_zELH5ifFT1Oa" title="Marketable securities">5,867,990</span> and $<span id="xdx_902_eus-gaap--MarketableSecuritiesCurrent_iI_c20210228_zDSF7WpyK7r5" title="Marketable securities">4,563,470</span> that are considered to be highly liquid and easily tradeable
as of February 28, 2022 and February 28, 2021, respectively. US Treasury securities are valued using inputs observable in active markets
for identical securities and are therefore classified as Level&#160;1 and certificates of deposit are classified as Level 2 within the
Company&#8217;s fair value hierarchy. The Company&#8217;s marketable securities are considered to be trading securities as defined under
ASC 320 &#8220;Investments &#8211; Debt and Equity Securities.&#8221;</p>

<p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; background-color: white">&#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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126976982&amp;loc=d3e19207-110258<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126976982&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>35
<FILENAME>R22.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm139704526922472">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>REVENUE RECOGNITION (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Feb. 28, 2022</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock', window );">Revenue Recognition - Sales Revenue by Product Line</a></td>
<td class="text"><p id="xdx_891_eus-gaap--ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock_zqoaRCZEKs09" style="font: 11pt Cambria,serif; margin: 0; text-align: justify">The Company&#8217;s sales revenue, by product line is as follows:</p>

<p style="font: 11pt Cambria,serif; margin: 0"><span id="xdx_8B0_zYJzM3uqlFY1" style="display: none">Revenue Recognition - Sales Revenue by Product Line</span></p>

<table cellpadding="0" cellspacing="0" style="font: 11pt Cambria, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="text-align: center">&#160;</td><td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="14" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center">Twelve Months Ended</td><td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 9pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 9pt; font-weight: bold; text-align: center">February 28,</td><td style="font-size: 9pt; font-weight: bold">&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td>&#160;</td><td style="font-size: 9pt; font-weight: bold">&#160;</td>
    <td colspan="2" style="font-size: 9pt; font-weight: bold; text-align: center">February 28,</td><td style="font-size: 9pt; font-weight: bold">&#160;</td><td>&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td>&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold">&#160;</td><td style="font-size: 9pt; font-weight: bold; font-style: italic; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; font-style: italic; text-align: center">% of total</td><td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold; font-style: italic">&#160;</td><td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold">&#160;</td><td style="font-size: 9pt; font-weight: bold; font-style: italic; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; font-style: italic; text-align: center">% of total</td><td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold; font-style: italic">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="width: 44%; text-align: left">Fluxing Systems</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_980_eus-gaap--Revenues_pp0p0_c20210301__20220228__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_zZo9FYHbdvX9" style="width: 10%; text-align: right" title="Sales revenue">691,000</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 10%; text-align: right"><span id="xdx_908_ecustom--SalesRevenuePercent_dp_c20210301__20220228__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_zEz76ljq0nhj" title="Sales revenue, percent">4</span>%</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_983_eus-gaap--Revenues_c20200301__20210228__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_pp0p0" style="width: 10%; text-align: right" title="Sales revenue">798,000</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 10%; text-align: right"><span id="xdx_904_ecustom--SalesRevenuePercent_dp_c20200301__20210228__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_zeHEYDxm083k" title="Sales revenue, percent">5</span>%</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Integrated Coating Systems</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_982_eus-gaap--Revenues_pp0p0_c20210301__20220228__srt--ProductOrServiceAxis__custom--IntegratedCoatingSystemsMember_zjhefJn4sJRi" style="text-align: right" title="Sales revenue">1,182,000</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span id="xdx_90C_ecustom--SalesRevenuePercent_dp_c20210301__20220228__srt--ProductOrServiceAxis__custom--IntegratedCoatingSystemsMember_zCyVvx5Vcn9" title="Sales revenue, percent">7</span>%</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_989_eus-gaap--Revenues_c20200301__20210228__srt--ProductOrServiceAxis__custom--IntegratedCoatingSystemsMember_pp0p0" style="text-align: right" title="Sales revenue">4,219,000</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span id="xdx_902_ecustom--SalesRevenuePercent_dp_c20200301__20210228__srt--ProductOrServiceAxis__custom--IntegratedCoatingSystemsMember_zZcO3YMNvm9h" title="Sales revenue, percent">28</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">Multi-Axis Coating Systems</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98B_eus-gaap--Revenues_pp0p0_c20210301__20220228__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_zDSJezKezUBf" style="text-align: right" title="Sales revenue">9,912,000</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span id="xdx_90D_ecustom--SalesRevenuePercent_dp_c20210301__20220228__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_zYS9PDw0PVF9" title="Sales revenue, percent">58</span>%</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_988_eus-gaap--Revenues_c20200301__20210228__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_pp0p0" style="text-align: right" title="Sales revenue">5,614,000</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span id="xdx_903_ecustom--SalesRevenuePercent_dp_c20200301__20210228__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_zqSuHi4sZay4" title="Sales revenue, percent">38</span>%</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">OEM Systems</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_980_eus-gaap--Revenues_pp0p0_c20210301__20220228__srt--ProductOrServiceAxis__custom--OemSystemsMember_zA0fJ80x4n33" style="text-align: right" title="Sales revenue">2,381,000</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span id="xdx_90C_ecustom--SalesRevenuePercent_dp_c20210301__20220228__srt--ProductOrServiceAxis__custom--OemSystemsMember_zGqHuAKS1had" title="Sales revenue, percent">14</span>%</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_987_eus-gaap--Revenues_c20200301__20210228__srt--ProductOrServiceAxis__custom--OemSystemsMember_pp0p0" style="text-align: right" title="Sales revenue">1,582,000</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right"><span id="xdx_902_ecustom--SalesRevenuePercent_dp_c20200301__20210228__srt--ProductOrServiceAxis__custom--OemSystemsMember_zgg0aPHmP7Ie" title="Sales revenue, percent">11</span>%</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="padding-bottom: 1pt">Other</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_985_eus-gaap--Revenues_pp0p0_c20210301__20220228__srt--ProductOrServiceAxis__custom--OtherProductLineMember_z96AdJL3jTcj" style="border-bottom: Black 1pt solid; text-align: right" title="Sales revenue">2,967,000</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right"><span id="xdx_90F_ecustom--SalesRevenuePercent_c20210301__20220228__srt--ProductOrServiceAxis__custom--OtherProductLineMember_zl4BvkNPGq74" title="Sales revenue, percent">17</span>%</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_982_eus-gaap--Revenues_c20200301__20210228__srt--ProductOrServiceAxis__custom--OtherProductLineMember_pp0p0" style="border-bottom: Black 1pt solid; text-align: right" title="Sales revenue">2,620,000</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right"><span id="xdx_90D_ecustom--SalesRevenuePercent_c20200301__20210228__srt--ProductOrServiceAxis__custom--OtherProductLineMember_pdd" title="Sales revenue, percent">18</span>%</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt">TOTAL</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_988_eus-gaap--Revenues_pp0p0_c20210301__20220228__srt--ProductOrServiceAxis__custom--ProductLineMember_z1WbK8FAwYcf" style="border-bottom: Black 2.5pt double; text-align: right">17,133,000</td><td style="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: left">&#160;</td><td style="padding-bottom: 2.5pt; text-align: right">&#160;</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_981_eus-gaap--Revenues_pp0p0_c20200301__20210228__srt--ProductOrServiceAxis__custom--ProductLineMember_zSMqfMyYAAa5" style="border-bottom: Black 2.5pt double; text-align: right">14,833,000</td><td style="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: left">&#160;</td><td style="padding-bottom: 2.5pt; text-align: right">&#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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9031-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>36
<FILENAME>R23.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm139704526954696">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>STOCK-BASED COMPENSATION (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Feb. 28, 2022</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Share-Based Payment Arrangement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock', window );">Stock-Based Compensation - Summary of Stock Options</a></td>
<td class="text"><p id="xdx_894_eus-gaap--ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_zkAjB0sWiavh" style="font: 11pt Cambria,serif; margin: 0; text-align: justify">A summary of the activity of both plans for fiscal 2022 and fiscal
2021 is as follows:</p>

<p style="font: 11pt Cambria,serif; margin: 0"><span id="xdx_8BC_z93GzbRVKuhl" style="display: none">Stock-Based Compensation - Summary of Stock Options</span></p>

<table cellpadding="0" cellspacing="0" style="font: 11pt Cambria, Times, Serif; border-collapse: collapse; width: 100%">
<tr style="vertical-align: bottom">
    <td>&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="text-align: center">&#160;</td><td style="padding-bottom: 1pt">&#160;</td><td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="10" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center">Weighted Average</td><td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center">Stock Options</td><td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold">&#160;</td><td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="6" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center">Exercise Price $</td><td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold">&#160;</td><td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="font-size: 9pt; font-weight: bold; text-align: center">Remaining</td><td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center">Outstanding</td><td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold">&#160;</td><td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center">Exercisable</td><td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold">&#160;</td><td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center">Outstanding</td><td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold">&#160;</td><td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center">Exercisable</td><td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold">&#160;</td><td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center">Term - Years</td><td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="width: 35%">Balance - February 29, 2020</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_c20200229_pdd" style="width: 9%; text-align: right" title="Outstanding at beginning of period (in shares)">591,667</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_c20200229_pdd" style="width: 9%; text-align: right" title="Exercisable at beginning of period (in shares)">339,250</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_98C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_c20200229_pdd" style="width: 9%; text-align: right" title="Outstanding at beginning of period (in dollars per share)">1.77</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_987_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_c20200229_pdd" style="width: 9%; text-align: right" title="Exercisable at beginning of period (in dollars per share)">2.03</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td style="width: 9%; text-align: right"><span id="xdx_90A_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20190301__20200229_zbjFR1YJqDqi" title="Weighted average remaining term outstanding">7.59</span></td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>Granted</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_985_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20200301__20210228_pdd" style="text-align: right" title="Granted (in shares)">80,500</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 id="xdx_98B_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20200301__20210228_pdd" style="text-align: right" title="Granted (in dollars per share)">4.05</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>Exercised</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_983_eus-gaap--StockIssuedDuringPeriodSharesStockOptionsExercised_iN_di_c20200301__20210228_zdEblORrsFhe" style="text-align: right" title="Exercised (in shares)">(161,208</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_985_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_iN_di_c20200301__20210228_zMOgQRqz781e" style="text-align: right" title="Exercised (in dollars per share)">(1.05</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 1pt">Cancelled</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_98F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_iN_di_c20200301__20210228_zGcz3OCbqul3" style="border-bottom: Black 1pt solid; text-align: right" title="Cancelled (in shares)">(2,500</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_988_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_iN_di_c20200301__20210228_zW6AqRRmAUf5" style="border-bottom: Black 1pt solid; text-align: right" title="Cancelled (in dollars per share)">(2.55</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="padding-bottom: 2.5pt">Balance - February 28, 2021</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_c20210228_pdd" style="border-bottom: Black 2.5pt double; text-align: right" title="Outstanding at end of period (in shares)">508,459</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_c20210228_pdd" style="border-bottom: Black 2.5pt double; text-align: right" title="Exercisable at end of period (in shares)">333,500</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_c20210228_pdd" style="border-bottom: Black 2.5pt double; text-align: right" title="Outstanding at end of period (in dollars per share)">2.35</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right"><span id="xdx_90E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_c20210228_pdd" title="Exercisable at end of period (in dollars per share)">2.17</span></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right"><span id="xdx_90C_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20200301__20210228_zwbQzMjP1VH" title="Weighted average remaining term outstanding">6.99</span></td><td style="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><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>Granted</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20210301__20220228_zx9AD5fWxiTb" style="text-align: right" title="Granted (in shares)">168,335</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">$</td><td id="xdx_98A_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20210301__20220228_z62XjKe4Ba24" style="text-align: right" title="Granted (in dollars per share)">5.10</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>Exercised</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_983_eus-gaap--StockIssuedDuringPeriodSharesStockOptionsExercised_iN_di_c20210301__20220228_zWaALsqgJDR8" style="text-align: right" title="Exercised (in shares)">(403,334</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_iN_di_c20210301__20220228_z8sJ5LW4cYSg" style="text-align: right" title="Exercised (in dollars per share)">(2.12</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="padding-bottom: 1pt">Cancelled</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_988_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_iN_di_c20210301__20220228_zMaSGJNvo5If" style="border-bottom: Black 1pt solid; text-align: right" title="Cancelled (in shares)">(19,750</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_987_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_iN_di_c20210301__20220228_zAhKlRGgPD82" style="border-bottom: Black 1pt solid; text-align: right" title="Cancelled (in dollars per share)">(3.27</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="padding-bottom: 1pt; text-align: left">&#160;</td><td style="padding-bottom: 1pt; text-align: right">&#160;</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt">Balance - February 28, 2022</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td id="xdx_981_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iI_c20220228_z1ybSrzMaBZg" style="border-bottom: Black 2.5pt double; text-align: right" title="Outstanding at end of period (in shares)">253,710</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_iI_c20220228_zzcY5IX7d1u8" style="border-bottom: Black 2.5pt double; text-align: right" title="Exercisable at end of period (in shares)">61,690</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iI_c20220228_zEuDoxbwxi8a" style="border-bottom: Black 2.5pt double; text-align: right" title="Outstanding at end of period (in dollars per share)">4.46</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_iI_c20220228_zCyldeSOn3o3" style="border-bottom: Black 2.5pt double; text-align: right" title="Exercisable at end of period (in dollars per share)">3.53</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right"><span id="xdx_90C_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20210301__20220228_zHdM4OKTANWh" title="Weighted average remaining term outstanding">8.94</span></td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

<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="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock', window );">Stock-Based Compensation - Weighted-average Black-Scholes assumptions</a></td>
<td class="text"><p id="xdx_89F_eus-gaap--ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_zmjCvX0gFyY6" style="font: 11pt Cambria,serif; margin: 0 4.5pt 0 0; text-align: justify">The weighted-average fair value of options has been estimated
on the date of grant using the Black-Scholes options-pricing model. The weighted-average Black-Scholes assumptions are as follows:</p>

<p style="font: 10pt Cambria,serif; margin: 0; display: none"><span id="xdx_8BC_zzXROrAoEf1">Stock-Based Compensation
- Weighted-average Black-Scholes assumptions</span></p>

<table cellpadding="0" cellspacing="0" style="width: 100%; border-collapse: collapse; font-size: 11pt">
  <tr style="vertical-align: bottom">
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td colspan="4" style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"><span style="font-size: 9pt"><b>Fiscal Year Ended</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"><span style="font-size: 9pt"><b>February 28, <br/>
2022</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: center">&#160;</td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: center">&#160;</td>
    <td style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"><span style="font-size: 9pt"><b>February 28, <br/>
2021</b></span></td>
    <td style="padding-bottom: 1pt; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="width: 61%; font-family: Cambria,serif">Expected life</td>
    <td style="width: 1%; font-family: Cambria,serif">&#160;</td>
    <td style="width: 18%; font-family: Cambria,serif; text-align: center"><span id="xdx_90F_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20210301__20220228__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--RangeAxis__srt--MinimumMember_zwFq8oAE8gqg" title="Expected life (in years)">5</span> - <span id="xdx_90F_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20210301__20220228__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--RangeAxis__srt--MaximumMember_zVHRBTwnwSSf" title="Expected life (in years)">8</span> years</td>
    <td style="width: 1%; font-family: Cambria,serif; text-align: center">&#160;</td>
    <td style="width: 1%; font-family: Cambria,serif; text-align: center">&#160;</td>
    <td style="width: 17%; font-family: Cambria,serif; text-align: center"><span id="xdx_90E_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20200301__20210228__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--RangeAxis__srt--MinimumMember_zMRO3tFD0xKh" title="Expected life (in years)">5</span> - <span id="xdx_903_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20200301__20210228__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--RangeAxis__srt--MaximumMember_zTehrQCr3Zrc" title="Expected life (in years)">8</span> years</td>
    <td style="width: 1%; font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-family: Cambria,serif">Risk free interest rate</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: center"><span id="xdx_90E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum_dp_c20210301__20220228_zWazz2WF7894" title="Risk free interest rate, minimum">0.78</span>% - <span id="xdx_90A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum_dp_c20210301__20220228_z3u3I9GxaVy1" title="Risk free interest rate, maximum">2.0</span>%</td>
    <td style="font-family: Cambria,serif; text-align: center">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: center">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: center"><span id="xdx_904_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum_dp_c20200301__20210228_zR4teFztHIW2" title="Risk free interest rate, minimum">0.46</span> &#8211; <span id="xdx_90E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum_dp_c20200301__20210228_zOd5Du6Xql2c" title="Risk free interest rate, maximum">0.78</span>%</td>
    <td style="font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font-family: Cambria,serif">Expected volatility</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: center"><span id="xdx_90B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum_dp_c20210301__20220228_zuD0YGRmnJo4" title="Expected volatility, minimum">50.73</span>% - <span id="xdx_90C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum_dp_c20210301__20220228_zZLD0ibTAJy8" title="Expected volatility, maximum">57.13</span>%</td>
    <td style="font-family: Cambria,serif; text-align: center">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: center">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: center"><span id="xdx_904_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum_dp_c20200301__20210228_zG3JjGakU25j" title="Expected volatility, minimum">48.88</span>% - <span id="xdx_904_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum_dp_c20200301__20210228_znIlxR7jZwik" title="Expected volatility, maximum">58.63</span>%</td>
    <td style="font-family: Cambria,serif">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="font-family: Cambria,serif">Expected dividend yield</td>
    <td style="font-family: Cambria,serif">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: center"><span id="xdx_900_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_dp_c20210301__20220228_zartukKqVyo3" title="Expected dividend yield">0</span>%</td>
    <td style="font-family: Cambria,serif; text-align: center">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: center">&#160;</td>
    <td style="font-family: Cambria,serif; text-align: center"><span id="xdx_904_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_dp_c20200301__20210228_z9DAROm88UK9" title="Expected dividend yield">0</span>%</td>
    <td style="font-family: Cambria,serif">&#160;</td></tr>
  </table>
<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>37
<FILENAME>R24.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm139704527090440">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INVENTORIES (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Feb. 28, 2022</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfInventoryCurrentTableTextBlock', window );">Inventories</a></td>
<td class="text"><p id="xdx_89C_eus-gaap--ScheduleOfInventoryCurrentTableTextBlock_zXHbriziSWL5" style="font: 11pt Cambria,serif; margin: 0; text-align: justify">Inventories consist of the following:</p>

<p style="font: 10pt Cambria,serif; margin: 0"><span id="xdx_8BE_zh976H9pIou6" style="display: none">Inventories</span></p>

<table cellpadding="0" cellspacing="0" style="font: 11pt Cambria, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" id="xdx_49F_20220228_zsAv0XqNyaAl" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center">February 28,<br/> 2022</td><td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold">&#160;</td><td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" id="xdx_49B_20210228_znlczQDmSeS9" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center">February 28,<br/> 2021</td><td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold">&#160;</td></tr>
  <tr id="xdx_409_eus-gaap--InventoryRawMaterials_iI_pp0p0" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="width: 72%; text-align: left">Raw materials and subassemblies</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">1,439,465</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">1,081,591</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_401_eus-gaap--InventoryFinishedGoods_iI_pp0p0" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Finished goods</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">918,318</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">786,785</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_403_eus-gaap--InventoryWorkInProcess_iI_pp0p0" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="text-align: left; padding-bottom: 1pt">Work in process</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">343,120</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">1,027,010</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_404_eus-gaap--InventoryGross_iTIC_pp0p0" style="vertical-align: bottom; background-color: White">
    <td>Total</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,700,903</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">2,895,386</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_401_eus-gaap--InventoryValuationReserves_iNI_pp0p0_di_zxUkAweHR6Ik" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="text-align: left; padding-bottom: 1pt">Less: Allowance</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">(327,661</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(284,280</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr id="xdx_402_eus-gaap--InventoryNet_iTIC_pp0p0" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 2.5pt">Net inventories</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">2,373,242</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">2,611,106</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_InventoryDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(c))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(b))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6361739&amp;loc=d3e7789-107766<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>38
<FILENAME>R25.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm139704527382504">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>BUILDINGS, EQUIPMENT, FURNISHINGS AND LEASEHOLD IMPROVEMENTS (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Feb. 28, 2022</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentTextBlock', window );">Building, Equipment, Furnishings and Leasehold Improvements</a></td>
<td class="text"><p id="xdx_893_eus-gaap--PropertyPlantAndEquipmentTextBlock_zWqURQaeRy9e" style="font: 11pt Cambria,serif; margin: 0; text-align: justify">Equipment, furnishings and leasehold improvements consist of the following:</p>

<p style="font: 11pt Cambria,serif; margin: 0"><span id="xdx_8B0_z7j9n6ASqrte" style="display: none">Building, Equipment, Furnishings and Leasehold Improvements</span></p>

<table cellpadding="0" cellspacing="0" style="font: 11pt Cambria, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 9pt; font-weight: bold">&#160;</td>
    <td colspan="2" id="xdx_49F_20220228_zwqd5qqWVtS6" style="font-size: 9pt; font-weight: bold; text-align: center">February 28,</td><td style="font-size: 9pt; font-weight: bold">&#160;</td><td style="font-size: 9pt; font-weight: bold">&#160;</td>
    <td colspan="2" id="xdx_49B_20210228_zXLCoLdIL1Fd" style="font-size: 9pt; font-weight: bold; text-align: center">February 28,</td><td style="font-size: 9pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center">2022</td><td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold">&#160;</td><td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center">2021</td><td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="width: 72%">Buildings</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_987_eus-gaap--PropertyPlantAndEquipmentGross_iI_pp0p0_c20220228__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--BuildingMember_z7iVxgBa05N5" style="width: 10%; text-align: right" title="Equipment, furnishings and leasehold improvements">2,250,000</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td id="xdx_985_eus-gaap--PropertyPlantAndEquipmentGross_c20210228__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--BuildingMember_pp0p0" style="width: 10%; text-align: right" title="Equipment, furnishings and leasehold improvements">2,250,000</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Laboratory equipment</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_987_eus-gaap--PropertyPlantAndEquipmentGross_iI_pp0p0_c20220228__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--LaboratoryEquipmentMember_zqShdv1K8BPa" style="text-align: right" title="Equipment, furnishings and leasehold improvements">1,421,845</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--PropertyPlantAndEquipmentGross_c20210228__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--LaboratoryEquipmentMember_pp0p0" style="text-align: right" title="Equipment, furnishings and leasehold improvements">1,399,826</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">Machinery and equipment</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_987_eus-gaap--PropertyPlantAndEquipmentGross_iI_pp0p0_c20220228__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--MachineryAndEquipmentMember_zn17aOcM0YYf" style="text-align: right" title="Equipment, furnishings and leasehold improvements">1,729,587</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--PropertyPlantAndEquipmentGross_c20210228__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--MachineryAndEquipmentMember_pp0p0" style="text-align: right" title="Equipment, furnishings and leasehold improvements">1,548,415</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Leasehold improvements</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_983_eus-gaap--PropertyPlantAndEquipmentGross_iI_pp0p0_c20220228__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdImprovementsMember_zWGi8m0q5fA" style="text-align: right" title="Equipment, furnishings and leasehold improvements">715,999</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_982_eus-gaap--PropertyPlantAndEquipmentGross_c20210228__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdImprovementsMember_pp0p0" style="text-align: right" title="Equipment, furnishings and leasehold improvements">642,671</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">Tradeshow and demonstration equipment</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_985_eus-gaap--PropertyPlantAndEquipmentGross_iI_pp0p0_c20220228__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--TradeshowAndDemonstrationEquipmentMember_z3PqGcQAqBve" style="text-align: right" title="Equipment, furnishings and leasehold improvements">1,137,346</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_983_eus-gaap--PropertyPlantAndEquipmentGross_c20210228__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--TradeshowAndDemonstrationEquipmentMember_pp0p0" style="text-align: right" title="Equipment, furnishings and leasehold improvements">1,137,346</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt">Furniture and fixtures</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_980_eus-gaap--PropertyPlantAndEquipmentGross_iI_pp0p0_c20220228__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--FurnitureAndFixturesMember_ztsTAr5F520h" style="border-bottom: Black 1pt solid; text-align: right" title="Equipment, furnishings and leasehold improvements">1,206,918</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 id="xdx_983_eus-gaap--PropertyPlantAndEquipmentGross_c20210228__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--FurnitureAndFixturesMember_pp0p0" style="border-bottom: Black 1pt solid; text-align: right" title="Equipment, furnishings and leasehold improvements">1,156,495</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_401_eus-gaap--PropertyPlantAndEquipmentGross_iI_pp0p0" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td>Totals</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">8,461,695</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">8,134,753</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40C_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iNI_pp0p0_di_z3SQLhajbAJ8" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt">Less: Accumulated depreciation</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">(5,900,511</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(5,484,428</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="padding-bottom: 2.5pt">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_985_eus-gaap--PropertyPlantAndEquipmentNet_iTI_pp0p0_c20220228_zURctLsdI5Ub" style="border-bottom: Black 2.5pt double; text-align: right" title="Equipment, furnishings and leasehold improvements, net">2,561,184</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_983_eus-gaap--PropertyPlantAndEquipmentNet_c20210228_pp0p0" style="border-bottom: Black 2.5pt double; text-align: right" title="Equipment, furnishings and leasehold improvements, net">2,650,325</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_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>39
<FILENAME>R26.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm139704525923400">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>ACCRUED EXPENSES (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Feb. 28, 2022</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PayablesAndAccrualsAbstract', window );"><strong>Payables and Accruals [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock', window );">Accrued Expenses</a></td>
<td class="text"><p id="xdx_893_eus-gaap--ScheduleOfAccruedLiabilitiesTableTextBlock_zsZXRVju7dQ5" style="font: 11pt Cambria,serif; margin: 0; text-align: justify">Accrued expenses consist of the following:</p>

<p style="font: 11pt Cambria,serif; margin: 0"><span id="xdx_8BD_zKXVB9BiPzv8" style="display: none">Accrued
Expenses</span></p>

<table cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td style="font: 11pt Cambria,serif">&#160;</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" id="xdx_49F_20220228_zWF7WXuSp1E7" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">February 28,<br/> 2022</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" id="xdx_49B_20210228_zto3ca43GMGd" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center">February 28,<br/> 2021</td><td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt">&#160;</td></tr>
  <tr id="xdx_404_eus-gaap--AccruedSalariesCurrent_iI_pp0p0_maALCzO7y_zK6YHpdbloAf" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 11pt Cambria,serif; width: 72%; text-align: left">Accrued compensation</td><td style="font: 11pt Cambria,serif; width: 2%">&#160;</td>
    <td style="font: 11pt Cambria,serif; width: 1%; text-align: left">$</td><td style="font: 11pt Cambria,serif; width: 10%; text-align: right">449,673</td><td style="font: 11pt Cambria,serif; width: 1%; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; width: 2%">&#160;</td>
    <td style="font: 11pt Cambria,serif; width: 1%; text-align: left">$</td><td style="font: 11pt Cambria,serif; width: 10%; text-align: right">568,213</td><td style="font: 11pt Cambria,serif; width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_406_eus-gaap--ProductWarrantyAccrual_iI_pp0p0_maALCzO7y_z32n0jagfDA8" style="vertical-align: bottom; background-color: White">
    <td style="font: 11pt Cambria,serif; text-align: left">Estimated warranty costs</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">622,775</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">565,700</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_407_eus-gaap--AccruedSalesCommissionCurrentAndNoncurrent_iI_pp0p0_maALCzO7y_z0uaZ49d8Uc1" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 11pt Cambria,serif; text-align: left">Accrued commissions</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">195,540</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">127,342</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_403_eus-gaap--AccruedProfessionalFeesCurrentAndNoncurrent_iI_pp0p0_maALCzO7y_zA4m5qHy5fO5" style="vertical-align: bottom; background-color: White">
    <td style="font: 11pt Cambria,serif; text-align: left">Professional fees</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">104,850</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif">&#160;</td>
    <td style="font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; text-align: right">100,559</td><td style="font: 11pt Cambria,serif; text-align: left">&#160;</td></tr>
  <tr id="xdx_40D_eus-gaap--OtherAccruedLiabilitiesCurrentAndNoncurrent_iI_pp0p0_maALCzO7y_zJ3PzERhhVOe" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="font: 11pt Cambria,serif; text-align: left; padding-bottom: 1pt">Other accrued expenses</td><td style="font: 11pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 11pt Cambria,serif; text-align: right">431,190</td><td style="font: 11pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; font: 11pt Cambria,serif; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; font: 11pt Cambria,serif; text-align: right">389,102</td><td style="font: 11pt Cambria,serif; padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_403_eus-gaap--AccruedLiabilitiesCurrent_iTI_pp0p0_mtALCzO7y_ziUJudlGKHIb" style="vertical-align: bottom; background-color: White">
    <td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt"><b style="display: none">Total accrued expenses</b></td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: right">1,804,028</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: right">1,750,916</td><td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PayablesAndAccrualsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PayablesAndAccrualsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of accrued liabilities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>40
<FILENAME>R27.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm139704526936472">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INCOME TAXES (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Feb. 28, 2022</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock', window );">Income Taxes - Income tax reconciliation</a></td>
<td class="text"><p id="xdx_89D_eus-gaap--ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_zHcXzEE33Lbf" style="font: 11pt Cambria,serif; margin: 0; text-align: justify">The annual provision (benefit) for income taxes differs from amounts
computed by applying the maximum U.S. Federal income tax rate of 21% to pre-tax income as follows:</p>

<p style="font: 11pt Cambria,serif; margin: 0"><span id="xdx_8B0_zDUeS5wLRnjj" style="display: none">Income Taxes - Income tax reconciliation</span></p>

<table cellpadding="0" cellspacing="0" style="font: 11pt Cambria, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" id="xdx_491_20210301__20220228_zjpkWIUISS0d" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center">February 28,<br/> 2022</td><td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold">&#160;</td><td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" id="xdx_49F_20200301__20210228_z0MtXlk2j911" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center">February 28,<br/> 2021</td><td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold">&#160;</td></tr>
  <tr id="xdx_403_eus-gaap--CurrentFederalTaxExpenseBenefit_i01_pp0p0_maITEBz0N4_zSt7zybJB10i" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="width: 72%; text-align: left">Expected federal income tax</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">609,883</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">283,052</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_407_eus-gaap--CurrentStateAndLocalTaxExpenseBenefit_i01_pp0p0_maITEBz0N4_zpsarbYLBHof" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">State tax, net of federal</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">37,894</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">27,102</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_409_eus-gaap--IncomeTaxReconciliationTaxCreditsResearch_i01N_pp0p0_msITEBz0N4_zfO30GrNQZ5" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="text-align: left">Research and development tax credits</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(101,573</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(105,320</td><td style="text-align: left">)</td></tr>
  <tr id="xdx_403_eus-gaap--IncomeTaxReconciliationNondeductibleExpense_i01_pp0p0_maITEBz0N4_z4iXKOG56AEk" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Permanent differences</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">(179,320</td><td style="text-align: left">)</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">12,719</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_400_eus-gaap--IncomeTaxReconciliationOtherAdjustments_i01_pp0p0_maITEBz0N4_zxi0027rmMOd" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="padding-bottom: 1pt">Other</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(5,253</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">9,672</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_400_eus-gaap--IncomeTaxExpenseBenefit_i01T_pp0p0_mtITEBz0N4_zUBf7m7FEJqc" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 2.5pt">Income tax expense</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">361,631</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">227,225</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

<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="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock', window );">Income Taxes - Deferred tax asset and liability components</a></td>
<td class="text"><p id="xdx_89F_eus-gaap--ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_z8rDRHOjgTW8" style="font: 11pt Cambria,serif; margin: 0; text-align: justify">The deferred tax asset and liability are comprised of the following:</p>

<p style="font: 11pt Cambria,serif; margin: 0"><span id="xdx_8BA_z6qjdaxaFhPc" style="display: none">Income Taxes - Deferred tax asset and liability
components</span></p>

<table cellpadding="0" cellspacing="0" style="font: 11pt Cambria, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" id="xdx_49F_20220228_zuIUcjqpaZi6" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center">February 28,<br/> 2022</td><td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold">&#160;</td><td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" id="xdx_49B_20210228_z4ucPqsS4GS6" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center">February 28,<br/> 2021</td><td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold">&#160;</td></tr>
  <tr id="xdx_40F_eus-gaap--ComponentsOfDeferredTaxAssetsAbstract_iB" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="text-decoration: underline; text-align: left">Deferred tax asset</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_406_eus-gaap--DeferredTaxAssetsInventory_iI_pp0p0_maDTANzsM4_zMmal6rCsWd8" style="vertical-align: bottom; background-color: White">
    <td style="width: 72%">Allowance for inventory</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">69,000</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">$</td><td style="width: 10%; text-align: right">66,000</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr id="xdx_409_eus-gaap--DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_iI_pp0p0_maDTANzsM4_zEgCQ036nRa9" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="text-align: left">Allowance for accounts receivable</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">12,000</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">13,000</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_405_eus-gaap--DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther_iI_pp0p0_maDTANzsM4_z2PNalW2qdYa" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt">Accrued expenses and other</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">160,000</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">181,000</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_40C_eus-gaap--DeferredTaxAssetsNet_iI_pp0p0_mtDTANzsM4_zVUMlfhcKc77" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="padding-left: 9pt; text-align: left; padding-bottom: 2.5pt">Deferred tax asset &#8211; Long Term</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">241,000</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">260,000</td><td style="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 id="xdx_409_eus-gaap--ComponentsOfDeferredTaxLiabilitiesAbstract_iB" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="text-decoration: underline; text-align: left">Deferred tax liability</td><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--DeferredTaxLiabilitiesPropertyPlantAndEquipment_iNI_pp0p0_di_maDTLzCNr_zEaxyW1zx4r2" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt">Building and leasehold depreciation</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">(169,000</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">(206,000</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
  <tr id="xdx_40E_eus-gaap--DeferredTaxLiabilities_iNI_pp0p0_di_mtDTLzCNr_zGthYJk8oLV1" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="padding-left: 9pt; text-align: left; padding-bottom: 2.5pt">Deferred tax liability &#8211; Long Term</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(169,000</td><td style="padding-bottom: 2.5pt; text-align: left">)</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(206,000</td><td style="padding-bottom: 2.5pt; text-align: left">)</td></tr>
  </table>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>41
<FILENAME>R28.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm139704527012936">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>EARNINGS PER SHARE (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Feb. 28, 2022</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock', window );">Earnings Per Share - The computation of basic and diluted earnings per share</a></td>
<td class="text"><p id="xdx_899_eus-gaap--ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_ze0wUDz120p5" style="font: 11pt Cambria,serif; margin: 0; text-align: justify">The following table sets forth the computation of basic and diluted
earnings per share:</p>

<p style="font: 11pt Cambria,serif; margin: 0"><span id="xdx_8BA_zdTTuShFtGHb" style="display: none">Earnings Per Share - The computation of basic and diluted
earnings per share</span></p>

<table cellpadding="0" cellspacing="0" style="font: 11pt Cambria, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" id="xdx_491_20210301__20220228_zpWdij31Vodh" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center">February 28,<br/> 2022</td><td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold">&#160;</td><td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" id="xdx_49F_20200301__20210228_zZHEHVjD4N84" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center">February 28,<br/> 2021</td><td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td><td>&#160;</td>
    <td colspan="2">&#160;</td><td>&#160;</td></tr>
  <tr id="xdx_40F_eus-gaap--ProfitLoss_zhrpVDpqjoei" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="width: 72%; text-align: left; padding-bottom: 2.5pt">Numerator for basic and diluted earnings per share</td><td style="width: 2%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; width: 10%; text-align: right">2,542,573</td><td style="width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="width: 2%; padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; width: 10%; text-align: right">1,120,642</td><td style="width: 1%; padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td>&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_403_eus-gaap--WeightedAverageNumberOfSharesOutstandingBasic_i_pdd" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td>Denominator for basic earnings per share - weighted average</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">15,586,404</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">15,428,411</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_406_eus-gaap--DilutiveSecuritiesAbstract_iB" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="text-align: left">Effects of dilutive securities:</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td style="text-align: right">&#160;</td><td style="text-align: left">&#160;</td></tr>
  <tr id="xdx_40C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_i_pdd" style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt">Stock options for employees, directors and outside consultants</td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td style="border-bottom: Black 1pt solid; text-align: right">37,081</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">243,842</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr id="xdx_40D_eus-gaap--WeightedAverageNumberOfDilutedSharesOutstanding_iTC_pdd" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="text-align: left; padding-bottom: 2.5pt">Denominator for diluted earnings per share</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right">15,623,485</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">&#160;</td><td style="border-bottom: Black 2.5pt double; text-align: right">15,672,253</td><td style="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 id="xdx_40D_eus-gaap--EarningsPerShareBasic_i_pdd" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="padding-bottom: 2.5pt">Basic Earnings Per Share &#8211; Weighted Average</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">0.16</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">0.07</td><td style="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 id="xdx_401_eus-gaap--EarningsPerShareDiluted_i_pdd" style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="padding-bottom: 2.5pt">Diluted Earnings Per Share &#8211; Weighted Average</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">0.16</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">0.07</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>42
<FILENAME>R29.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm139704527070856">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CUSTOMER CONCENTRATIONS AND FOREIGN SALES (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Feb. 28, 2022</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock', window );">Customer Concentrations and Foreign Sales - Schedule of Customer Concentrations and Foreign Sales</a></td>
<td class="text"><p id="xdx_891_eus-gaap--SchedulesOfConcentrationOfRiskByRiskFactorTextBlock_zHKWvPjuqaIa" style="font: 11pt Cambria,serif; margin: 0; text-align: justify">Export sales to customers located outside the United States and Canada
were approximately as follows:</p>

<p style="font: 10pt Cambria,serif; margin: 0"><span id="xdx_8B3_z5S3y8Jsepb1" style="display: none">Customer Concentrations and Foreign Sales - Schedule of Customer Concentrations and Foreign Sales</span>&#160;</p>

<table cellpadding="0" cellspacing="0" style="font: 11pt Cambria, Times, Serif; border-collapse: collapse; width: 100%">
  <tr style="vertical-align: bottom">
    <td>&#160;</td><td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center">February 28,<br/> 2022</td><td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold">&#160;</td><td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt">&#160;</td>
    <td colspan="2" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center">February 28,<br/> 2021</td><td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="width: 72%; text-align: left">Asia Pacific (APAC)<span id="xdx_915_esrt--AsiaPacificMember_zD77DvALNY49" style="display: none">Asia Pacific (APAC)</span></td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_pp0p0_c20210301__20220228__srt--StatementGeographicalAxis__srt--AsiaPacificMember_zPQ0Vufpnz6j" style="width: 10%; text-align: right" title="Total sales">5,301,000</td><td style="width: 1%; text-align: left">&#160;</td><td style="width: 2%">&#160;</td>
    <td style="width: 1%; text-align: left">&#160;</td><td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20200301__20210228__srt--StatementGeographicalAxis__srt--AsiaPacificMember_pp0p0" style="width: 10%; text-align: right" title="Total sales">4,171,000</td><td style="width: 1%; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Europe, Middle East, Asia (EMEA)<span id="xdx_91B_eus-gaap--EMEAMember_zt43EI7jHich" style="display: none">Europe, Middle East, Asia (EMEA)</span></td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_pp0p0_c20210301__20220228__srt--StatementGeographicalAxis__us-gaap--MiddleEastMember_zbIBY2ZVmMui" style="text-align: right" title="Total sales">5,255,000</td><td style="text-align: left">&#160;</td><td>&#160;</td>
    <td style="text-align: left">&#160;</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20200301__20210228__srt--StatementGeographicalAxis__us-gaap--MiddleEastMember_pp0p0" style="text-align: right" title="Total sales">4,287,000</td><td style="text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: rgb(230,239,255)">
    <td style="text-align: left; padding-bottom: 1pt">Latin America<span id="xdx_918_esrt--LatinAmericaMember_zVIic5vHZ7m1" style="display: none">Latin America</span></td><td style="padding-bottom: 1pt">&#160;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&#160;</td><td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_pp0p0_c20210301__20220228__srt--StatementGeographicalAxis__srt--LatinAmericaMember_z5RrMYSkjSIl" style="border-bottom: Black 1pt solid; text-align: right" title="Total sales">1,097,000</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 id="xdx_987_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20200301__20210228__srt--StatementGeographicalAxis__srt--LatinAmericaMember_pp0p0" style="border-bottom: Black 1pt solid; text-align: right" title="Total sales">1,220,000</td><td style="padding-bottom: 1pt; text-align: left">&#160;</td></tr>
  <tr style="vertical-align: bottom; background-color: White">
    <td style="padding-bottom: 2.5pt">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_pp0p0_c20210301__20220228_z61xJgOuoBW1" style="border-bottom: Black 2.5pt double; text-align: right" title="Total sales">11,653,000</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td><td style="padding-bottom: 2.5pt">&#160;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20200301__20210228_pp0p0" style="border-bottom: Black 2.5pt double; text-align: right" title="Total sales">9,678,000</td><td style="padding-bottom: 2.5pt; text-align: left">&#160;</td></tr>
  </table>

<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RisksAndUncertaintiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -URI https://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13537-108611<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI https://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13531-108611<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6404-108592<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 16<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6327-108592<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6351-108592<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6442-108592<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>43
<FILENAME>R30.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm139704522428008">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Significant Accounting Policies - Fair values of financial assets of the Company (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Feb. 28, 2022</div></th>
<th class="th"><div>Feb. 28, 2021</div></th>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MarketableSecuritiesCurrent', window );">Marketable Securities</a></td>
<td class="nump">$ 5,867,990<span></span>
</td>
<td class="nump">$ 4,563,470<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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated amortization of patents</a></td>
<td class="nump">192,490<span></span>
</td>
<td class="nump">181,922<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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths', window );">Annual amortization expense this year</a></td>
<td class="nump">11,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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo', window );">Annual amortization expense year two</a></td>
<td class="nump">11,000<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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree', window );">Annual amortization expense year three</a></td>
<td class="nump">11,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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour', window );">Annual amortization expense year four</a></td>
<td class="nump">11,000<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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive', window );">Annual amortization expense year five</a></td>
<td class="nump">$ 11,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="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LandAndBuildingMember', window );">Land and Buildings</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="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated useful life</a></td>
<td class="text">40 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=sotk_DomesticPatentsMember', window );">Domestic Patents</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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Useful life of intangible assets</a></td>
<td class="text">17 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=sotk_ForeignPatentsMember', window );">Foreign Patents</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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Useful life of intangible assets</a></td>
<td class="text">12 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MarketableSecuritiesCurrent', window );">Marketable Securities</a></td>
<td class="nump">$ 5,716,338<span></span>
</td>
<td class="nump">4,261,927<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MarketableSecuritiesCurrent', window );">Marketable Securities</a></td>
<td class="nump">151,652<span></span>
</td>
<td class="nump">301,543<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MarketableSecuritiesCurrent', window );">Marketable Securities</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetUsefulLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(16))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_MarketableSecuritiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of investment in marketable security, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_PropertyPlantAndEquipmentUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentUsefulLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LandAndBuildingMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LandAndBuildingMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=sotk_DomesticPatentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=sotk_DomesticPatentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=sotk_ForeignPatentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=sotk_ForeignPatentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>44
<FILENAME>R31.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm139704522561960">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SIGNIFICANT ACCOUNTING POLICIES (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Feb. 28, 2022</div></th>
<th class="th"><div>Feb. 28, 2021</div></th>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdvertisingExpense', window );">Advertising expense</a></td>
<td class="nump">$ 178,500<span></span>
</td>
<td class="nump">$ 78,200<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="top.Show.showAR( this, 'defref_us-gaap_MarketableSecuritiesCurrent', window );">Marketable securities</a></td>
<td class="nump">$ 5,867,990<span></span>
</td>
<td class="nump">$ 4,563,470<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=sotk_EquipmentAndFurnishingsMember', window );">Equipment and Furnishings | Minimum</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="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated useful lives</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=sotk_EquipmentAndFurnishingsMember', window );">Equipment and Furnishings | Maximum</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="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated useful lives</a></td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdvertisingExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount charged to advertising expense for the period, which are expenses incurred with the objective of increasing revenue for a specified brand, product or product line.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 720<br> -SubTopic 35<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=6420018&amp;loc=d3e36677-107848<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdvertisingExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MarketableSecuritiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of investment in marketable security, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_PropertyPlantAndEquipmentUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentUsefulLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=sotk_EquipmentAndFurnishingsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=sotk_EquipmentAndFurnishingsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>45
<FILENAME>R32.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm139704522499176">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue Recognition - Sales Revenue by Product Line (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Feb. 28, 2022</div></th>
<th class="th"><div>Feb. 28, 2021</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Sales revenue</a></td>
<td class="nump">$ 17,132,710<span></span>
</td>
<td class="nump">$ 14,832,877<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=sotk_FluxingSystemsMember', window );">Fluxing Systems [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Sales revenue</a></td>
<td class="nump">$ 691,000<span></span>
</td>
<td class="nump">$ 798,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="top.Show.showAR( this, 'defref_sotk_SalesRevenuePercent', window );">Sales revenue, percent</a></td>
<td class="nump">4.00%<span></span>
</td>
<td class="nump">5.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=sotk_IntegratedCoatingSystemsMember', window );">Integrated Coating Systems [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Sales revenue</a></td>
<td class="nump">$ 1,182,000<span></span>
</td>
<td class="nump">$ 4,219,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="top.Show.showAR( this, 'defref_sotk_SalesRevenuePercent', window );">Sales revenue, percent</a></td>
<td class="nump">7.00%<span></span>
</td>
<td class="nump">28.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="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=sotk_MultiAxisCoatingSystemsMember', window );">Multi Axis Coating Systems [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Sales revenue</a></td>
<td class="nump">$ 9,912,000<span></span>
</td>
<td class="nump">$ 5,614,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="top.Show.showAR( this, 'defref_sotk_SalesRevenuePercent', window );">Sales revenue, percent</a></td>
<td class="nump">58.00%<span></span>
</td>
<td class="nump">38.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="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=sotk_OemSystemsMember', window );">Oem Systems [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Sales revenue</a></td>
<td class="nump">$ 2,381,000<span></span>
</td>
<td class="nump">$ 1,582,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="top.Show.showAR( this, 'defref_sotk_SalesRevenuePercent', window );">Sales revenue, percent</a></td>
<td class="nump">14.00%<span></span>
</td>
<td class="nump">11.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="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=sotk_OtherProductLineMember', window );">Other Product Line [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Sales revenue</a></td>
<td class="nump">$ 2,967,000<span></span>
</td>
<td class="nump">$ 2,620,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="top.Show.showAR( this, 'defref_sotk_SalesRevenuePercent', window );">Sales revenue, percent</a></td>
<td class="nump">1700.00%<span></span>
</td>
<td class="nump">1800.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="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=sotk_ProductLineMember', window );">Total Product Line</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="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Sales revenue</a></td>
<td class="nump">$ 17,133,000<span></span>
</td>
<td class="nump">$ 14,833,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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percent of Sales Revenue</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9031-108599<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9038-108599<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9054-108599<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 22: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=sotk_OemSystemsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=sotk_OtherProductLineMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=sotk_OtherProductLineMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=sotk_ProductLineMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>46
<FILENAME>R33.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm139704522290008">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>REVENUE RECOGNITION (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Feb. 28, 2022</div></th>
<th class="th"><div>Feb. 28, 2021</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CustomerAdvancesAndDeposits', window );">Cash deposits</a></td>
<td class="nump">$ 1,168,000<span></span>
</td>
<td class="nump">$ 1,167,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="top.Show.showAR( this, 'defref_us-gaap_LineOfCredit', window );">Letter of credit</a></td>
<td class="nump">$ 5,000<span></span>
</td>
<td class="nump">$ 849,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="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityCollateral', window );">Letter of credit, collateral description</a></td>
<td class="text">the Company was
utilizing $5,000 of its available credit line to collateralize these letters of credit<span></span>
</td>
<td class="text">the Company
was utilizing $849,000 of its available credit line to collateralize these letters of credit<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_CustomerAdvancesAndDeposits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Refundable consideration, usually cash, held by the entity pending satisfactory completion of the entity's obligations or pending the closing of a contract.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03.15a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CustomerAdvancesAndDeposits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_LineOfCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(16))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_LineOfCreditFacilityCollateral">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Discussion of whether the borrowings under the credit facility are secured or unsecured and, if secured, a description of collateral (for example, accounts receivable less than 120 days old, finished goods inventory).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(b))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(16))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(13))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<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))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityCollateral</td>
</tr>
<tr>
<td style="padding-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_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>47
<FILENAME>R34.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm139704522365384">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation - Summary of Stock Options (Details) - $ / shares<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Feb. 28, 2022</div></th>
<th class="th"><div>Feb. 28, 2021</div></th>
<th class="th"><div>Feb. 29, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Share-Based Payment Arrangement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Outstanding at end of period (in shares)</a></td>
<td class="nump">253,710<span></span>
</td>
<td class="nump">508,459<span></span>
</td>
<td class="nump">591,667<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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber', window );">Exercisable at end of period (in shares)</a></td>
<td class="nump">61,690<span></span>
</td>
<td class="nump">333,500<span></span>
</td>
<td class="nump">339,250<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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Outstanding at end of period (in dollars per share)</a></td>
<td class="nump">$ 4.46<span></span>
</td>
<td class="nump">$ 2.35<span></span>
</td>
<td class="nump">$ 1.77<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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice', window );">Exercisable at end of period (in dollars per share)</a></td>
<td class="nump">$ 3.53<span></span>
</td>
<td class="nump">$ 2.17<span></span>
</td>
<td class="nump">$ 2.03<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="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2', window );">Weighted average remaining term outstanding</a></td>
<td class="text">8 years 11 months 8 days<span></span>
</td>
<td class="text">6 years 11 months 26 days<span></span>
</td>
<td class="text">7 years 7 months 2 days<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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross', window );">Granted (in shares)</a></td>
<td class="nump">168,335<span></span>
</td>
<td class="nump">80,500<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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice', window );">Granted (in dollars per share)</a></td>
<td class="nump">$ 5.10<span></span>
</td>
<td class="nump">$ 4.05<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="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Exercised (in shares)</a></td>
<td class="num">(403,334)<span></span>
</td>
<td class="num">(161,208)<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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice', window );">Exercised (in dollars per share)</a></td>
<td class="num">$ (2.12)<span></span>
</td>
<td class="num">$ (1.05)<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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod', window );">Cancelled (in shares)</a></td>
<td class="num">(19,750)<span></span>
</td>
<td class="num">(2,500)<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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice', window );">Cancelled (in dollars per share)</a></td>
<td class="num">$ (3.27)<span></span>
</td>
<td class="num">$ (2.55)<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_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>For presentations that combine terminations, the number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan or that expired.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average price of options that were either forfeited or expired.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(01)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which option holders acquired shares when converting their stock options into shares.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(02)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(01)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of share options (or share units) exercised during the current period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(02)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>48
<FILENAME>R35.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm139704527324040">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation - Weighted-average Black-Scholes assumptions (Details)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Feb. 28, 2022</div></th>
<th class="th"><div>Feb. 28, 2021</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum', window );">Risk free interest rate, minimum</a></td>
<td class="nump">0.78%<span></span>
</td>
<td class="nump">0.46%<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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum', window );">Risk free interest rate, maximum</a></td>
<td class="nump">2.00%<span></span>
</td>
<td class="nump">0.78%<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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum', window );">Expected volatility, minimum</a></td>
<td class="nump">50.73%<span></span>
</td>
<td class="nump">48.88%<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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum', window );">Expected volatility, maximum</a></td>
<td class="nump">57.13%<span></span>
</td>
<td class="nump">58.63%<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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate', window );">Expected dividend yield</a></td>
<td class="nump">0.00%<span></span>
</td>
<td class="nump">0.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Share-Based Payment Arrangement, Option [Member] | Minimum</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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1', window );">Expected life (in years)</a></td>
<td class="text">5 years<span></span>
</td>
<td class="text">5 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Share-Based Payment Arrangement, Option [Member] | Maximum</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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1', window );">Expected life (in years)</a></td>
<td class="text">8 years<span></span>
</td>
<td class="text">8 years<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iii)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The estimated measure of the maximum percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The estimated measure of the minimum percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The maximum risk-free interest rate assumption that is used in valuing an option on its own shares.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The minimum risk-free interest rate assumption that is used in valuing an option on its own shares.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>49
<FILENAME>R36.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm139704520710360">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>STOCK-BASED COMPENSATION (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Feb. 28, 2022</div></th>
<th class="th"><div>Feb. 28, 2021</div></th>
<th class="th"><div>Feb. 29, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Options outstanding</a></td>
<td class="nump">253,710<span></span>
</td>
<td class="nump">508,459<span></span>
</td>
<td class="nump">591,667<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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross', window );">Options granted</a></td>
<td class="nump">168,335<span></span>
</td>
<td class="nump">80,500<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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice', window );">Options, exercisable price</a></td>
<td class="nump">$ 5.10<span></span>
</td>
<td class="nump">$ 4.05<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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue', window );">Aggregate intrinsic value of options outstanding</a></td>
<td class="nump">$ 115,780<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensation', window );">Stock-based compensation expense</a></td>
<td class="nump">179,283<span></span>
</td>
<td class="nump">$ 47,633<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="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions', window );">Compensation expense not yet recognized</a></td>
<td class="nump">$ 456,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1', window );">Compensation expense, period for recognition</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod', window );">Options cancelled in settlement of shares issued</a></td>
<td class="nump">249,019<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="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Share-Based Payment Arrangement, Option [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross', window );">Options granted</a></td>
<td class="nump">138,085<span></span>
</td>
<td class="nump">60,500<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="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Share-Based Payment Arrangement, Option [Member] | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice', window );">Options, exercisable price</a></td>
<td class="nump">$ 3.19<span></span>
</td>
<td class="nump">$ 3.70<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="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Share-Based Payment Arrangement, Option [Member] | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice', window );">Options, exercisable price</a></td>
<td class="nump">$ 6.26<span></span>
</td>
<td class="nump">$ 4.45<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="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=sotk_NonEmployeeDirectorsStockOptionMember', window );">Non-Employee Directors</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross', window );">Options granted</a></td>
<td class="nump">30,250<span></span>
</td>
<td class="nump">20,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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice', window );">Options, exercisable price</a></td>
<td class="nump">$ 3.19<span></span>
</td>
<td class="nump">$ 3.70<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="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=sotk_EmployeesAndDirectorsMember', window );">Employee and Directors</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod', window );">Options, expiration period</a></td>
<td class="text">10 years<span></span>
</td>
<td class="text">10 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1', window );">Options, vesting period</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Weighted average grant date fair value, per share</a></td>
<td class="nump">$ 2.76<span></span>
</td>
<td class="nump">$ 2.20<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="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=sotk_TwoThousandThirteenStockIncentivePlanMember', window );">the "2013 Plan"</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized', window );">Number of shares available for purchase</a></td>
<td class="nump">2,500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod', window );">Options, expiration period</a></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="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Options outstanding</a></td>
<td class="nump">243,710<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="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=sotk_TwoThousandThreeStockIncentivePlanMember', window );">the "2003 Plan"</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized', window );">Number of shares available for purchase</a></td>
<td class="nump">1,500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Options outstanding</a></td>
<td class="nump">10,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cost to be recognized for option under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of noncash expense for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares authorized for issuance under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(03)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(01)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(01)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=sotk_NonEmployeeDirectorsStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=sotk_NonEmployeeDirectorsStockOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=sotk_EmployeesAndDirectorsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=sotk_EmployeesAndDirectorsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=sotk_TwoThousandThirteenStockIncentivePlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PlanNameAxis=sotk_TwoThousandThirteenStockIncentivePlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=sotk_TwoThousandThreeStockIncentivePlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_TwoThousandThreeStockIncentivePlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>50
<FILENAME>R37.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm139704520333720">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Inventories (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Feb. 28, 2022</div></th>
<th class="th"><div>Feb. 28, 2021</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryRawMaterials', window );">Raw materials and subassemblies</a></td>
<td class="nump">$ 1,439,465<span></span>
</td>
<td class="nump">$ 1,081,591<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="top.Show.showAR( this, 'defref_us-gaap_InventoryFinishedGoods', window );">Finished goods</a></td>
<td class="nump">918,318<span></span>
</td>
<td class="nump">786,785<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="top.Show.showAR( this, 'defref_us-gaap_InventoryWorkInProcess', window );">Work in process</a></td>
<td class="nump">343,120<span></span>
</td>
<td class="nump">1,027,010<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryGross', window );">Total</a></td>
<td class="nump">2,700,903<span></span>
</td>
<td class="nump">2,895,386<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="top.Show.showAR( this, 'defref_us-gaap_InventoryValuationReserves', window );">Less: Allowance</a></td>
<td class="num">(327,661)<span></span>
</td>
<td class="num">(284,280)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">Net inventories</a></td>
<td class="nump">$ 2,373,242<span></span>
</td>
<td class="nump">$ 2,611,106<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryFinishedGoods</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_InventoryNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a)(4))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_InventoryValuationReserves">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of valuation reserve for inventory.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB TOPIC 5.BB)<br> -URI https://asc.fasb.org/extlink&amp;oid=27011343&amp;loc=d3e100047-122729<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>
<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a)(3))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>51
<FILENAME>R38.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm139704522455240">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Building, Equipment, Furnishings and Leasehold Improvements (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Feb. 28, 2022</div></th>
<th class="th"><div>Feb. 28, 2021</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Totals</a></td>
<td class="nump">$ 8,461,695<span></span>
</td>
<td class="nump">$ 8,134,753<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="top.Show.showAR( this, 'defref_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment', window );">Less: Accumulated depreciation</a></td>
<td class="num">(5,900,511)<span></span>
</td>
<td class="num">(5,484,428)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Equipment, furnishings and leasehold improvements, net</a></td>
<td class="nump">2,561,184<span></span>
</td>
<td class="nump">2,650,325<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="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Equipment, furnishings and leasehold improvements, net</a></td>
<td class="nump">2,561,184<span></span>
</td>
<td class="nump">2,650,325<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingMember', window );">Building [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Totals</a></td>
<td class="nump">2,250,000<span></span>
</td>
<td class="nump">2,250,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=sotk_LaboratoryEquipmentMember', window );">Laboratory Equipment [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Totals</a></td>
<td class="nump">1,421,845<span></span>
</td>
<td class="nump">1,399,826<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember', window );">Machinery and Equipment [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Totals</a></td>
<td class="nump">1,729,587<span></span>
</td>
<td class="nump">1,548,415<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember', window );">Leasehold Improvements [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Totals</a></td>
<td class="nump">715,999<span></span>
</td>
<td class="nump">642,671<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=sotk_TradeshowAndDemonstrationEquipmentMember', window );">Tradeshow And Demonstration Equipment [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Totals</a></td>
<td class="nump">1,137,346<span></span>
</td>
<td class="nump">1,137,346<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember', window );">Furniture and Fixtures [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Totals</a></td>
<td class="nump">$ 1,206,918<span></span>
</td>
<td class="nump">$ 1,156,495<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(14))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124429447&amp;loc=SL124453093-239630<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=sotk_LaboratoryEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=sotk_LaboratoryEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=sotk_TradeshowAndDemonstrationEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=sotk_TradeshowAndDemonstrationEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>52
<FILENAME>R39.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm139704527028136">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>BUILDINGS, EQUIPMENT, FURNISHINGS AND LEASEHOLD IMPROVEMENTS (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Feb. 28, 2022</div></th>
<th class="th"><div>Feb. 28, 2021</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Depreciation', window );">Depreciation Expense</a></td>
<td class="nump">$ 416,083<span></span>
</td>
<td class="nump">$ 427,650<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Depreciation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Depreciation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>53
<FILENAME>R40.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm139704517711624">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Accrued Expenses (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Feb. 28, 2022</div></th>
<th class="th"><div>Feb. 28, 2021</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PayablesAndAccrualsAbstract', window );"><strong>Payables and Accruals [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedSalariesCurrent', window );">Accrued compensation</a></td>
<td class="nump">$ 449,673<span></span>
</td>
<td class="nump">$ 568,213<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="top.Show.showAR( this, 'defref_us-gaap_ProductWarrantyAccrual', window );">Estimated warranty costs</a></td>
<td class="nump">622,775<span></span>
</td>
<td class="nump">565,700<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="top.Show.showAR( this, 'defref_us-gaap_AccruedSalesCommissionCurrentAndNoncurrent', window );">Accrued commissions</a></td>
<td class="nump">195,540<span></span>
</td>
<td class="nump">127,342<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="top.Show.showAR( this, 'defref_us-gaap_AccruedProfessionalFeesCurrentAndNoncurrent', window );">Professional fees</a></td>
<td class="nump">104,850<span></span>
</td>
<td class="nump">100,559<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="top.Show.showAR( this, 'defref_us-gaap_OtherAccruedLiabilitiesCurrentAndNoncurrent', window );">Other accrued expenses</a></td>
<td class="nump">431,190<span></span>
</td>
<td class="nump">389,102<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesCurrent', window );">Total accrued expenses</a></td>
<td class="nump">$ 1,804,028<span></span>
</td>
<td class="nump">$ 1,750,916<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<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> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_AccruedProfessionalFeesCurrentAndNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred through that date and payable for professional fees, such as for legal and accounting services received.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03.15(a))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03.15(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedProfessionalFeesCurrentAndNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedSalariesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of the obligations incurred through that date and payable for employees' services provided. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<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> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 8<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6935-107765<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedSalariesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedSalesCommissionCurrentAndNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred through that date and payable for sales commissions.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(15)(a))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(15)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(24))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<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> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedSalesCommissionCurrentAndNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAccruedLiabilitiesCurrentAndNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of expenses incurred but not yet paid classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03.15(a))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03.15(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAccruedLiabilitiesCurrentAndNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PayablesAndAccrualsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PayablesAndAccrualsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProductWarrantyAccrual">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03.15(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (c)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=126907703&amp;loc=d3e12565-110249<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (c)(5)<br> -URI https://asc.fasb.org/extlink&amp;oid=126907703&amp;loc=d3e12565-110249<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProductWarrantyAccrual</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>54
<FILENAME>R41.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm139704517651096">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>REVOLVING LINE OF CREDIT (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th"><div>Feb. 28, 2022</div></th>
<th class="th"><div>Feb. 28, 2021</div></th>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd', window );">Interest rate</a></td>
<td class="nump">3.25%<span></span>
</td>
<td class="nump">3.25%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_LetterOfCreditMember', window );">Letter of Credit [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_sotk_CreditLineUtilizedForCollateralizeLettersOfCreditToCustomers', window );">Credit line utilized to collateralize letter of credit issued to customers</a></td>
<td class="nump">$ 5,000<span></span>
</td>
<td class="nump">$ 849,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="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity', window );">Unused portion of credit line</a></td>
<td class="nump">$ 1,495,000<span></span>
</td>
<td class="nump">$ 651,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_sotk_CreditLineUtilizedForCollateralizeLettersOfCreditToCustomers">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount borrowed under the credit facility being utilized to collateralize letters of credit issued to customers for cash deposits on existing orders during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">sotk_CreditLineUtilizedForCollateralizeLettersOfCreditToCustomers</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>sotk_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<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> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<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> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<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> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>55
<FILENAME>R42.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm139704527292392">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>LONG-TERM DEBT (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="1">1 Months Ended</th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Apr. 30, 2022</div></th>
<th class="th"><div>Feb. 28, 2022</div></th>
<th class="th"><div>Feb. 28, 2021</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentDecreaseForgiveness', window );">Gain on forgiveness of debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,005,372<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_UnsecuredDebtMember', window );">Unsecured Debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Long term debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,001,640<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_UnsecuredDebtMember', window );">Unsecured Debt | Subsequent Event</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentDecreaseForgiveness', window );">Gain on forgiveness of debt</a></td>
<td class="nump">$ 1,005,372<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_DebtInstrumentDecreaseForgiveness">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Decrease for amounts of indebtedness forgiven by the holder of the debt instrument.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(f))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentDecreaseForgiveness</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_DebtInstrumentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentLineItems</td>
</tr>
<tr>
<td style="padding-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_LongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466204&amp;loc=SL6031897-161870<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69C<br> -URI https://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495737-112612<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(16))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69B<br> -URI https://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495735-112612<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495340-112611<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_LongtermDebtTypeAxis=us-gaap_UnsecuredDebtMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_LongtermDebtTypeAxis=us-gaap_UnsecuredDebtMember</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_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember</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>56
<FILENAME>R43.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm139704517656040">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes - Income tax reconciliation (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Feb. 28, 2022</div></th>
<th class="th"><div>Feb. 28, 2021</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CurrentFederalTaxExpenseBenefit', window );">Expected federal income tax</a></td>
<td class="nump">$ 609,883<span></span>
</td>
<td class="nump">$ 283,052<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="top.Show.showAR( this, 'defref_us-gaap_CurrentStateAndLocalTaxExpenseBenefit', window );">State tax, net of federal</a></td>
<td class="nump">37,894<span></span>
</td>
<td class="nump">27,102<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="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationTaxCreditsResearch', window );">Research and development tax credits</a></td>
<td class="nump">101,573<span></span>
</td>
<td class="nump">105,320<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="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationNondeductibleExpense', window );">Permanent differences</a></td>
<td class="num">(179,320)<span></span>
</td>
<td class="nump">12,719<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="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationOtherAdjustments', window );">Other</a></td>
<td class="num">(5,253)<span></span>
</td>
<td class="nump">9,672<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Income tax expense</a></td>
<td class="nump">$ 361,631<span></span>
</td>
<td class="nump">$ 227,225<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_CurrentFederalTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current national tax expense (benefit) for non-US (United States of America) jurisdiction.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentFederalTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentStateAndLocalTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentStateAndLocalTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32672-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123586238&amp;loc=d3e38679-109324<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_IncomeTaxReconciliationNondeductibleExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to nondeductible expenses.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationNondeductibleExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationOtherAdjustments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationOtherAdjustments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationTaxCreditsResearch">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to research tax credit.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationTaxCreditsResearch</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>57
<FILENAME>R44.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm139704522560264">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Income Taxes - Deferred tax asset and liability components (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Feb. 28, 2022</div></th>
<th class="th"><div>Feb. 28, 2021</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ComponentsOfDeferredTaxAssetsAbstract', window );"><strong>Deferred tax asset</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="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsInventory', window );">Allowance for inventory</a></td>
<td class="nump">$ 69,000<span></span>
</td>
<td class="nump">$ 66,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="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts', window );">Allowance for accounts receivable</a></td>
<td class="nump">12,000<span></span>
</td>
<td class="nump">13,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="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther', window );">Accrued expenses and other</a></td>
<td class="nump">160,000<span></span>
</td>
<td class="nump">181,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="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsNet', window );">Deferred tax asset &#8211; Long Term</a></td>
<td class="nump">241,000<span></span>
</td>
<td class="nump">260,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="top.Show.showAR( this, 'defref_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract', window );"><strong>Deferred tax liability</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="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment', window );">Building and leasehold depreciation</a></td>
<td class="num">(169,000)<span></span>
</td>
<td class="num">(206,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="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilities', window );">Deferred tax liability &#8211; Long Term</a></td>
<td class="num">$ (169,000)<span></span>
</td>
<td class="num">$ (206,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_ComponentsOfDeferredTaxAssetsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComponentsOfDeferredTaxAssetsAbstract</td>
</tr>
<tr>
<td style="padding-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_ComponentsOfDeferredTaxLiabilitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract</td>
</tr>
<tr>
<td style="padding-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_DeferredTaxAssetsInventory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from inventory.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsInventory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary difference from allowance for credit loss on accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences from reserves and accruals, classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e31931-109318<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>58
<FILENAME>R45.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm139704517656040">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Earnings Per Share - The computation of basic and diluted earnings per share (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Feb. 28, 2022</div></th>
<th class="th"><div>Feb. 28, 2021</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Earnings Per Share [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Numerator for basic and diluted earnings per share</a></td>
<td class="nump">$ 2,542,573<span></span>
</td>
<td class="nump">$ 1,120,642<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="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Denominator for basic earnings per share - weighted average</a></td>
<td class="nump">15,586,404<span></span>
</td>
<td class="nump">15,428,411<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod', window );">Stock options for employees, directors and outside consultants</a></td>
<td class="nump">37,081<span></span>
</td>
<td class="nump">243,842<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Denominator for diluted earnings per share</a></td>
<td class="nump">15,623,485<span></span>
</td>
<td class="nump">15,672,253<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="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Basic Earnings Per Share &#8211; Weighted Average</a></td>
<td class="nump">$ 0.16<span></span>
</td>
<td class="nump">$ 0.07<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="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Diluted Earnings Per Share &#8211; Weighted Average</a></td>
<td class="nump">$ 0.16<span></span>
</td>
<td class="nump">$ 0.07<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1448-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1337-109256<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e4984-109258<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e3842-109258<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1252-109256<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e4984-109258<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e3842-109258<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1252-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1337-109256<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 12: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3000-108585<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4569616-111683<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 23: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 29: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 31: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4J<br> -URI https://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591551-111686<br><br>Reference 32: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4K<br> -URI https://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591552-111686<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProfitLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(01)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1505-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1448-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>59
<FILENAME>R46.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm139704522314824">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Customer Concentrations and Foreign Sales - Schedule of Customer Concentrations and Foreign Sales (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Feb. 28, 2022</div></th>
<th class="th"><div>Feb. 28, 2021</div></th>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Total sales</a></td>
<td class="nump">$ 11,653,000<span></span>
</td>
<td class="nump">$ 9,678,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="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=srt_AsiaPacificMember', window );">Asia Pacific (APAC)</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="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Total sales</a></td>
<td class="nump">5,301,000<span></span>
</td>
<td class="nump">4,171,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="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=us-gaap_MiddleEastMember', window );">Middle East [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Total sales</a></td>
<td class="nump">5,255,000<span></span>
</td>
<td class="nump">4,287,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="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=srt_LatinAmericaMember', window );">Latin America</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="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Total sales</a></td>
<td class="nump">$ 1,097,000<span></span>
</td>
<td class="nump">$ 1,220,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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9038-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130545-203045<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130543-203045<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9054-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9031-108599<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI https://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=srt_AsiaPacificMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=us-gaap_MiddleEastMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=us-gaap_MiddleEastMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=srt_LatinAmericaMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>60
<FILENAME>R47.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="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.22.1</span><table class="report" border="0" cellspacing="2" id="idm139704520454296">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CUSTOMER CONCENTRATIONS AND FOREIGN SALES (Details Narrative) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Feb. 28, 2022</div></th>
<th class="th"><div>Feb. 28, 2021</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Sales revenue</a></td>
<td class="nump">$ 17,132,710<span></span>
</td>
<td class="nump">$ 14,832,877<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember', window );">Sales Revenue | Foreign Customers</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="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Sales revenue</a></td>
<td class="nump">$ 11,653,000<span></span>
</td>
<td class="nump">$ 9,678,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="top.Show.showAR( this, 'defref_sotk_SalesRevenuePercent', window );">Sales revenue, percent</a></td>
<td class="nump">68.00%<span></span>
</td>
<td class="nump">65.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="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember', window );">Sales Revenue | Customer Concentration Risk [Member] | Two Customers</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="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Outstanding accounts receivables, percent</a></td>
<td class="nump">24.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="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember', window );">Sales Revenue | Customer Concentration Risk [Member] | Three Customers</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="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Outstanding accounts receivables, percent</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">28.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="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember', window );">Accounts Receivable | Customer Concentration Risk [Member] | Two Customers</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="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Outstanding accounts receivables, percent</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">64.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="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember', window );">Accounts Receivable | Customer Concentration Risk [Member] | Three Customers</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="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Outstanding accounts receivables, percent</a></td>
<td class="nump">41.00%<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_SalesRevenuePercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percent of Sales Revenue</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ 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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9054-108599<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6351-108592<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI https://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13531-108611<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13537-108611<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6404-108592<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9031-108599<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9038-108599<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9054-108599<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 22: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Revenues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByTypeAxis=sotk_ForeignCustomersMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByTypeAxis=sotk_ForeignCustomersMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_TwoCustomersMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=sotk_TwoCustomersMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=sotk_ThreeCustomersMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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_ThreeCustomersMember</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>61
<FILENAME>eps10262_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/2022"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:sotk="http://sono-tek.com/20220228"
  xmlns:srt="http://fasb.org/srt/2022"
  xmlns:us-gaap="http://fasb.org/us-gaap/2022"
  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-20220228.xsd" xlink:type="simple"/>
    <context id="From2021-03-01to2022-02-28">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
        </entity>
        <period>
            <startDate>2021-03-01</startDate>
            <endDate>2022-02-28</endDate>
        </period>
    </context>
    <context id="AsOf2021-08-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
        </entity>
        <period>
            <instant>2021-08-31</instant>
        </period>
    </context>
    <context id="AsOf2022-05-23">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
        </entity>
        <period>
            <instant>2022-05-23</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="AsOf2021-02-28">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
        </entity>
        <period>
            <instant>2021-02-28</instant>
        </period>
    </context>
    <context id="From2020-03-012021-02-28">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
        </entity>
        <period>
            <startDate>2020-03-01</startDate>
            <endDate>2021-02-28</endDate>
        </period>
    </context>
    <context id="AsOf2020-02-29_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-02-29</instant>
        </period>
    </context>
    <context id="AsOf2020-02-29_us-gaap_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-02-29</instant>
        </period>
    </context>
    <context id="AsOf2020-02-29_us-gaap_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-02-29</instant>
        </period>
    </context>
    <context id="AsOf2020-02-29">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
        </entity>
        <period>
            <instant>2020-02-29</instant>
        </period>
    </context>
    <context id="AsOf2021-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>2021-02-28</instant>
        </period>
    </context>
    <context id="AsOf2021-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>2021-02-28</instant>
        </period>
    </context>
    <context id="AsOf2021-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>2021-02-28</instant>
        </period>
    </context>
    <context id="From2020-03-012021-02-28_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-03-01</startDate>
            <endDate>2021-02-28</endDate>
        </period>
    </context>
    <context id="From2020-03-012021-02-28_us-gaap_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-03-01</startDate>
            <endDate>2021-02-28</endDate>
        </period>
    </context>
    <context id="From2020-03-012021-02-28_us-gaap_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-03-01</startDate>
            <endDate>2021-02-28</endDate>
        </period>
    </context>
    <context id="From2021-03-012022-02-28_us-gaap_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-03-01</startDate>
            <endDate>2022-02-28</endDate>
        </period>
    </context>
    <context id="From2021-03-012022-02-28_us-gaap_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-03-01</startDate>
            <endDate>2022-02-28</endDate>
        </period>
    </context>
    <context id="From2021-03-012022-02-28_us-gaap_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-03-01</startDate>
            <endDate>2022-02-28</endDate>
        </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="From2021-03-012022-02-28_custom_EquipmentAndFurnishingsMember_srt_MinimumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">sotk:EquipmentAndFurnishingsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-03-01</startDate>
            <endDate>2022-02-28</endDate>
        </period>
    </context>
    <context id="From2021-03-012022-02-28_custom_EquipmentAndFurnishingsMember_srt_MaximumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">sotk:EquipmentAndFurnishingsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-03-01</startDate>
            <endDate>2022-02-28</endDate>
        </period>
    </context>
    <context id="AsOf2022-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>2022-02-28</instant>
        </period>
    </context>
    <context id="AsOf2022-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>2022-02-28</instant>
        </period>
    </context>
    <context id="AsOf2022-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>2022-02-28</instant>
        </period>
    </context>
    <context id="AsOf2021-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>2021-02-28</instant>
        </period>
    </context>
    <context id="AsOf2021-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>2021-02-28</instant>
        </period>
    </context>
    <context id="AsOf2021-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>2021-02-28</instant>
        </period>
    </context>
    <context id="From2021-03-012022-02-28_custom_DomesticPatentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">sotk:DomesticPatentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-03-01</startDate>
            <endDate>2022-02-28</endDate>
        </period>
    </context>
    <context id="From2021-03-012022-02-28_custom_ForeignPatentsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">sotk:ForeignPatentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-03-01</startDate>
            <endDate>2022-02-28</endDate>
        </period>
    </context>
    <context id="From2021-03-012022-02-28_us-gaap_LandAndBuildingMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandAndBuildingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-03-01</startDate>
            <endDate>2022-02-28</endDate>
        </period>
    </context>
    <context id="From2021-03-012022-02-28_custom_FluxingSystemsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sotk:FluxingSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-03-01</startDate>
            <endDate>2022-02-28</endDate>
        </period>
    </context>
    <context id="From2020-03-012021-02-28_custom_FluxingSystemsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sotk:FluxingSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-03-01</startDate>
            <endDate>2021-02-28</endDate>
        </period>
    </context>
    <context id="From2021-03-012022-02-28_custom_IntegratedCoatingSystemsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sotk:IntegratedCoatingSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-03-01</startDate>
            <endDate>2022-02-28</endDate>
        </period>
    </context>
    <context id="From2020-03-012021-02-28_custom_IntegratedCoatingSystemsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sotk:IntegratedCoatingSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-03-01</startDate>
            <endDate>2021-02-28</endDate>
        </period>
    </context>
    <context id="From2021-03-012022-02-28_custom_MultiAxisCoatingSystemsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sotk:MultiAxisCoatingSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-03-01</startDate>
            <endDate>2022-02-28</endDate>
        </period>
    </context>
    <context id="From2020-03-012021-02-28_custom_MultiAxisCoatingSystemsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sotk:MultiAxisCoatingSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-03-01</startDate>
            <endDate>2021-02-28</endDate>
        </period>
    </context>
    <context id="From2021-03-012022-02-28_custom_OemSystemsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sotk:OemSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-03-01</startDate>
            <endDate>2022-02-28</endDate>
        </period>
    </context>
    <context id="From2020-03-012021-02-28_custom_OemSystemsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sotk:OemSystemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-03-01</startDate>
            <endDate>2021-02-28</endDate>
        </period>
    </context>
    <context id="From2021-03-012022-02-28_custom_OtherProductLineMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sotk:OtherProductLineMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-03-01</startDate>
            <endDate>2022-02-28</endDate>
        </period>
    </context>
    <context id="From2020-03-012021-02-28_custom_OtherProductLineMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sotk:OtherProductLineMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-03-01</startDate>
            <endDate>2021-02-28</endDate>
        </period>
    </context>
    <context id="From2021-03-012022-02-28_custom_ProductLineMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sotk:ProductLineMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-03-01</startDate>
            <endDate>2022-02-28</endDate>
        </period>
    </context>
    <context id="From2020-03-012021-02-28_custom_ProductLineMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">sotk:ProductLineMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-03-01</startDate>
            <endDate>2021-02-28</endDate>
        </period>
    </context>
    <context id="AsOf2022-02-28_custom_TwoThousandThirteenStockIncentivePlanMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">sotk:TwoThousandThirteenStockIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-02-28</instant>
        </period>
    </context>
    <context id="From2021-03-012022-02-28_custom_TwoThousandThirteenStockIncentivePlanMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">sotk:TwoThousandThirteenStockIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-03-01</startDate>
            <endDate>2022-02-28</endDate>
        </period>
    </context>
    <context id="AsOf2022-02-28_custom_TwoThousandThreeStockIncentivePlanMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">sotk:TwoThousandThreeStockIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-02-28</instant>
        </period>
    </context>
    <context id="From2021-03-012022-02-28_us-gaap_EmployeeStockOptionMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-03-01</startDate>
            <endDate>2022-02-28</endDate>
        </period>
    </context>
    <context id="From2021-03-012022-02-28_us-gaap_EmployeeStockOptionMember_srt_MinimumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-03-01</startDate>
            <endDate>2022-02-28</endDate>
        </period>
    </context>
    <context id="From2021-03-012022-02-28_us-gaap_EmployeeStockOptionMember_srt_MaximumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-03-01</startDate>
            <endDate>2022-02-28</endDate>
        </period>
    </context>
    <context id="From2021-03-012022-02-28_custom_NonEmployeeDirectorsStockOptionMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">sotk:NonEmployeeDirectorsStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-03-01</startDate>
            <endDate>2022-02-28</endDate>
        </period>
    </context>
    <context id="From2021-03-012022-02-28_custom_EmployeesAndDirectorsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">sotk:EmployeesAndDirectorsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-03-01</startDate>
            <endDate>2022-02-28</endDate>
        </period>
    </context>
    <context id="From2020-03-012021-02-28_us-gaap_EmployeeStockOptionMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-03-01</startDate>
            <endDate>2021-02-28</endDate>
        </period>
    </context>
    <context id="From2020-03-012021-02-28_us-gaap_EmployeeStockOptionMember_srt_MinimumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-03-01</startDate>
            <endDate>2021-02-28</endDate>
        </period>
    </context>
    <context id="From2020-03-012021-02-28_us-gaap_EmployeeStockOptionMember_srt_MaximumMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-03-01</startDate>
            <endDate>2021-02-28</endDate>
        </period>
    </context>
    <context id="From2020-03-012021-02-28_custom_NonEmployeeDirectorsStockOptionMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">sotk:NonEmployeeDirectorsStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-03-01</startDate>
            <endDate>2021-02-28</endDate>
        </period>
    </context>
    <context id="From2020-03-012021-02-28_custom_EmployeesAndDirectorsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">sotk:EmployeesAndDirectorsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-03-01</startDate>
            <endDate>2021-02-28</endDate>
        </period>
    </context>
    <context id="From2019-03-012020-02-29">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
        </entity>
        <period>
            <startDate>2019-03-01</startDate>
            <endDate>2020-02-29</endDate>
        </period>
    </context>
    <context id="AsOf2022-02-28_us-gaap_BuildingMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-02-28</instant>
        </period>
    </context>
    <context id="AsOf2021-02-28_us-gaap_BuildingMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-02-28</instant>
        </period>
    </context>
    <context id="AsOf2022-02-28_custom_LaboratoryEquipmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">sotk:LaboratoryEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-02-28</instant>
        </period>
    </context>
    <context id="AsOf2021-02-28_custom_LaboratoryEquipmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">sotk:LaboratoryEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-02-28</instant>
        </period>
    </context>
    <context id="AsOf2022-02-28_us-gaap_MachineryAndEquipmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-02-28</instant>
        </period>
    </context>
    <context id="AsOf2021-02-28_us-gaap_MachineryAndEquipmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-02-28</instant>
        </period>
    </context>
    <context id="AsOf2022-02-28_us-gaap_LeaseholdImprovementsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-02-28</instant>
        </period>
    </context>
    <context id="AsOf2021-02-28_us-gaap_LeaseholdImprovementsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-02-28</instant>
        </period>
    </context>
    <context id="AsOf2022-02-28_custom_TradeshowAndDemonstrationEquipmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">sotk:TradeshowAndDemonstrationEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-02-28</instant>
        </period>
    </context>
    <context id="AsOf2021-02-28_custom_TradeshowAndDemonstrationEquipmentMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">sotk:TradeshowAndDemonstrationEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-02-28</instant>
        </period>
    </context>
    <context id="AsOf2022-02-28_us-gaap_FurnitureAndFixturesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-02-28</instant>
        </period>
    </context>
    <context id="AsOf2021-02-28_us-gaap_FurnitureAndFixturesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-02-28</instant>
        </period>
    </context>
    <context id="AsOf2022-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>2022-02-28</instant>
        </period>
    </context>
    <context id="AsOf2021-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>2021-02-28</instant>
        </period>
    </context>
    <context id="AsOf2022-02-28_us-gaap_LetterOfCreditMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LetterOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-02-28</instant>
        </period>
    </context>
    <context id="AsOf2021-02-28_us-gaap_LetterOfCreditMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LetterOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-02-28</instant>
        </period>
    </context>
    <context id="AsOf2021-02-28_us-gaap_UnsecuredDebtMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:UnsecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-02-28</instant>
        </period>
    </context>
    <context id="From2022-04-012022-04-30_us-gaap_SubsequentEventMember_us-gaap_UnsecuredDebtMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:UnsecuredDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="From2021-03-012022-02-28_srt_AsiaPacificMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-03-01</startDate>
            <endDate>2022-02-28</endDate>
        </period>
    </context>
    <context id="From2020-03-012021-02-28_srt_AsiaPacificMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-03-01</startDate>
            <endDate>2021-02-28</endDate>
        </period>
    </context>
    <context id="From2021-03-012022-02-28_us-gaap_MiddleEastMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:MiddleEastMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-03-01</startDate>
            <endDate>2022-02-28</endDate>
        </period>
    </context>
    <context id="From2020-03-012021-02-28_us-gaap_MiddleEastMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:MiddleEastMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-03-01</startDate>
            <endDate>2021-02-28</endDate>
        </period>
    </context>
    <context id="From2021-03-012022-02-28_srt_LatinAmericaMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:LatinAmericaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-03-01</startDate>
            <endDate>2022-02-28</endDate>
        </period>
    </context>
    <context id="From2020-03-012021-02-28_srt_LatinAmericaMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:LatinAmericaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-03-01</startDate>
            <endDate>2021-02-28</endDate>
        </period>
    </context>
    <context id="From2021-03-012022-02-28_us-gaap_SalesRevenueNetMember_custom_ForeignCustomersMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">sotk:ForeignCustomersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-03-01</startDate>
            <endDate>2022-02-28</endDate>
        </period>
    </context>
    <context id="From2020-03-012021-02-28_us-gaap_SalesRevenueNetMember_custom_ForeignCustomersMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">sotk:ForeignCustomersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-03-01</startDate>
            <endDate>2021-02-28</endDate>
        </period>
    </context>
    <context id="From2021-03-012022-02-28_custom_TwoCustomersMember_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">sotk:TwoCustomersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-03-01</startDate>
            <endDate>2022-02-28</endDate>
        </period>
    </context>
    <context id="From2021-03-012022-02-28_custom_ThreeCustomersMember_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">sotk:ThreeCustomersMember</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>2021-03-01</startDate>
            <endDate>2022-02-28</endDate>
        </period>
    </context>
    <context id="From2020-03-012021-02-28_custom_ThreeCustomersMember_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">sotk:ThreeCustomersMember</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>2020-03-01</startDate>
            <endDate>2021-02-28</endDate>
        </period>
    </context>
    <context id="From2020-03-012021-02-28_custom_TwoCustomersMember_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000806172</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">sotk:TwoCustomersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-03-01</startDate>
            <endDate>2021-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:EntityCentralIndexKey contextRef="From2021-03-01to2022-02-28">0000806172</dei:EntityCentralIndexKey>
    <dei:AmendmentFlag contextRef="From2021-03-01to2022-02-28">false</dei:AmendmentFlag>
    <dei:EntityRegistrantName contextRef="From2021-03-01to2022-02-28">Sono Tek Corp</dei:EntityRegistrantName>
    <dei:DocumentFiscalPeriodFocus contextRef="From2021-03-01to2022-02-28">FY</dei:DocumentFiscalPeriodFocus>
    <dei:DocumentFiscalYearFocus contextRef="From2021-03-01to2022-02-28">2022</dei:DocumentFiscalYearFocus>
    <dei:CurrentFiscalYearEndDate contextRef="From2021-03-01to2022-02-28">--02-28</dei:CurrentFiscalYearEndDate>
    <dei:DocumentAnnualReport contextRef="From2021-03-01to2022-02-28">true</dei:DocumentAnnualReport>
    <dei:DocumentTransitionReport contextRef="From2021-03-01to2022-02-28">false</dei:DocumentTransitionReport>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="AsOf2022-02-28"
      id="xdx2ixbrl0114"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:InterestExpense
      contextRef="From2021-03-01to2022-02-28"
      id="xdx2ixbrl0187"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="From2021-03-01to2022-02-28"
      id="xdx2ixbrl0193"
      unitRef="USD"
      xsi:nil="true"/>
    <sotk:GainFromForgivenessOfPaycheckProtectionProgramLoan
      contextRef="From2020-03-012021-02-28"
      id="xdx2ixbrl0197"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2020-03-012021-02-28"
      id="xdx2ixbrl0235"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2021-03-01to2022-02-28"
      id="xdx2ixbrl0254"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:DebtInstrumentDecreaseForgiveness
      contextRef="From2020-03-012021-02-28"
      id="xdx2ixbrl0296"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:PaymentsToAcquireIntangibleAssets
      contextRef="From2021-03-01to2022-02-28"
      id="xdx2ixbrl0334"
      unitRef="USD"
      xsi:nil="true"/>
    <sotk:ProceedsFromCapitalExpenditureGrant
      contextRef="From2021-03-01to2022-02-28"
      id="xdx2ixbrl0337"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="From2020-03-012021-02-28"
      id="xdx2ixbrl0350"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:ProceedsFromNotesPayable
      contextRef="From2021-03-01to2022-02-28"
      id="xdx2ixbrl0352"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:RepaymentsOfLongTermDebt
      contextRef="From2021-03-01to2022-02-28"
      id="xdx2ixbrl0355"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:InterestPaidNet
      contextRef="From2021-03-01to2022-02-28"
      id="xdx2ixbrl0376"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="From2021-03-012022-02-28_custom_EquipmentAndFurnishingsMember_srt_MinimumMember"
      id="xdx2ixbrl0400">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="From2021-03-012022-02-28_custom_EquipmentAndFurnishingsMember_srt_MaximumMember"
      id="xdx2ixbrl0402">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:MarketableSecuritiesCurrent
      contextRef="AsOf2022-02-28_us-gaap_FairValueInputsLevel3Member"
      id="xdx2ixbrl0414"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:MarketableSecuritiesCurrent
      contextRef="AsOf2021-02-28_us-gaap_FairValueInputsLevel3Member"
      id="xdx2ixbrl0422"
      unitRef="USD"
      xsi:nil="true"/>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="From2021-03-012022-02-28_custom_DomesticPatentsMember"
      id="xdx2ixbrl0434">P17Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="From2021-03-012022-02-28_custom_ForeignPatentsMember"
      id="xdx2ixbrl0436">P12Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="From2021-03-012022-02-28_us-gaap_LandAndBuildingMember"
      id="xdx2ixbrl0456">P40Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod
      contextRef="From2021-03-012022-02-28_custom_TwoThousandThirteenStockIncentivePlanMember"
      id="xdx2ixbrl0539">P10Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1
      contextRef="From2021-03-012022-02-28_custom_EmployeesAndDirectorsMember"
      id="xdx2ixbrl0557">P3Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod
      contextRef="From2021-03-012022-02-28_custom_EmployeesAndDirectorsMember"
      id="xdx2ixbrl0559">P10Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1
      contextRef="From2020-03-012021-02-28_custom_EmployeesAndDirectorsMember"
      id="xdx2ixbrl0573">P3Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod
      contextRef="From2020-03-012021-02-28_custom_EmployeesAndDirectorsMember"
      id="xdx2ixbrl0575">P10Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1 contextRef="From2021-03-01to2022-02-28" id="xdx2ixbrl0643">P3Y</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <dei:DocumentType contextRef="From2021-03-01to2022-02-28">10-K</dei:DocumentType>
    <dei:DocumentPeriodEndDate contextRef="From2021-03-01to2022-02-28">2022-02-28</dei:DocumentPeriodEndDate>
    <dei:EntityFileNumber contextRef="From2021-03-01to2022-02-28">000-16035</dei:EntityFileNumber>
    <dei:EntityIncorporationStateCountryCode contextRef="From2021-03-01to2022-02-28">NY</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber contextRef="From2021-03-01to2022-02-28">14-1568099</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1 contextRef="From2021-03-01to2022-02-28">2012 Route 9W</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown contextRef="From2021-03-01to2022-02-28">Milton</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince contextRef="From2021-03-01to2022-02-28">NY</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode contextRef="From2021-03-01to2022-02-28">12547</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode contextRef="From2021-03-01to2022-02-28">(845)</dei:CityAreaCode>
    <dei:LocalPhoneNumber contextRef="From2021-03-01to2022-02-28">795-2020</dei:LocalPhoneNumber>
    <dei:Security12bTitle contextRef="From2021-03-01to2022-02-28">Common Stock $0.01 par value</dei:Security12bTitle>
    <dei:TradingSymbol contextRef="From2021-03-01to2022-02-28">SOTK</dei:TradingSymbol>
    <dei:SecurityExchangeName contextRef="From2021-03-01to2022-02-28">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityWellKnownSeasonedIssuer contextRef="From2021-03-01to2022-02-28">No</dei:EntityWellKnownSeasonedIssuer>
    <dei:EntityVoluntaryFilers contextRef="From2021-03-01to2022-02-28">No</dei:EntityVoluntaryFilers>
    <dei:EntityCurrentReportingStatus contextRef="From2021-03-01to2022-02-28">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent contextRef="From2021-03-01to2022-02-28">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory contextRef="From2021-03-01to2022-02-28">Non-accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness contextRef="From2021-03-01to2022-02-28">true</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany contextRef="From2021-03-01to2022-02-28">false</dei:EntityEmergingGrowthCompany>
    <dei:EntityShellCompany contextRef="From2021-03-01to2022-02-28">false</dei:EntityShellCompany>
    <dei:EntityPublicFloat contextRef="AsOf2021-08-31" decimals="0" unitRef="USD">48327512</dei:EntityPublicFloat>
    <dei:EntityCommonStockSharesOutstanding contextRef="AsOf2022-05-23" decimals="INF" unitRef="Shares">15729175</dei:EntityCommonStockSharesOutstanding>
    <dei:AuditorFirmId contextRef="From2021-03-01to2022-02-28">711</dei:AuditorFirmId>
    <dei:AuditorName contextRef="From2021-03-01to2022-02-28">Friedman LLP</dei:AuditorName>
    <dei:AuditorLocation contextRef="From2021-03-01to2022-02-28">East Hanover, New Jersey</dei:AuditorLocation>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="AsOf2022-02-28" decimals="0" unitRef="USD">4840558</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="AsOf2021-02-28" decimals="0" unitRef="USD">4084078</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:MarketableSecuritiesCurrent contextRef="AsOf2022-02-28" decimals="0" unitRef="USD">5867990</us-gaap:MarketableSecuritiesCurrent>
    <us-gaap:MarketableSecuritiesCurrent contextRef="AsOf2021-02-28" decimals="0" unitRef="USD">4563470</us-gaap:MarketableSecuritiesCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent contextRef="AsOf2022-02-28" decimals="0" unitRef="USD">56123</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent contextRef="AsOf2021-02-28" decimals="0" unitRef="USD">56123</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AccountsReceivableNetCurrent contextRef="AsOf2022-02-28" decimals="0" unitRef="USD">1092505</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent contextRef="AsOf2021-02-28" decimals="0" unitRef="USD">1757802</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:InventoryNet contextRef="AsOf2022-02-28" decimals="0" unitRef="USD">2373242</us-gaap:InventoryNet>
    <us-gaap:InventoryNet contextRef="AsOf2021-02-28" decimals="0" unitRef="USD">2611106</us-gaap:InventoryNet>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent contextRef="AsOf2022-02-28" decimals="0" unitRef="USD">323304</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent contextRef="AsOf2021-02-28" decimals="0" unitRef="USD">151316</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent contextRef="AsOf2022-02-28" decimals="0" unitRef="USD">14497599</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent contextRef="AsOf2021-02-28" decimals="0" unitRef="USD">13167772</us-gaap:AssetsCurrent>
    <us-gaap:Land contextRef="AsOf2022-02-28" decimals="0" unitRef="USD">250000</us-gaap:Land>
    <us-gaap:Land contextRef="AsOf2021-02-28" decimals="0" unitRef="USD">250000</us-gaap:Land>
    <sotk:BuildingsAndImprovementsNet contextRef="AsOf2022-02-28" decimals="0" unitRef="USD">1621878</sotk:BuildingsAndImprovementsNet>
    <sotk:BuildingsAndImprovementsNet contextRef="AsOf2021-02-28" decimals="0" unitRef="USD">1575135</sotk:BuildingsAndImprovementsNet>
    <sotk:EquipmentFurnishingsLeaseholdImprovementsNet contextRef="AsOf2022-02-28" decimals="0" unitRef="USD">939306</sotk:EquipmentFurnishingsLeaseholdImprovementsNet>
    <sotk:EquipmentFurnishingsLeaseholdImprovementsNet contextRef="AsOf2021-02-28" decimals="0" unitRef="USD">1075190</sotk:EquipmentFurnishingsLeaseholdImprovementsNet>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill contextRef="AsOf2022-02-28" decimals="0" unitRef="USD">76015</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill contextRef="AsOf2021-02-28" decimals="0" unitRef="USD">95456</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:DeferredIncomeTaxAssetsNet contextRef="AsOf2022-02-28" decimals="0" unitRef="USD">240736</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet contextRef="AsOf2021-02-28" decimals="0" unitRef="USD">259838</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:Assets contextRef="AsOf2022-02-28" decimals="0" unitRef="USD">17625534</us-gaap:Assets>
    <us-gaap:Assets contextRef="AsOf2021-02-28" decimals="0" unitRef="USD">16423391</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent contextRef="AsOf2022-02-28" decimals="0" unitRef="USD">684511</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent contextRef="AsOf2021-02-28" decimals="0" unitRef="USD">1294483</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccruedLiabilitiesCurrent contextRef="AsOf2022-02-28" decimals="0" unitRef="USD">1804028</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent contextRef="AsOf2021-02-28" decimals="0" unitRef="USD">1750916</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:CustomerDepositsCurrent contextRef="AsOf2022-02-28" decimals="0" unitRef="USD">1167968</us-gaap:CustomerDepositsCurrent>
    <us-gaap:CustomerDepositsCurrent contextRef="AsOf2021-02-28" decimals="0" unitRef="USD">1166541</us-gaap:CustomerDepositsCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent contextRef="AsOf2022-02-28" decimals="0" unitRef="USD">58874</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent contextRef="AsOf2021-02-28" decimals="0" unitRef="USD">53567</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:LiabilitiesCurrent contextRef="AsOf2022-02-28" decimals="0" unitRef="USD">3715381</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent contextRef="AsOf2021-02-28" decimals="0" unitRef="USD">4265507</us-gaap:LiabilitiesCurrent>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet contextRef="AsOf2022-02-28" decimals="0" unitRef="USD">168840</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet contextRef="AsOf2021-02-28" decimals="0" unitRef="USD">205562</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:LongTermDebtNoncurrent contextRef="AsOf2021-02-28" decimals="0" unitRef="USD">1001640</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:Liabilities contextRef="AsOf2022-02-28" decimals="0" unitRef="USD">3884221</us-gaap:Liabilities>
    <us-gaap:Liabilities contextRef="AsOf2021-02-28" decimals="0" unitRef="USD">5472709</us-gaap:Liabilities>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="AsOf2022-02-28"
      decimals="INF"
      unitRef="USDPShares">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="AsOf2021-02-28"
      decimals="INF"
      unitRef="USDPShares">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized contextRef="AsOf2022-02-28" decimals="INF" unitRef="Shares">25000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized contextRef="AsOf2021-02-28" decimals="INF" unitRef="Shares">25000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued contextRef="AsOf2022-02-28" decimals="INF" unitRef="Shares">15729175</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding contextRef="AsOf2022-02-28" decimals="INF" unitRef="Shares">15729175</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued contextRef="AsOf2021-02-28" decimals="INF" unitRef="Shares">15452656</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding contextRef="AsOf2021-02-28" decimals="INF" unitRef="Shares">15452656</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue contextRef="AsOf2022-02-28" decimals="0" unitRef="USD">157292</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue contextRef="AsOf2021-02-28" decimals="0" unitRef="USD">154527</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapital contextRef="AsOf2022-02-28" decimals="0" unitRef="USD">9310287</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital contextRef="AsOf2021-02-28" decimals="0" unitRef="USD">9064994</us-gaap:AdditionalPaidInCapital>
    <us-gaap:RetainedEarningsAccumulatedDeficit contextRef="AsOf2022-02-28" decimals="0" unitRef="USD">4273734</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit contextRef="AsOf2021-02-28" decimals="0" unitRef="USD">1731161</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquity contextRef="AsOf2022-02-28" decimals="0" unitRef="USD">13741313</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2021-02-28" decimals="0" unitRef="USD">10950682</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity contextRef="AsOf2022-02-28" decimals="0" unitRef="USD">17625534</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity contextRef="AsOf2021-02-28" decimals="0" unitRef="USD">16423391</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:Revenues
      contextRef="From2021-03-01to2022-02-28"
      decimals="0"
      unitRef="USD">17132710</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2020-03-012021-02-28"
      decimals="0"
      unitRef="USD">14832877</us-gaap:Revenues>
    <us-gaap:CostOfRevenue
      contextRef="From2021-03-01to2022-02-28"
      decimals="0"
      unitRef="USD">8520156</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="From2020-03-012021-02-28"
      decimals="0"
      unitRef="USD">7835837</us-gaap:CostOfRevenue>
    <us-gaap:GrossProfit
      contextRef="From2021-03-01to2022-02-28"
      decimals="0"
      unitRef="USD">8612554</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="From2020-03-012021-02-28"
      decimals="0"
      unitRef="USD">6997040</us-gaap:GrossProfit>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="From2021-03-01to2022-02-28"
      decimals="0"
      unitRef="USD">1729509</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="From2020-03-012021-02-28"
      decimals="0"
      unitRef="USD">1644598</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="From2021-03-01to2022-02-28"
      decimals="0"
      unitRef="USD">3367403</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="From2020-03-012021-02-28"
      decimals="0"
      unitRef="USD">2789880</us-gaap:SellingAndMarketingExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="From2021-03-01to2022-02-28"
      decimals="0"
      unitRef="USD">1626306</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="From2020-03-012021-02-28"
      decimals="0"
      unitRef="USD">1222101</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:OperatingExpenses
      contextRef="From2021-03-01to2022-02-28"
      decimals="0"
      unitRef="USD">6723218</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="From2020-03-012021-02-28"
      decimals="0"
      unitRef="USD">5656579</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="From2021-03-01to2022-02-28"
      decimals="0"
      unitRef="USD">1889336</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="From2020-03-012021-02-28"
      decimals="0"
      unitRef="USD">1340461</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestExpense
      contextRef="From2020-03-012021-02-28"
      decimals="0"
      unitRef="USD">39843</us-gaap:InterestExpense>
    <us-gaap:InvestmentIncomeInterestAndDividend
      contextRef="From2021-03-01to2022-02-28"
      decimals="0"
      unitRef="USD">9496</us-gaap:InvestmentIncomeInterestAndDividend>
    <us-gaap:InvestmentIncomeInterestAndDividend
      contextRef="From2020-03-012021-02-28"
      decimals="0"
      unitRef="USD">22558</us-gaap:InvestmentIncomeInterestAndDividend>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="From2020-03-012021-02-28"
      decimals="0"
      unitRef="USD">24691</us-gaap:NonoperatingIncomeExpense>
    <sotk:GainFromForgivenessOfPaycheckProtectionProgramLoan
      contextRef="From2021-03-01to2022-02-28"
      decimals="0"
      unitRef="USD">1005372</sotk:GainFromForgivenessOfPaycheckProtectionProgramLoan>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="From2021-03-01to2022-02-28"
      decimals="0"
      unitRef="USD">2904204</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="From2020-03-012021-02-28"
      decimals="0"
      unitRef="USD">1347867</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="From2021-03-01to2022-02-28"
      decimals="0"
      unitRef="USD">361631</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="From2020-03-012021-02-28"
      decimals="0"
      unitRef="USD">227225</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ProfitLoss
      contextRef="From2021-03-01to2022-02-28"
      decimals="0"
      unitRef="USD">2542573</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="From2020-03-012021-02-28"
      decimals="0"
      unitRef="USD">1120642</us-gaap:ProfitLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="From2021-03-01to2022-02-28"
      decimals="INF"
      unitRef="USDPShares">0.16</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="From2020-03-012021-02-28"
      decimals="INF"
      unitRef="USDPShares">0.07</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="From2021-03-01to2022-02-28"
      decimals="INF"
      unitRef="USDPShares">0.16</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="From2020-03-012021-02-28"
      decimals="INF"
      unitRef="USDPShares">0.07</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="From2021-03-01to2022-02-28"
      decimals="INF"
      unitRef="Shares">15586404</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="From2020-03-012021-02-28"
      decimals="INF"
      unitRef="Shares">15428411</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="From2021-03-01to2022-02-28"
      decimals="INF"
      unitRef="Shares">15623485</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="From2020-03-012021-02-28"
      decimals="INF"
      unitRef="Shares">15672253</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2020-02-29_us-gaap_CommonStockMember"
      decimals="INF"
      unitRef="Shares">15348180</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2020-02-29_us-gaap_CommonStockMember"
      decimals="0"
      unitRef="USD">153482</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2020-02-29_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      unitRef="USD">9018406</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2020-02-29_us-gaap_RetainedEarningsMember"
      decimals="0"
      unitRef="USD">610519</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2020-02-29" decimals="0" unitRef="USD">9782407</us-gaap:StockholdersEquity>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="From2020-03-012021-02-28_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      unitRef="USD">47633</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="From2020-03-012021-02-28"
      decimals="0"
      unitRef="USD">47633</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <sotk:StockIssuedDuringPeriodSharesCashlessExerciseStockOptions
      contextRef="From2020-03-012021-02-28_us-gaap_CommonStockMember"
      decimals="INF"
      unitRef="Shares">104476</sotk:StockIssuedDuringPeriodSharesCashlessExerciseStockOptions>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2020-03-012021-02-28_us-gaap_CommonStockMember"
      decimals="0"
      unitRef="USD">1045</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2020-03-012021-02-28_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      unitRef="USD">-1045</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:ProfitLoss
      contextRef="From2020-03-012021-02-28_us-gaap_RetainedEarningsMember"
      decimals="0"
      unitRef="USD">1120642</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="From2020-03-012021-02-28"
      decimals="0"
      unitRef="USD">1120642</us-gaap:ProfitLoss>
    <us-gaap:SharesOutstanding
      contextRef="AsOf2021-02-28_us-gaap_CommonStockMember"
      decimals="INF"
      unitRef="Shares">15452656</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2021-02-28_us-gaap_CommonStockMember"
      decimals="0"
      unitRef="USD">154527</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2021-02-28_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      unitRef="USD">9064994</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="AsOf2021-02-28_us-gaap_RetainedEarningsMember"
      decimals="0"
      unitRef="USD">1731161</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="AsOf2021-02-28" decimals="0" unitRef="USD">10950682</us-gaap:StockholdersEquity>
    <sotk:StockIssuedDuringPeriodSharesCashlessExerciseStockOptions
      contextRef="From2021-03-012022-02-28_us-gaap_CommonStockMember"
      decimals="INF"
      unitRef="Shares">249019</sotk:StockIssuedDuringPeriodSharesCashlessExerciseStockOptions>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2021-03-012022-02-28_us-gaap_CommonStockMember"
      decimals="0"
      unitRef="USD">2490</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="From2021-03-012022-02-28_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      unitRef="USD">-2490</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <sotk:ProceedsFromExerciseOfStockOptionsShares
      contextRef="From2021-03-01to2022-02-28"
      decimals="INF"
      unitRef="Shares">27500</sotk:ProceedsFromExerciseOfStockOptionsShares>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="From2021-03-012022-02-28_us-gaap_CommonStockMember"
      decimals="0"
      unitRef="USD">275</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="From2021-03-012022-02-28_us-gaap_AdditionalPaidInCapitalMember"
      decimals="0"
      unitRef="USD">68500</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="From2021-03-01to2022-02-28"
      decimals="0"
      unitRef="USD">68775</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProfitLoss
      contextRef="From2021-03-012022-02-28_us-gaap_RetainedEarningsMember"
      decimals="0"
      unitRef="USD">2542573</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="From2021-03-01to2022-02-28"
      decimals="0"
      unitRef="USD">2542573</us-gaap:ProfitLoss>
    <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:ProfitLoss
      contextRef="From2021-03-01to2022-02-28"
      decimals="0"
      unitRef="USD">2542573</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="From2020-03-012021-02-28"
      decimals="0"
      unitRef="USD">1120642</us-gaap:ProfitLoss>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="From2021-03-01to2022-02-28"
      decimals="0"
      unitRef="USD">435525</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="From2020-03-012021-02-28"
      decimals="0"
      unitRef="USD">463076</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:StockOptionPlanExpense
      contextRef="From2021-03-01to2022-02-28"
      decimals="0"
      unitRef="USD">179283</us-gaap:StockOptionPlanExpense>
    <us-gaap:StockOptionPlanExpense
      contextRef="From2020-03-012021-02-28"
      decimals="0"
      unitRef="USD">47633</us-gaap:StockOptionPlanExpense>
    <us-gaap:InventoryLIFOReservePeriodCharge
      contextRef="From2021-03-01to2022-02-28"
      decimals="0"
      unitRef="USD">43381</us-gaap:InventoryLIFOReservePeriodCharge>
    <us-gaap:InventoryLIFOReservePeriodCharge
      contextRef="From2020-03-012021-02-28"
      decimals="0"
      unitRef="USD">91000</us-gaap:InventoryLIFOReservePeriodCharge>
    <us-gaap:DebtInstrumentDecreaseForgiveness
      contextRef="From2021-03-01to2022-02-28"
      decimals="0"
      unitRef="USD">1005372</us-gaap:DebtInstrumentDecreaseForgiveness>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="From2021-03-01to2022-02-28"
      decimals="0"
      unitRef="USD">-17620</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="From2020-03-012021-02-28"
      decimals="0"
      unitRef="USD">-129723</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="From2021-03-01to2022-02-28"
      decimals="0"
      unitRef="USD">-665297</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="From2020-03-012021-02-28"
      decimals="0"
      unitRef="USD">828100</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="From2021-03-01to2022-02-28"
      decimals="0"
      unitRef="USD">-194483</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="From2020-03-012021-02-28"
      decimals="0"
      unitRef="USD">305790</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="From2021-03-01to2022-02-28"
      decimals="0"
      unitRef="USD">171988</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="From2020-03-012021-02-28"
      decimals="0"
      unitRef="USD">-2382</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities
      contextRef="From2021-03-01to2022-02-28"
      decimals="0"
      unitRef="USD">-553129</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities
      contextRef="From2020-03-012021-02-28"
      decimals="0"
      unitRef="USD">763269</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInCustomerDeposits
      contextRef="From2021-03-01to2022-02-28"
      decimals="0"
      unitRef="USD">1427</us-gaap:IncreaseDecreaseInCustomerDeposits>
    <us-gaap:IncreaseDecreaseInCustomerDeposits
      contextRef="From2020-03-012021-02-28"
      decimals="0"
      unitRef="USD">-482149</us-gaap:IncreaseDecreaseInCustomerDeposits>
    <us-gaap:IncreaseDecreaseInAccruedTaxesPayable
      contextRef="From2021-03-01to2022-02-28"
      decimals="0"
      unitRef="USD">5307</us-gaap:IncreaseDecreaseInAccruedTaxesPayable>
    <us-gaap:IncreaseDecreaseInAccruedTaxesPayable
      contextRef="From2020-03-012021-02-28"
      decimals="0"
      unitRef="USD">-17054</us-gaap:IncreaseDecreaseInAccruedTaxesPayable>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="From2021-03-01to2022-02-28"
      decimals="0"
      unitRef="USD">2319167</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="From2020-03-012021-02-28"
      decimals="0"
      unitRef="USD">725186</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="From2021-03-01to2022-02-28"
      decimals="0"
      unitRef="USD">326942</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="From2020-03-012021-02-28"
      decimals="0"
      unitRef="USD">344353</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquireIntangibleAssets
      contextRef="From2020-03-012021-02-28"
      decimals="0"
      unitRef="USD">6000</us-gaap:PaymentsToAcquireIntangibleAssets>
    <sotk:ProceedsFromCapitalExpenditureGrant
      contextRef="From2020-03-012021-02-28"
      decimals="0"
      unitRef="USD">100000</sotk:ProceedsFromCapitalExpenditureGrant>
    <us-gaap:PaymentsToAcquireMarketableSecurities
      contextRef="From2021-03-01to2022-02-28"
      decimals="0"
      unitRef="USD">1304520</us-gaap:PaymentsToAcquireMarketableSecurities>
    <us-gaap:PaymentsToAcquireMarketableSecurities
      contextRef="From2020-03-012021-02-28"
      decimals="0"
      unitRef="USD">344230</us-gaap:PaymentsToAcquireMarketableSecurities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="From2021-03-01to2022-02-28"
      decimals="0"
      unitRef="USD">-1631462</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="From2020-03-012021-02-28"
      decimals="0"
      unitRef="USD">-594583</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="From2021-03-01to2022-02-28"
      decimals="0"
      unitRef="USD">68775</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromNotesPayable
      contextRef="From2020-03-012021-02-28"
      decimals="0"
      unitRef="USD">1001640</us-gaap:ProceedsFromNotesPayable>
    <us-gaap:RepaymentsOfLongTermDebt
      contextRef="From2020-03-012021-02-28"
      decimals="0"
      unitRef="USD">707716</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="From2021-03-01to2022-02-28"
      decimals="0"
      unitRef="USD">68775</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="From2020-03-012021-02-28"
      decimals="0"
      unitRef="USD">293924</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="From2021-03-01to2022-02-28"
      decimals="0"
      unitRef="USD">756480</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="From2020-03-012021-02-28"
      decimals="0"
      unitRef="USD">424527</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="AsOf2021-02-28" decimals="0" unitRef="USD">4084078</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="AsOf2020-02-29" decimals="0" unitRef="USD">3659551</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="AsOf2022-02-28" decimals="0" unitRef="USD">4840558</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="AsOf2021-02-28" decimals="0" unitRef="USD">4084078</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:InterestPaidNet
      contextRef="From2020-03-012021-02-28"
      decimals="0"
      unitRef="USD">39843</us-gaap:InterestPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="From2021-03-01to2022-02-28"
      decimals="0"
      unitRef="USD">373928</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="From2020-03-012021-02-28"
      decimals="0"
      unitRef="USD">374004</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock contextRef="From2021-03-01to2022-02-28">&lt;p id="xdx_80D_eus-gaap--BusinessDescriptionAndBasisOfPresentationTextBlock_z2TEHMDni8mk" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&lt;b&gt;NOTE 1: &lt;span&gt;&lt;span id="xdx_82E_zBn8roxh6nkd"&gt;BUSINESS DESCRIPTION&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;Sono-Tek Corporation (the &#x201c;Company&#x201d;, &#x201c;Sono-Tek&#x201d;,
&#x201c;We&#x201d; or &#x201c;Our&#x201d;) was incorporated in New York on March 21, 1975. We are the world leader in the design and manufacture
of ultrasonic coating systems for applying precise, thin film coatings to add functional properties, protect or strengthen surfaces on
parts and components for the microelectronics/electronics, alternative energy, medical, industrial and emerging research &amp;amp; development/other
markets. We design and manufacture custom-engineered ultrasonic coating systems incorporating our patented technology, in combination
with strong applications engineering knowledge, to assist our customers in achieving their desired coating solutions.&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

</us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock>
    <us-gaap:SignificantAccountingPoliciesTextBlock contextRef="From2021-03-01to2022-02-28">&lt;p id="xdx_80F_eus-gaap--SignificantAccountingPoliciesTextBlock_zYzqa3ubkv5b" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&lt;b&gt;NOTE 2: &lt;span&gt;&lt;span id="xdx_821_zy46VZvel65k"&gt;SIGNIFICANT ACCOUNTING POLICIES&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_848_eus-gaap--AdvertisingCostsPolicyTextBlock_z5BSI7mWKsie" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_866_zSeHLSpCjIJ8"&gt;Advertising Expenses&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;i&gt; - &lt;/i&gt;The Company expenses the
cost of advertising in the period in which the advertising takes place. Advertising expense for fiscal 2022 and fiscal 2021 was $&lt;span id="xdx_907_eus-gaap--AdvertisingExpense_c20210301__20220228_zU6Hb5FzymGe" title="Advertising expense"&gt;178,500&lt;/span&gt;
and $&lt;span id="xdx_904_eus-gaap--AdvertisingExpense_c20200301__20210228_znlARY1Kmo7h" title="Advertising expense"&gt;78,200&lt;/span&gt;, respectively.&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_849_eus-gaap--ReceivablesPolicyTextBlock_zfj2TyPqayxk" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_861_zO0dMJdgY10c"&gt;Accounts Receivable, net&lt;/span&gt; - &lt;/i&gt;&lt;/b&gt;In the normal course of business,
the Company extends credit to customers. Accounts receivable, less the allowance for doubtful accounts, reflect the net realizable value
of receivables and approximate fair value. The Company records a bad debt expense/allowance based on management&#x2019;s estimate of uncollectible
accounts. All outstanding accounts receivable accounts are reviewed for collectability on an individual basis.&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_84F_eus-gaap--CashAndCashEquivalentsPolicyTextBlock_z1KJGkDZN7hg" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_860_z6YskUupBiH1"&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.&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_866_zNgwgflGdpVl"&gt;Consolidation&lt;/span&gt;&lt;/i&gt;&lt;/b&gt; - The accompanying consolidated financial
statements of the Company include the accounts of the Company and its wholly owned subsidiary, Sono-Tek Industrial Park, LLC (&#x201c;SIP&#x201d;)
in conformity with generally accepted accounting principles in the United States (&#x201c;GAAP&#x201d;). SIP operates as a real estate holding
company for the Company&#x2019;s real estate operations. All intercompany accounts and transactions have been eliminated in consolidation.&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_84E_eus-gaap--EarningsPerSharePolicyTextBlock_zsp5bTZFyUD1" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_864_zGHCmk0rF1Wk"&gt;Earnings Per Share&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;i&gt; - &lt;/i&gt;Basic earnings per share
(&#x201c;EPS&#x201d;) is computed by dividing net income by the weighted-average number of common shares outstanding for the period. Diluted
EPS reflects the potential dilution that could occur if securities or other contracts to issue common stock were exercised or converted
into common stock under the treasury stock method.&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_84D_ecustom--EquipmentFurnishingsAndLeaseholdImprovementsPolicyTextBlock_zmezrHPawLHi" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_86E_zJOT15YxPvv1"&gt;Equipment, Furnishings and Leasehold Improvements&lt;/span&gt;&lt;/i&gt;&lt;/b&gt; -
Equipment, furnishings and leasehold improvements are stated at cost. Depreciation of equipment and furnishings is computed by use of
the straight-line method based on the estimated useful lives of the assets, which range from &lt;span id="xdx_901_eus-gaap--PropertyPlantAndEquipmentUsefulLife_dtYxL_c20210301__20220228__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--EquipmentAndFurnishingsMember__srt--RangeAxis__srt--MinimumMember_zH0XrgYKJa3f" title="Estimated useful lives::XDX::P3Y"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0400"&gt;three&lt;/span&gt;&lt;/span&gt; to &lt;span id="xdx_90A_eus-gaap--PropertyPlantAndEquipmentUsefulLife_dtYxL_c20210301__20220228__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--EquipmentAndFurnishingsMember__srt--RangeAxis__srt--MaximumMember_zesZZw5NpxL1" title="Estimated useful lives::XDX::P5Y"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0402"&gt;five&lt;/span&gt;&lt;/span&gt; years.&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&lt;span id="xdx_910_esrt--MinimumMember_z0szoyjNf8F1" style="display: none"&gt;Minimum&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&lt;span id="xdx_918_esrt--MaximumMember_zIEGqWFxZy4e" style="display: none"&gt;Maximum&lt;/span&gt;&#160;&lt;/p&gt;




&lt;p id="xdx_844_eus-gaap--FairValueOfFinancialInstrumentsPolicy_z0lzVe59d4I6" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_86F_z8hKqw68sKX9"&gt;Fair Value of Financial Instruments&lt;/span&gt; -&lt;/i&gt;&lt;/b&gt; The Company applies
Accounting Standards Codification (&#x201c;ASC&#x201d;) 820,&#160;&lt;i&gt;Fair Value Measurement&#160;&lt;/i&gt;(&#x201c;ASC 820&#x201d;), which establishes
a framework for measuring fair value and clarifies the definition of fair value within that framework. ASC 820 defines fair value as an
exit price, which is the price that would be received for an asset or paid to transfer a liability in the Company&#x2019;s principal or
most advantageous market in an orderly transaction between market participants on the measurement date. The fair value hierarchy established
in ASC 820 generally requires an entity to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring
fair value. Observable inputs reflect the assumptions that market participants would use in pricing the asset or liability and are developed
based on market data obtained from sources independent of the reporting entity. Unobservable inputs reflect the entity&#x2019;s own assumptions
based on market data and the entity&#x2019;s judgments about the assumptions that market participants would use in pricing the asset or
liability and are to be developed based on the best information available in the circumstances.&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;The carrying amounts of financial instruments reported in the accompanying
consolidated financial statements for current assets and current liabilities approximate the fair value because of the immediate or short-term
maturities of the financial instruments.&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;The valuation hierarchy is composed of three levels. The classification
within the valuation hierarchy is based on the lowest level of input that is significant to the fair value measurement. The levels within
the valuation hierarchy are described below:&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;Level 1 &#x2014; Assets and liabilities with unadjusted, quoted prices
listed on active market exchanges. Inputs to the fair value measurement are observable inputs, such as quoted prices in active markets
for identical assets or liabilities.&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;Level 2 &#x2014; Inputs to the fair value measurement are determined
using prices for recently traded assets and liabilities with similar underlying terms, as well as direct or indirect observable inputs,
such as interest rates and yield curves that are observable at commonly quoted intervals.&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;Level 3 &#x2014; Inputs to the fair value measurement are unobservable
inputs, such as estimates, assumptions, and valuation techniques when little or no market data exists for the assets or liabilities.&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; background-color: white"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_893_eus-gaap--FairValueAssetsMeasuredOnRecurringBasisTextBlock_zdfN8VGUIsSi" style="font: 11pt Cambria,serif; margin: 0; text-align: justify; background-color: white"&gt;The fair values of financial assets of the
Company were determined using the following categories at February 28, 2022 and February 28, 2021, respectively:&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;span id="xdx_8B3_zYelTNMa88Nj" style="display: none"&gt;Significant Accounting Policies - Fair values of financial assets of the Company&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 11pt Cambria, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Level 1&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Level 2&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Level 3&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Total&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="width: 44%; padding-bottom: 2.5pt"&gt;Marketable Securities &#x2013; February 28, 2022&lt;/td&gt;&lt;td style="width: 2%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 10%; text-align: right"&gt;&lt;span id="xdx_902_eus-gaap--MarketableSecuritiesCurrent_iI_c20220228__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_zgFoZhN75tZe" title="Marketable Securities"&gt;5,716,338&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 10%; text-align: right"&gt;&lt;span id="xdx_907_eus-gaap--MarketableSecuritiesCurrent_iI_c20220228__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_z6qiBsKEbmLd" title="Marketable Securities"&gt;151,652&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 10%; text-align: right"&gt;&lt;span id="xdx_909_eus-gaap--MarketableSecuritiesCurrent_iI_c20220228__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel3Member_zmDyYdkHFUX3" title="Marketable Securities"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0414"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 10%; text-align: right"&gt;&lt;span id="xdx_90F_eus-gaap--MarketableSecuritiesCurrent_iI_c20220228_z6UFc0ayjhZg" title="Marketable Securities"&gt;5,867,990&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="padding-bottom: 2.5pt"&gt;Marketable Securities &#x2013; February 28, 2021&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span id="xdx_903_eus-gaap--MarketableSecuritiesCurrent_iI_c20210228__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_zVAgRghiyeg4" title="Marketable Securities"&gt;4,261,927&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span id="xdx_902_eus-gaap--MarketableSecuritiesCurrent_iI_c20210228__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_zXUPbvPBycFg" title="Marketable Securities"&gt;301,543&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span id="xdx_90C_eus-gaap--MarketableSecuritiesCurrent_iI_c20210228__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel3Member_zKsUzDBB7Z3g" title="Marketable Securities"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0422"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span id="xdx_904_eus-gaap--MarketableSecuritiesCurrent_iI_c20210228_z3GwGnqaOHJb" title="Marketable Securities"&gt;4,563,470&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; background-color: white"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; background-color: white"&gt;Marketable Securities include certificates
of deposit and US Treasury securities, totaling $&lt;span id="xdx_901_eus-gaap--MarketableSecuritiesCurrent_iI_c20220228_zELH5ifFT1Oa" title="Marketable securities"&gt;5,867,990&lt;/span&gt; and $&lt;span id="xdx_902_eus-gaap--MarketableSecuritiesCurrent_iI_c20210228_zDSF7WpyK7r5" title="Marketable securities"&gt;4,563,470&lt;/span&gt; that are considered to be highly liquid and easily tradeable
as of February 28, 2022 and February 28, 2021, respectively. US Treasury securities are valued using inputs observable in active markets
for identical securities and are therefore classified as Level&#160;1 and certificates of deposit are classified as Level 2 within the
Company&#x2019;s fair value hierarchy. The Company&#x2019;s marketable securities are considered to be trading securities as defined under
ASC 320 &#x201c;Investments &#x2013; Debt and Equity Securities.&#x201d;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; background-color: white"&gt;&#160;&lt;/p&gt;




&lt;p id="xdx_847_eus-gaap--IncomeTaxPolicyTextBlock_zJBUl17w0NL5" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_863_z4lBodr2cPl6"&gt;Income Taxes&lt;/span&gt;&lt;/i&gt;&lt;/b&gt; - The Company accounts for income taxes
under the asset and liability method. Under this method, deferred income taxes are recognized for the tax consequences of "temporary
differences" by applying enacted statutory tax rates applicable to future years to differences between the financial statement carrying
amounts and the tax basis of existing assets and liabilities. If it is more likely than not that some portion or all of a deferred tax
asset will not be realized, a valuation allowance is recognized. The Company uses a recognition threshold and a measurement attribute
for financial statement recognition and measurement of tax positions taken or expected to be taken in a return. For those benefits to
be recognized, a tax position must be more likely than not to be sustained upon examination by taxing authorities. As of February 28,
2022 and February 28, 2021, there were no uncertain tax positions.&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_84E_eus-gaap--GoodwillAndIntangibleAssetsPolicyTextBlock_zLVGfI9Y5DS" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_86B_zjdPfVTO76dh"&gt;Intangible Assets&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;i&gt; - &lt;/i&gt;Include costs of patent
applications which are deferred and charged to operations over &lt;span id="xdx_901_eus-gaap--FiniteLivedIntangibleAssetUsefulLife_pid_dtxL_c20210301__20220228__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__custom--DomesticPatentsMember_zLLm6rzKVs63" title="Useful life of intangible assets::XDX::P17Y"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0434"&gt;seventeen&lt;/span&gt;&lt;/span&gt; years for domestic patents and &lt;span id="xdx_90C_eus-gaap--FiniteLivedIntangibleAssetUsefulLife_dtxL_c20210301__20220228__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__custom--ForeignPatentsMember_zNJ05iwHEkc2" title="Useful life of intangible assets::XDX::P12Y"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0436"&gt;twelve&lt;/span&gt;&lt;/span&gt; years for foreign
patents, which is considered the useful life. The accumulated amortization of patents is $&lt;span id="xdx_90D_eus-gaap--FiniteLivedIntangibleAssetsAccumulatedAmortization_iI_c20220228_zW7JuoJHSro3" title="Accumulated amortization of patents"&gt;192,490&lt;/span&gt; and $&lt;span id="xdx_90E_eus-gaap--FiniteLivedIntangibleAssetsAccumulatedAmortization_iI_c20210228_zMJIwi72w0e9" title="Accumulated amortization of patents"&gt;181,922&lt;/span&gt; at February 28, 2022 and
February 28, 2021, respectively. Annual amortization expense of such intangible assets is expected to be approximately $&lt;span id="xdx_90E_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_iI_c20220228_zK9du34cCHql" title="Annual amortization expense this year"&gt;&lt;span id="xdx_90D_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_iI_c20220228_zrLam9DkUSh1" title="Annual amortization expense year two"&gt;&lt;span id="xdx_90F_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_iI_c20220228_zxnqiDAh9nsf" title="Annual amortization expense year three"&gt;&lt;span id="xdx_908_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_iI_c20220228_zIvf1DFY4Oh4" title="Annual amortization expense year four"&gt;&lt;span id="xdx_908_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_iI_c20220228_zZBEEEAAcmna" title="Annual amortization expense year five"&gt;11,000&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; per
year for the next five years.&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_84D_eus-gaap--InventoryPolicyTextBlock_z8K3DFRE82S7" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_864_zohSdkYdZ6v1"&gt;Inventories&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;i&gt; - &lt;/i&gt;Inventories are stated at the lower
of cost or net realizable value. Cost is determined using the first-in, first-out (FIFO) method for raw materials, subassemblies and work-in-progress
and the specific identification method for finished goods. Management compares the cost of inventory with the net realizable value and,
if applicable, an allowance is made for writing down the inventory to its net realizable value, if lower than cost. On an ongoing basis,
inventory is reviewed for potential write-down for estimated obsolescence or unmarketable inventory based upon forecasts for future demand
and market conditions.&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_84B_eus-gaap--PropertyPlantAndEquipmentPolicyTextBlock_zLAL3vGTxooi" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_861_zEADI3HqkRQ7"&gt;Land and Buildings&lt;/span&gt; - &lt;/i&gt;&lt;/b&gt;Land and buildings are stated at
cost. Buildings are being depreciated by use of the straight-line method based on an estimated useful life of &lt;span id="xdx_904_eus-gaap--PropertyPlantAndEquipmentUsefulLife_dtYxL_c20210301__20220228__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LandAndBuildingMember_zp91PnAqfGni" title="Estimated useful life::XDX::P40Y"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0456"&gt;forty&lt;/span&gt;&lt;/span&gt; years.&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&lt;span id="xdx_91A_eus-gaap--LandAndBuildingMember_zlmZYzMEE5Wi" style="display: none"&gt;Land and Buildings&lt;/span&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_84E_eus-gaap--ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock_zcRLwaaAuvk4" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_864_z6z0LVPz7oFb"&gt;Long-Lived Assets&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;i&gt; - &lt;/i&gt;The Company periodically
evaluates the carrying value of long-lived assets, including intangible assets, when events and circumstances warrant such a review. The
carrying value of a long-lived asset is considered impaired when the anticipated undiscounted cash flow from such asset is separately
identifiable and is less than its carrying value. In that event, a loss is recognized based on the amount by which the carrying value
exceeds the fair market value of the long-lived asset. Fair market value is determined primarily using the anticipated cash flows discounted
at a rate commensurate with the risk involved. No impairment losses were identified or recorded for the years ended February 28,
2022 and February 28, 2021 on the Company&#x2019;s long-lived assets.&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_843_eus-gaap--UseOfEstimates_zhp2Ci3CfOV8" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_86D_zAr3jAnQnhJf"&gt;Management Estimates&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;i&gt; - &lt;/i&gt;The preparation of the
consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported
amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the consolidated financial statements
and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates.&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;i&gt;&#160;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p id="xdx_84B_eus-gaap--NewAccountingPronouncementsPolicyPolicyTextBlock_z4eAmEjsE63e" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_86F_z4rMQo1qhZE"&gt;New Accounting Pronouncements&lt;/span&gt; &lt;/i&gt;&lt;/b&gt;- In December 2019, the
FASB issued ASU 2019-12, &#x201c;&lt;i&gt;Income Taxes (Topic 740) - Simplifying the Accounting for Income Taxes&lt;/i&gt;.&#x201d; The guidance issued
in this update simplifies the accounting for income taxes by eliminating certain exceptions to the guidance in ASC 740 related to the
approach for intra-period tax allocation, the methodology for calculating income taxes in an interim period and the recognition for deferred
tax liabilities for outside basis differences. ASU 2019-12 also simplifies aspects of the accounting for franchise taxes and enacted changes
in tax laws or rates and clarifies the accounting for transactions that result in a step-up in the tax basis of goodwill. The ASU became
effective for the Company on March 1, 2021 and did not have a significant impact on the Company&#x2019;s consolidated financial statements.&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;




&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;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 is currently in the process of its
analysis of the impact of this guidance on its consolidated financial statements and does not expect the adoption of this guidance to
have a material impact on the Company&#x2019;s consolidated financial statements.&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;Other than Accounting Standards Update (&#x201c;ASU&#x201d;) 2019-12
and 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: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_84A_eus-gaap--StandardProductWarrantyPolicy_z1NUJcDFjPnh" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_863_ztQdSv6TOa9c"&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: 11pt Calibri,sans-serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_848_eus-gaap--ResearchAndDevelopmentExpensePolicy_zKAWxOxwpN6k" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_868_zPrmyYxRMjh4"&gt;Research and Product Development Expenses&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;i&gt; - &lt;/i&gt;Research
and product development expenses represent engineering and other expenditures incurred for developing new products, for refining the Company's
existing products and for developing systems to meet unique customer specifications for potential orders or for new industry applications
and are expensed as incurred.&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_845_eus-gaap--RevenueRecognitionPolicyTextBlock_z8QF2QrdqX77" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_86C_zaiFfC1rMaD"&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. &lt;span style="font-size: 11pt"&gt;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;/span&gt;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;span style="font-size: 11pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 11pt Cambria,serif; width: 100%; margin-top: 0; margin-bottom: 0"&gt;&lt;tr style="vertical-align: top"&gt;
&lt;td style="width: 0.25in"/&gt;&lt;td style="width: 0.25in"&gt;&lt;span style="font-family: Symbol; font-size: 11pt"&gt;&#xb7;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-size: 11pt"&gt;Identification
                                            of the contract, or contracts, with a customer&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 11pt Cambria,serif; width: 100%; margin-top: 0; margin-bottom: 0"&gt;&lt;tr style="vertical-align: top"&gt;
&lt;td style="width: 0.25in"/&gt;&lt;td style="width: 0.25in"&gt;&lt;span style="font-family: Symbol; font-size: 11pt"&gt;&#xb7;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-size: 11pt"&gt;Identification
                                            of the performance obligations in the contract&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 11pt Cambria,serif; width: 100%; margin-top: 0; margin-bottom: 0"&gt;&lt;tr style="vertical-align: top"&gt;
&lt;td style="width: 0.25in"/&gt;&lt;td style="width: 0.25in"&gt;&lt;span style="font-family: Symbol; font-size: 11pt"&gt;&#xb7;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-size: 11pt"&gt;Determination
                                            of the transaction price&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 11pt Cambria,serif; width: 100%; margin-top: 0; margin-bottom: 0"&gt;&lt;tr style="vertical-align: top"&gt;
&lt;td style="width: 0.25in"/&gt;&lt;td style="width: 0.25in"&gt;&lt;span style="font-family: Symbol; font-size: 11pt"&gt;&#xb7;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-size: 11pt"&gt;Allocation
                                            of the transaction price to the performance obligations in the contract&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 11pt Cambria,serif; width: 100%; margin-top: 0; margin-bottom: 0"&gt;&lt;tr style="vertical-align: top"&gt;
&lt;td style="width: 0.25in"/&gt;&lt;td style="width: 0.25in"&gt;&lt;span style="font-family: Symbol; font-size: 11pt"&gt;&#xb7;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-size: 11pt"&gt;Recognition
                                            of revenue when, or as, performance obligations are satisfied&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&lt;span style="font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_846_ecustom--ShippingAndHandlingPolicyTextBlock_zqHy3eaEGCW4" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_86B_zWyIhkZE8O7"&gt;Shipping and Handling Costs&lt;/span&gt; - &lt;/i&gt;&lt;/b&gt;Shipping and handling
costs are included in cost of sales in the accompanying consolidated statements of operations.&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_845_eus-gaap--ShareBasedCompensationOptionAndIncentivePlansPolicy_zFKMAKWafHH2" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_86A_zQb2pLZYF9Yi"&gt;Stock-Based Compensation&lt;/span&gt;&lt;/i&gt;&lt;/b&gt; - The Company currently uses
a Black-Scholes option pricing model to calculate the fair value of its stock options. The fair value of each option is estimated on the
date of grant based on the Black-Scholes options-pricing model utilizing certain assumptions for a risk free interest rate; volatility;
and expected lives of the awards. The Company primarily uses historical data to determine the assumptions to be used in the Black-Scholes
model. The assumptions used in calculating the fair value of share-based payment awards represent management&#x2019;s best estimates, but
these estimates involve inherent uncertainties and the application of management judgment.&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&lt;span style="font-size: 11pt"&gt;ASC 718 requires the recognition of
the fair value of stock compensation expense to be recognized over the vesting term of such award. The Company accounts for forfeitures
as they occur.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;




&lt;p id="xdx_842_ecustom--UncertaintiesPolicyTextBlock_zNRfquRsUOGd" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_864_zJsaafjXQ7Tj"&gt;Uncertainties&lt;/span&gt;
- &lt;/i&gt;&lt;/b&gt;Since early 2020, when the World Health Organization established the transmissible and pathogenic coronavirus a global
pandemic, there have been business slowdowns. The outbreak of such a communicable disease has resulted in a widespread health crisis
which has adversely affected general commercial activity and the economies and financial markets of many countries, including the
United States. As the outbreak of the disease has continued through fiscal 2022, the measures taken by the governments of impacted
countries have slightly impacted the Company&#x2019;s business, financial condition, and results of operations. The pandemic had a
slightly adverse impact on sales and the demand for products in fiscal 2021.&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;i&gt;&#160;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;

</us-gaap:SignificantAccountingPoliciesTextBlock>
    <us-gaap:AdvertisingCostsPolicyTextBlock contextRef="From2021-03-01to2022-02-28">&lt;p id="xdx_848_eus-gaap--AdvertisingCostsPolicyTextBlock_z5BSI7mWKsie" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_866_zSeHLSpCjIJ8"&gt;Advertising Expenses&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;i&gt; - &lt;/i&gt;The Company expenses the
cost of advertising in the period in which the advertising takes place. Advertising expense for fiscal 2022 and fiscal 2021 was $&lt;span id="xdx_907_eus-gaap--AdvertisingExpense_c20210301__20220228_zU6Hb5FzymGe" title="Advertising expense"&gt;178,500&lt;/span&gt;
and $&lt;span id="xdx_904_eus-gaap--AdvertisingExpense_c20200301__20210228_znlARY1Kmo7h" title="Advertising expense"&gt;78,200&lt;/span&gt;, respectively.&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

</us-gaap:AdvertisingCostsPolicyTextBlock>
    <us-gaap:AdvertisingExpense
      contextRef="From2021-03-01to2022-02-28"
      decimals="0"
      unitRef="USD">178500</us-gaap:AdvertisingExpense>
    <us-gaap:AdvertisingExpense
      contextRef="From2020-03-012021-02-28"
      decimals="0"
      unitRef="USD">78200</us-gaap:AdvertisingExpense>
    <us-gaap:ReceivablesPolicyTextBlock contextRef="From2021-03-01to2022-02-28">&lt;p id="xdx_849_eus-gaap--ReceivablesPolicyTextBlock_zfj2TyPqayxk" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_861_zO0dMJdgY10c"&gt;Accounts Receivable, net&lt;/span&gt; - &lt;/i&gt;&lt;/b&gt;In the normal course of business,
the Company extends credit to customers. Accounts receivable, less the allowance for doubtful accounts, reflect the net realizable value
of receivables and approximate fair value. The Company records a bad debt expense/allowance based on management&#x2019;s estimate of uncollectible
accounts. All outstanding accounts receivable accounts are reviewed for collectability on an individual basis.&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

</us-gaap:ReceivablesPolicyTextBlock>
    <us-gaap:CashAndCashEquivalentsPolicyTextBlock contextRef="From2021-03-01to2022-02-28">&lt;p id="xdx_84F_eus-gaap--CashAndCashEquivalentsPolicyTextBlock_z1KJGkDZN7hg" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_860_z6YskUupBiH1"&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.&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_866_zNgwgflGdpVl"&gt;Consolidation&lt;/span&gt;&lt;/i&gt;&lt;/b&gt; - The accompanying consolidated financial
statements of the Company include the accounts of the Company and its wholly owned subsidiary, Sono-Tek Industrial Park, LLC (&#x201c;SIP&#x201d;)
in conformity with generally accepted accounting principles in the United States (&#x201c;GAAP&#x201d;). SIP operates as a real estate holding
company for the Company&#x2019;s real estate operations. All intercompany accounts and transactions have been eliminated in consolidation.&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

</us-gaap:CashAndCashEquivalentsPolicyTextBlock>
    <us-gaap:EarningsPerSharePolicyTextBlock contextRef="From2021-03-01to2022-02-28">&lt;p id="xdx_84E_eus-gaap--EarningsPerSharePolicyTextBlock_zsp5bTZFyUD1" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_864_zGHCmk0rF1Wk"&gt;Earnings Per Share&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;i&gt; - &lt;/i&gt;Basic earnings per share
(&#x201c;EPS&#x201d;) is computed by dividing net income by the weighted-average number of common shares outstanding for the period. Diluted
EPS reflects the potential dilution that could occur if securities or other contracts to issue common stock were exercised or converted
into common stock under the treasury stock method.&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

</us-gaap:EarningsPerSharePolicyTextBlock>
    <sotk:EquipmentFurnishingsAndLeaseholdImprovementsPolicyTextBlock contextRef="From2021-03-01to2022-02-28">&lt;p id="xdx_84D_ecustom--EquipmentFurnishingsAndLeaseholdImprovementsPolicyTextBlock_zmezrHPawLHi" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_86E_zJOT15YxPvv1"&gt;Equipment, Furnishings and Leasehold Improvements&lt;/span&gt;&lt;/i&gt;&lt;/b&gt; -
Equipment, furnishings and leasehold improvements are stated at cost. Depreciation of equipment and furnishings is computed by use of
the straight-line method based on the estimated useful lives of the assets, which range from &lt;span id="xdx_901_eus-gaap--PropertyPlantAndEquipmentUsefulLife_dtYxL_c20210301__20220228__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--EquipmentAndFurnishingsMember__srt--RangeAxis__srt--MinimumMember_zH0XrgYKJa3f" title="Estimated useful lives::XDX::P3Y"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0400"&gt;three&lt;/span&gt;&lt;/span&gt; to &lt;span id="xdx_90A_eus-gaap--PropertyPlantAndEquipmentUsefulLife_dtYxL_c20210301__20220228__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--EquipmentAndFurnishingsMember__srt--RangeAxis__srt--MaximumMember_zesZZw5NpxL1" title="Estimated useful lives::XDX::P5Y"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0402"&gt;five&lt;/span&gt;&lt;/span&gt; years.&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&lt;span id="xdx_910_esrt--MinimumMember_z0szoyjNf8F1" style="display: none"&gt;Minimum&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&lt;span id="xdx_918_esrt--MaximumMember_zIEGqWFxZy4e" style="display: none"&gt;Maximum&lt;/span&gt;&#160;&lt;/p&gt;




</sotk:EquipmentFurnishingsAndLeaseholdImprovementsPolicyTextBlock>
    <us-gaap:FairValueOfFinancialInstrumentsPolicy contextRef="From2021-03-01to2022-02-28">&lt;p id="xdx_844_eus-gaap--FairValueOfFinancialInstrumentsPolicy_z0lzVe59d4I6" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_86F_z8hKqw68sKX9"&gt;Fair Value of Financial Instruments&lt;/span&gt; -&lt;/i&gt;&lt;/b&gt; The Company applies
Accounting Standards Codification (&#x201c;ASC&#x201d;) 820,&#160;&lt;i&gt;Fair Value Measurement&#160;&lt;/i&gt;(&#x201c;ASC 820&#x201d;), which establishes
a framework for measuring fair value and clarifies the definition of fair value within that framework. ASC 820 defines fair value as an
exit price, which is the price that would be received for an asset or paid to transfer a liability in the Company&#x2019;s principal or
most advantageous market in an orderly transaction between market participants on the measurement date. The fair value hierarchy established
in ASC 820 generally requires an entity to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring
fair value. Observable inputs reflect the assumptions that market participants would use in pricing the asset or liability and are developed
based on market data obtained from sources independent of the reporting entity. Unobservable inputs reflect the entity&#x2019;s own assumptions
based on market data and the entity&#x2019;s judgments about the assumptions that market participants would use in pricing the asset or
liability and are to be developed based on the best information available in the circumstances.&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;The carrying amounts of financial instruments reported in the accompanying
consolidated financial statements for current assets and current liabilities approximate the fair value because of the immediate or short-term
maturities of the financial instruments.&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;The valuation hierarchy is composed of three levels. The classification
within the valuation hierarchy is based on the lowest level of input that is significant to the fair value measurement. The levels within
the valuation hierarchy are described below:&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;Level 1 &#x2014; Assets and liabilities with unadjusted, quoted prices
listed on active market exchanges. Inputs to the fair value measurement are observable inputs, such as quoted prices in active markets
for identical assets or liabilities.&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;Level 2 &#x2014; Inputs to the fair value measurement are determined
using prices for recently traded assets and liabilities with similar underlying terms, as well as direct or indirect observable inputs,
such as interest rates and yield curves that are observable at commonly quoted intervals.&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;Level 3 &#x2014; Inputs to the fair value measurement are unobservable
inputs, such as estimates, assumptions, and valuation techniques when little or no market data exists for the assets or liabilities.&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; background-color: white"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_893_eus-gaap--FairValueAssetsMeasuredOnRecurringBasisTextBlock_zdfN8VGUIsSi" style="font: 11pt Cambria,serif; margin: 0; text-align: justify; background-color: white"&gt;The fair values of financial assets of the
Company were determined using the following categories at February 28, 2022 and February 28, 2021, respectively:&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;span id="xdx_8B3_zYelTNMa88Nj" style="display: none"&gt;Significant Accounting Policies - Fair values of financial assets of the Company&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 11pt Cambria, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Level 1&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Level 2&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Level 3&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Total&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="width: 44%; padding-bottom: 2.5pt"&gt;Marketable Securities &#x2013; February 28, 2022&lt;/td&gt;&lt;td style="width: 2%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 10%; text-align: right"&gt;&lt;span id="xdx_902_eus-gaap--MarketableSecuritiesCurrent_iI_c20220228__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_zgFoZhN75tZe" title="Marketable Securities"&gt;5,716,338&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 10%; text-align: right"&gt;&lt;span id="xdx_907_eus-gaap--MarketableSecuritiesCurrent_iI_c20220228__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_z6qiBsKEbmLd" title="Marketable Securities"&gt;151,652&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 10%; text-align: right"&gt;&lt;span id="xdx_909_eus-gaap--MarketableSecuritiesCurrent_iI_c20220228__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel3Member_zmDyYdkHFUX3" title="Marketable Securities"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0414"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 10%; text-align: right"&gt;&lt;span id="xdx_90F_eus-gaap--MarketableSecuritiesCurrent_iI_c20220228_z6UFc0ayjhZg" title="Marketable Securities"&gt;5,867,990&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="padding-bottom: 2.5pt"&gt;Marketable Securities &#x2013; February 28, 2021&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span id="xdx_903_eus-gaap--MarketableSecuritiesCurrent_iI_c20210228__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_zVAgRghiyeg4" title="Marketable Securities"&gt;4,261,927&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span id="xdx_902_eus-gaap--MarketableSecuritiesCurrent_iI_c20210228__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_zXUPbvPBycFg" title="Marketable Securities"&gt;301,543&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span id="xdx_90C_eus-gaap--MarketableSecuritiesCurrent_iI_c20210228__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel3Member_zKsUzDBB7Z3g" title="Marketable Securities"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0422"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span id="xdx_904_eus-gaap--MarketableSecuritiesCurrent_iI_c20210228_z3GwGnqaOHJb" title="Marketable Securities"&gt;4,563,470&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; background-color: white"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; background-color: white"&gt;Marketable Securities include certificates
of deposit and US Treasury securities, totaling $&lt;span id="xdx_901_eus-gaap--MarketableSecuritiesCurrent_iI_c20220228_zELH5ifFT1Oa" title="Marketable securities"&gt;5,867,990&lt;/span&gt; and $&lt;span id="xdx_902_eus-gaap--MarketableSecuritiesCurrent_iI_c20210228_zDSF7WpyK7r5" title="Marketable securities"&gt;4,563,470&lt;/span&gt; that are considered to be highly liquid and easily tradeable
as of February 28, 2022 and February 28, 2021, respectively. US Treasury securities are valued using inputs observable in active markets
for identical securities and are therefore classified as Level&#160;1 and certificates of deposit are classified as Level 2 within the
Company&#x2019;s fair value hierarchy. The Company&#x2019;s marketable securities are considered to be trading securities as defined under
ASC 320 &#x201c;Investments &#x2013; Debt and Equity Securities.&#x201d;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; background-color: white"&gt;&#160;&lt;/p&gt;




&lt;p id="xdx_847_eus-gaap--IncomeTaxPolicyTextBlock_zJBUl17w0NL5" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_863_z4lBodr2cPl6"&gt;Income Taxes&lt;/span&gt;&lt;/i&gt;&lt;/b&gt; - The Company accounts for income taxes
under the asset and liability method. Under this method, deferred income taxes are recognized for the tax consequences of "temporary
differences" by applying enacted statutory tax rates applicable to future years to differences between the financial statement carrying
amounts and the tax basis of existing assets and liabilities. If it is more likely than not that some portion or all of a deferred tax
asset will not be realized, a valuation allowance is recognized. The Company uses a recognition threshold and a measurement attribute
for financial statement recognition and measurement of tax positions taken or expected to be taken in a return. For those benefits to
be recognized, a tax position must be more likely than not to be sustained upon examination by taxing authorities. As of February 28,
2022 and February 28, 2021, there were no uncertain tax positions.&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_84E_eus-gaap--GoodwillAndIntangibleAssetsPolicyTextBlock_zLVGfI9Y5DS" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_86B_zjdPfVTO76dh"&gt;Intangible Assets&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;i&gt; - &lt;/i&gt;Include costs of patent
applications which are deferred and charged to operations over &lt;span id="xdx_901_eus-gaap--FiniteLivedIntangibleAssetUsefulLife_pid_dtxL_c20210301__20220228__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__custom--DomesticPatentsMember_zLLm6rzKVs63" title="Useful life of intangible assets::XDX::P17Y"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0434"&gt;seventeen&lt;/span&gt;&lt;/span&gt; years for domestic patents and &lt;span id="xdx_90C_eus-gaap--FiniteLivedIntangibleAssetUsefulLife_dtxL_c20210301__20220228__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__custom--ForeignPatentsMember_zNJ05iwHEkc2" title="Useful life of intangible assets::XDX::P12Y"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0436"&gt;twelve&lt;/span&gt;&lt;/span&gt; years for foreign
patents, which is considered the useful life. The accumulated amortization of patents is $&lt;span id="xdx_90D_eus-gaap--FiniteLivedIntangibleAssetsAccumulatedAmortization_iI_c20220228_zW7JuoJHSro3" title="Accumulated amortization of patents"&gt;192,490&lt;/span&gt; and $&lt;span id="xdx_90E_eus-gaap--FiniteLivedIntangibleAssetsAccumulatedAmortization_iI_c20210228_zMJIwi72w0e9" title="Accumulated amortization of patents"&gt;181,922&lt;/span&gt; at February 28, 2022 and
February 28, 2021, respectively. Annual amortization expense of such intangible assets is expected to be approximately $&lt;span id="xdx_90E_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_iI_c20220228_zK9du34cCHql" title="Annual amortization expense this year"&gt;&lt;span id="xdx_90D_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_iI_c20220228_zrLam9DkUSh1" title="Annual amortization expense year two"&gt;&lt;span id="xdx_90F_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_iI_c20220228_zxnqiDAh9nsf" title="Annual amortization expense year three"&gt;&lt;span id="xdx_908_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_iI_c20220228_zIvf1DFY4Oh4" title="Annual amortization expense year four"&gt;&lt;span id="xdx_908_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_iI_c20220228_zZBEEEAAcmna" title="Annual amortization expense year five"&gt;11,000&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; per
year for the next five years.&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_84D_eus-gaap--InventoryPolicyTextBlock_z8K3DFRE82S7" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_864_zohSdkYdZ6v1"&gt;Inventories&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;i&gt; - &lt;/i&gt;Inventories are stated at the lower
of cost or net realizable value. Cost is determined using the first-in, first-out (FIFO) method for raw materials, subassemblies and work-in-progress
and the specific identification method for finished goods. Management compares the cost of inventory with the net realizable value and,
if applicable, an allowance is made for writing down the inventory to its net realizable value, if lower than cost. On an ongoing basis,
inventory is reviewed for potential write-down for estimated obsolescence or unmarketable inventory based upon forecasts for future demand
and market conditions.&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_84B_eus-gaap--PropertyPlantAndEquipmentPolicyTextBlock_zLAL3vGTxooi" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_861_zEADI3HqkRQ7"&gt;Land and Buildings&lt;/span&gt; - &lt;/i&gt;&lt;/b&gt;Land and buildings are stated at
cost. Buildings are being depreciated by use of the straight-line method based on an estimated useful life of &lt;span id="xdx_904_eus-gaap--PropertyPlantAndEquipmentUsefulLife_dtYxL_c20210301__20220228__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LandAndBuildingMember_zp91PnAqfGni" title="Estimated useful life::XDX::P40Y"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0456"&gt;forty&lt;/span&gt;&lt;/span&gt; years.&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&lt;span id="xdx_91A_eus-gaap--LandAndBuildingMember_zlmZYzMEE5Wi" style="display: none"&gt;Land and Buildings&lt;/span&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_84E_eus-gaap--ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock_zcRLwaaAuvk4" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_864_z6z0LVPz7oFb"&gt;Long-Lived Assets&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;i&gt; - &lt;/i&gt;The Company periodically
evaluates the carrying value of long-lived assets, including intangible assets, when events and circumstances warrant such a review. The
carrying value of a long-lived asset is considered impaired when the anticipated undiscounted cash flow from such asset is separately
identifiable and is less than its carrying value. In that event, a loss is recognized based on the amount by which the carrying value
exceeds the fair market value of the long-lived asset. Fair market value is determined primarily using the anticipated cash flows discounted
at a rate commensurate with the risk involved. No impairment losses were identified or recorded for the years ended February 28,
2022 and February 28, 2021 on the Company&#x2019;s long-lived assets.&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_843_eus-gaap--UseOfEstimates_zhp2Ci3CfOV8" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_86D_zAr3jAnQnhJf"&gt;Management Estimates&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;i&gt; - &lt;/i&gt;The preparation of the
consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported
amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the consolidated financial statements
and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates.&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;i&gt;&#160;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p id="xdx_84B_eus-gaap--NewAccountingPronouncementsPolicyPolicyTextBlock_z4eAmEjsE63e" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_86F_z4rMQo1qhZE"&gt;New Accounting Pronouncements&lt;/span&gt; &lt;/i&gt;&lt;/b&gt;- In December 2019, the
FASB issued ASU 2019-12, &#x201c;&lt;i&gt;Income Taxes (Topic 740) - Simplifying the Accounting for Income Taxes&lt;/i&gt;.&#x201d; The guidance issued
in this update simplifies the accounting for income taxes by eliminating certain exceptions to the guidance in ASC 740 related to the
approach for intra-period tax allocation, the methodology for calculating income taxes in an interim period and the recognition for deferred
tax liabilities for outside basis differences. ASU 2019-12 also simplifies aspects of the accounting for franchise taxes and enacted changes
in tax laws or rates and clarifies the accounting for transactions that result in a step-up in the tax basis of goodwill. The ASU became
effective for the Company on March 1, 2021 and did not have a significant impact on the Company&#x2019;s consolidated financial statements.&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;




&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;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 is currently in the process of its
analysis of the impact of this guidance on its consolidated financial statements and does not expect the adoption of this guidance to
have a material impact on the Company&#x2019;s consolidated financial statements.&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;Other than Accounting Standards Update (&#x201c;ASU&#x201d;) 2019-12
and 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: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_84A_eus-gaap--StandardProductWarrantyPolicy_z1NUJcDFjPnh" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_863_ztQdSv6TOa9c"&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: 11pt Calibri,sans-serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_848_eus-gaap--ResearchAndDevelopmentExpensePolicy_zKAWxOxwpN6k" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_868_zPrmyYxRMjh4"&gt;Research and Product Development Expenses&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;i&gt; - &lt;/i&gt;Research
and product development expenses represent engineering and other expenditures incurred for developing new products, for refining the Company's
existing products and for developing systems to meet unique customer specifications for potential orders or for new industry applications
and are expensed as incurred.&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_845_eus-gaap--RevenueRecognitionPolicyTextBlock_z8QF2QrdqX77" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_86C_zaiFfC1rMaD"&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. &lt;span style="font-size: 11pt"&gt;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;/span&gt;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;span style="font-size: 11pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 11pt Cambria,serif; width: 100%; margin-top: 0; margin-bottom: 0"&gt;&lt;tr style="vertical-align: top"&gt;
&lt;td style="width: 0.25in"/&gt;&lt;td style="width: 0.25in"&gt;&lt;span style="font-family: Symbol; font-size: 11pt"&gt;&#xb7;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-size: 11pt"&gt;Identification
                                            of the contract, or contracts, with a customer&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 11pt Cambria,serif; width: 100%; margin-top: 0; margin-bottom: 0"&gt;&lt;tr style="vertical-align: top"&gt;
&lt;td style="width: 0.25in"/&gt;&lt;td style="width: 0.25in"&gt;&lt;span style="font-family: Symbol; font-size: 11pt"&gt;&#xb7;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-size: 11pt"&gt;Identification
                                            of the performance obligations in the contract&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 11pt Cambria,serif; width: 100%; margin-top: 0; margin-bottom: 0"&gt;&lt;tr style="vertical-align: top"&gt;
&lt;td style="width: 0.25in"/&gt;&lt;td style="width: 0.25in"&gt;&lt;span style="font-family: Symbol; font-size: 11pt"&gt;&#xb7;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-size: 11pt"&gt;Determination
                                            of the transaction price&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 11pt Cambria,serif; width: 100%; margin-top: 0; margin-bottom: 0"&gt;&lt;tr style="vertical-align: top"&gt;
&lt;td style="width: 0.25in"/&gt;&lt;td style="width: 0.25in"&gt;&lt;span style="font-family: Symbol; font-size: 11pt"&gt;&#xb7;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-size: 11pt"&gt;Allocation
                                            of the transaction price to the performance obligations in the contract&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 11pt Cambria,serif; width: 100%; margin-top: 0; margin-bottom: 0"&gt;&lt;tr style="vertical-align: top"&gt;
&lt;td style="width: 0.25in"/&gt;&lt;td style="width: 0.25in"&gt;&lt;span style="font-family: Symbol; font-size: 11pt"&gt;&#xb7;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-size: 11pt"&gt;Recognition
                                            of revenue when, or as, performance obligations are satisfied&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&lt;span style="font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;p id="xdx_846_ecustom--ShippingAndHandlingPolicyTextBlock_zqHy3eaEGCW4" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_86B_zWyIhkZE8O7"&gt;Shipping and Handling Costs&lt;/span&gt; - &lt;/i&gt;&lt;/b&gt;Shipping and handling
costs are included in cost of sales in the accompanying consolidated statements of operations.&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_845_eus-gaap--ShareBasedCompensationOptionAndIncentivePlansPolicy_zFKMAKWafHH2" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_86A_zQb2pLZYF9Yi"&gt;Stock-Based Compensation&lt;/span&gt;&lt;/i&gt;&lt;/b&gt; - The Company currently uses
a Black-Scholes option pricing model to calculate the fair value of its stock options. The fair value of each option is estimated on the
date of grant based on the Black-Scholes options-pricing model utilizing certain assumptions for a risk free interest rate; volatility;
and expected lives of the awards. The Company primarily uses historical data to determine the assumptions to be used in the Black-Scholes
model. The assumptions used in calculating the fair value of share-based payment awards represent management&#x2019;s best estimates, but
these estimates involve inherent uncertainties and the application of management judgment.&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&lt;span style="font-size: 11pt"&gt;ASC 718 requires the recognition of
the fair value of stock compensation expense to be recognized over the vesting term of such award. The Company accounts for forfeitures
as they occur.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;




&lt;p id="xdx_842_ecustom--UncertaintiesPolicyTextBlock_zNRfquRsUOGd" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_864_zJsaafjXQ7Tj"&gt;Uncertainties&lt;/span&gt;
- &lt;/i&gt;&lt;/b&gt;Since early 2020, when the World Health Organization established the transmissible and pathogenic coronavirus a global
pandemic, there have been business slowdowns. The outbreak of such a communicable disease has resulted in a widespread health crisis
which has adversely affected general commercial activity and the economies and financial markets of many countries, including the
United States. As the outbreak of the disease has continued through fiscal 2022, the measures taken by the governments of impacted
countries have slightly impacted the Company&#x2019;s business, financial condition, and results of operations. The pandemic had a
slightly adverse impact on sales and the demand for products in fiscal 2021.&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;i&gt;&#160;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;

</us-gaap:FairValueOfFinancialInstrumentsPolicy>
    <us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock contextRef="From2021-03-01to2022-02-28">&lt;p id="xdx_893_eus-gaap--FairValueAssetsMeasuredOnRecurringBasisTextBlock_zdfN8VGUIsSi" style="font: 11pt Cambria,serif; margin: 0; text-align: justify; background-color: white"&gt;The fair values of financial assets of the
Company were determined using the following categories at February 28, 2022 and February 28, 2021, respectively:&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;span id="xdx_8B3_zYelTNMa88Nj" style="display: none"&gt;Significant Accounting Policies - Fair values of financial assets of the Company&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 11pt Cambria, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Level 1&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Level 2&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Level 3&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 8pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 8pt; font-weight: bold; text-align: center"&gt;Total&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 8pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="width: 44%; padding-bottom: 2.5pt"&gt;Marketable Securities &#x2013; February 28, 2022&lt;/td&gt;&lt;td style="width: 2%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 10%; text-align: right"&gt;&lt;span id="xdx_902_eus-gaap--MarketableSecuritiesCurrent_iI_c20220228__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_zgFoZhN75tZe" title="Marketable Securities"&gt;5,716,338&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 10%; text-align: right"&gt;&lt;span id="xdx_907_eus-gaap--MarketableSecuritiesCurrent_iI_c20220228__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_z6qiBsKEbmLd" title="Marketable Securities"&gt;151,652&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 10%; text-align: right"&gt;&lt;span id="xdx_909_eus-gaap--MarketableSecuritiesCurrent_iI_c20220228__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel3Member_zmDyYdkHFUX3" title="Marketable Securities"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0414"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 10%; text-align: right"&gt;&lt;span id="xdx_90F_eus-gaap--MarketableSecuritiesCurrent_iI_c20220228_z6UFc0ayjhZg" title="Marketable Securities"&gt;5,867,990&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="padding-bottom: 2.5pt"&gt;Marketable Securities &#x2013; February 28, 2021&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span id="xdx_903_eus-gaap--MarketableSecuritiesCurrent_iI_c20210228__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_zVAgRghiyeg4" title="Marketable Securities"&gt;4,261,927&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span id="xdx_902_eus-gaap--MarketableSecuritiesCurrent_iI_c20210228__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_zXUPbvPBycFg" title="Marketable Securities"&gt;301,543&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span id="xdx_90C_eus-gaap--MarketableSecuritiesCurrent_iI_c20210228__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel3Member_zKsUzDBB7Z3g" title="Marketable Securities"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0422"&gt;&#x2014;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span id="xdx_904_eus-gaap--MarketableSecuritiesCurrent_iI_c20210228_z3GwGnqaOHJb" title="Marketable Securities"&gt;4,563,470&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; background-color: white"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; background-color: white"&gt;Marketable Securities include certificates
of deposit and US Treasury securities, totaling $&lt;span id="xdx_901_eus-gaap--MarketableSecuritiesCurrent_iI_c20220228_zELH5ifFT1Oa" title="Marketable securities"&gt;5,867,990&lt;/span&gt; and $&lt;span id="xdx_902_eus-gaap--MarketableSecuritiesCurrent_iI_c20210228_zDSF7WpyK7r5" title="Marketable securities"&gt;4,563,470&lt;/span&gt; that are considered to be highly liquid and easily tradeable
as of February 28, 2022 and February 28, 2021, respectively. US Treasury securities are valued using inputs observable in active markets
for identical securities and are therefore classified as Level&#160;1 and certificates of deposit are classified as Level 2 within the
Company&#x2019;s fair value hierarchy. The Company&#x2019;s marketable securities are considered to be trading securities as defined under
ASC 320 &#x201c;Investments &#x2013; Debt and Equity Securities.&#x201d;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify; background-color: white"&gt;&#160;&lt;/p&gt;




</us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock>
    <us-gaap:MarketableSecuritiesCurrent
      contextRef="AsOf2022-02-28_us-gaap_FairValueInputsLevel1Member"
      decimals="0"
      unitRef="USD">5716338</us-gaap:MarketableSecuritiesCurrent>
    <us-gaap:MarketableSecuritiesCurrent
      contextRef="AsOf2022-02-28_us-gaap_FairValueInputsLevel2Member"
      decimals="0"
      unitRef="USD">151652</us-gaap:MarketableSecuritiesCurrent>
    <us-gaap:MarketableSecuritiesCurrent contextRef="AsOf2022-02-28" decimals="0" unitRef="USD">5867990</us-gaap:MarketableSecuritiesCurrent>
    <us-gaap:MarketableSecuritiesCurrent
      contextRef="AsOf2021-02-28_us-gaap_FairValueInputsLevel1Member"
      decimals="0"
      unitRef="USD">4261927</us-gaap:MarketableSecuritiesCurrent>
    <us-gaap:MarketableSecuritiesCurrent
      contextRef="AsOf2021-02-28_us-gaap_FairValueInputsLevel2Member"
      decimals="0"
      unitRef="USD">301543</us-gaap:MarketableSecuritiesCurrent>
    <us-gaap:MarketableSecuritiesCurrent contextRef="AsOf2021-02-28" decimals="0" unitRef="USD">4563470</us-gaap:MarketableSecuritiesCurrent>
    <us-gaap:MarketableSecuritiesCurrent contextRef="AsOf2022-02-28" decimals="0" unitRef="USD">5867990</us-gaap:MarketableSecuritiesCurrent>
    <us-gaap:MarketableSecuritiesCurrent contextRef="AsOf2021-02-28" decimals="0" unitRef="USD">4563470</us-gaap:MarketableSecuritiesCurrent>
    <us-gaap:IncomeTaxPolicyTextBlock contextRef="From2021-03-01to2022-02-28">&lt;p id="xdx_847_eus-gaap--IncomeTaxPolicyTextBlock_zJBUl17w0NL5" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_863_z4lBodr2cPl6"&gt;Income Taxes&lt;/span&gt;&lt;/i&gt;&lt;/b&gt; - The Company accounts for income taxes
under the asset and liability method. Under this method, deferred income taxes are recognized for the tax consequences of "temporary
differences" by applying enacted statutory tax rates applicable to future years to differences between the financial statement carrying
amounts and the tax basis of existing assets and liabilities. If it is more likely than not that some portion or all of a deferred tax
asset will not be realized, a valuation allowance is recognized. The Company uses a recognition threshold and a measurement attribute
for financial statement recognition and measurement of tax positions taken or expected to be taken in a return. For those benefits to
be recognized, a tax position must be more likely than not to be sustained upon examination by taxing authorities. As of February 28,
2022 and February 28, 2021, there were no uncertain tax positions.&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

</us-gaap:IncomeTaxPolicyTextBlock>
    <us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock contextRef="From2021-03-01to2022-02-28">&lt;p id="xdx_84E_eus-gaap--GoodwillAndIntangibleAssetsPolicyTextBlock_zLVGfI9Y5DS" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_86B_zjdPfVTO76dh"&gt;Intangible Assets&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;i&gt; - &lt;/i&gt;Include costs of patent
applications which are deferred and charged to operations over &lt;span id="xdx_901_eus-gaap--FiniteLivedIntangibleAssetUsefulLife_pid_dtxL_c20210301__20220228__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__custom--DomesticPatentsMember_zLLm6rzKVs63" title="Useful life of intangible assets::XDX::P17Y"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0434"&gt;seventeen&lt;/span&gt;&lt;/span&gt; years for domestic patents and &lt;span id="xdx_90C_eus-gaap--FiniteLivedIntangibleAssetUsefulLife_dtxL_c20210301__20220228__us-gaap--FiniteLivedIntangibleAssetsByMajorClassAxis__custom--ForeignPatentsMember_zNJ05iwHEkc2" title="Useful life of intangible assets::XDX::P12Y"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0436"&gt;twelve&lt;/span&gt;&lt;/span&gt; years for foreign
patents, which is considered the useful life. The accumulated amortization of patents is $&lt;span id="xdx_90D_eus-gaap--FiniteLivedIntangibleAssetsAccumulatedAmortization_iI_c20220228_zW7JuoJHSro3" title="Accumulated amortization of patents"&gt;192,490&lt;/span&gt; and $&lt;span id="xdx_90E_eus-gaap--FiniteLivedIntangibleAssetsAccumulatedAmortization_iI_c20210228_zMJIwi72w0e9" title="Accumulated amortization of patents"&gt;181,922&lt;/span&gt; at February 28, 2022 and
February 28, 2021, respectively. Annual amortization expense of such intangible assets is expected to be approximately $&lt;span id="xdx_90E_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_iI_c20220228_zK9du34cCHql" title="Annual amortization expense this year"&gt;&lt;span id="xdx_90D_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_iI_c20220228_zrLam9DkUSh1" title="Annual amortization expense year two"&gt;&lt;span id="xdx_90F_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_iI_c20220228_zxnqiDAh9nsf" title="Annual amortization expense year three"&gt;&lt;span id="xdx_908_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_iI_c20220228_zIvf1DFY4Oh4" title="Annual amortization expense year four"&gt;&lt;span id="xdx_908_eus-gaap--FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_iI_c20220228_zZBEEEAAcmna" title="Annual amortization expense year five"&gt;11,000&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; per
year for the next five years.&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

</us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="AsOf2022-02-28" decimals="0" unitRef="USD">192490</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="AsOf2021-02-28" decimals="0" unitRef="USD">181922</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths contextRef="AsOf2022-02-28" decimals="0" unitRef="USD">11000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo contextRef="AsOf2022-02-28" decimals="0" unitRef="USD">11000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree contextRef="AsOf2022-02-28" decimals="0" unitRef="USD">11000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour contextRef="AsOf2022-02-28" decimals="0" unitRef="USD">11000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive contextRef="AsOf2022-02-28" decimals="0" unitRef="USD">11000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive>
    <us-gaap:InventoryPolicyTextBlock contextRef="From2021-03-01to2022-02-28">&lt;p id="xdx_84D_eus-gaap--InventoryPolicyTextBlock_z8K3DFRE82S7" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_864_zohSdkYdZ6v1"&gt;Inventories&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;i&gt; - &lt;/i&gt;Inventories are stated at the lower
of cost or net realizable value. Cost is determined using the first-in, first-out (FIFO) method for raw materials, subassemblies and work-in-progress
and the specific identification method for finished goods. Management compares the cost of inventory with the net realizable value and,
if applicable, an allowance is made for writing down the inventory to its net realizable value, if lower than cost. On an ongoing basis,
inventory is reviewed for potential write-down for estimated obsolescence or unmarketable inventory based upon forecasts for future demand
and market conditions.&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

</us-gaap:InventoryPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentPolicyTextBlock contextRef="From2021-03-01to2022-02-28">&lt;p id="xdx_84B_eus-gaap--PropertyPlantAndEquipmentPolicyTextBlock_zLAL3vGTxooi" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_861_zEADI3HqkRQ7"&gt;Land and Buildings&lt;/span&gt; - &lt;/i&gt;&lt;/b&gt;Land and buildings are stated at
cost. Buildings are being depreciated by use of the straight-line method based on an estimated useful life of &lt;span id="xdx_904_eus-gaap--PropertyPlantAndEquipmentUsefulLife_dtYxL_c20210301__20220228__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LandAndBuildingMember_zp91PnAqfGni" title="Estimated useful life::XDX::P40Y"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0456"&gt;forty&lt;/span&gt;&lt;/span&gt; years.&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&lt;span id="xdx_91A_eus-gaap--LandAndBuildingMember_zlmZYzMEE5Wi" style="display: none"&gt;Land and Buildings&lt;/span&gt;&#160;&lt;/p&gt;

</us-gaap:PropertyPlantAndEquipmentPolicyTextBlock>
    <us-gaap:ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock contextRef="From2021-03-01to2022-02-28">&lt;p id="xdx_84E_eus-gaap--ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock_zcRLwaaAuvk4" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_864_z6z0LVPz7oFb"&gt;Long-Lived Assets&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;i&gt; - &lt;/i&gt;The Company periodically
evaluates the carrying value of long-lived assets, including intangible assets, when events and circumstances warrant such a review. The
carrying value of a long-lived asset is considered impaired when the anticipated undiscounted cash flow from such asset is separately
identifiable and is less than its carrying value. In that event, a loss is recognized based on the amount by which the carrying value
exceeds the fair market value of the long-lived asset. Fair market value is determined primarily using the anticipated cash flows discounted
at a rate commensurate with the risk involved. No impairment losses were identified or recorded for the years ended February 28,
2022 and February 28, 2021 on the Company&#x2019;s long-lived assets.&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

</us-gaap:ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock>
    <us-gaap:UseOfEstimates contextRef="From2021-03-01to2022-02-28">&lt;p id="xdx_843_eus-gaap--UseOfEstimates_zhp2Ci3CfOV8" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_86D_zAr3jAnQnhJf"&gt;Management Estimates&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;i&gt; - &lt;/i&gt;The preparation of the
consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported
amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the consolidated financial statements
and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates.&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;i&gt;&#160;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;

</us-gaap:UseOfEstimates>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock contextRef="From2021-03-01to2022-02-28">&lt;p id="xdx_84B_eus-gaap--NewAccountingPronouncementsPolicyPolicyTextBlock_z4eAmEjsE63e" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_86F_z4rMQo1qhZE"&gt;New Accounting Pronouncements&lt;/span&gt; &lt;/i&gt;&lt;/b&gt;- In December 2019, the
FASB issued ASU 2019-12, &#x201c;&lt;i&gt;Income Taxes (Topic 740) - Simplifying the Accounting for Income Taxes&lt;/i&gt;.&#x201d; The guidance issued
in this update simplifies the accounting for income taxes by eliminating certain exceptions to the guidance in ASC 740 related to the
approach for intra-period tax allocation, the methodology for calculating income taxes in an interim period and the recognition for deferred
tax liabilities for outside basis differences. ASU 2019-12 also simplifies aspects of the accounting for franchise taxes and enacted changes
in tax laws or rates and clarifies the accounting for transactions that result in a step-up in the tax basis of goodwill. The ASU became
effective for the Company on March 1, 2021 and did not have a significant impact on the Company&#x2019;s consolidated financial statements.&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;




&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;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 is currently in the process of its
analysis of the impact of this guidance on its consolidated financial statements and does not expect the adoption of this guidance to
have a material impact on the Company&#x2019;s consolidated financial statements.&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;Other than Accounting Standards Update (&#x201c;ASU&#x201d;) 2019-12
and 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: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:StandardProductWarrantyPolicy contextRef="From2021-03-01to2022-02-28">&lt;p id="xdx_84A_eus-gaap--StandardProductWarrantyPolicy_z1NUJcDFjPnh" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_863_ztQdSv6TOa9c"&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: 11pt Calibri,sans-serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

</us-gaap:StandardProductWarrantyPolicy>
    <us-gaap:ResearchAndDevelopmentExpensePolicy contextRef="From2021-03-01to2022-02-28">&lt;p id="xdx_848_eus-gaap--ResearchAndDevelopmentExpensePolicy_zKAWxOxwpN6k" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_868_zPrmyYxRMjh4"&gt;Research and Product Development Expenses&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;i&gt; - &lt;/i&gt;Research
and product development expenses represent engineering and other expenditures incurred for developing new products, for refining the Company's
existing products and for developing systems to meet unique customer specifications for potential orders or for new industry applications
and are expensed as incurred.&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

</us-gaap:ResearchAndDevelopmentExpensePolicy>
    <us-gaap:RevenueRecognitionPolicyTextBlock contextRef="From2021-03-01to2022-02-28">&lt;p id="xdx_845_eus-gaap--RevenueRecognitionPolicyTextBlock_z8QF2QrdqX77" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_86C_zaiFfC1rMaD"&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. &lt;span style="font-size: 11pt"&gt;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;/span&gt;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;span style="font-size: 11pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 11pt Cambria,serif; width: 100%; margin-top: 0; margin-bottom: 0"&gt;&lt;tr style="vertical-align: top"&gt;
&lt;td style="width: 0.25in"/&gt;&lt;td style="width: 0.25in"&gt;&lt;span style="font-family: Symbol; font-size: 11pt"&gt;&#xb7;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-size: 11pt"&gt;Identification
                                            of the contract, or contracts, with a customer&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 11pt Cambria,serif; width: 100%; margin-top: 0; margin-bottom: 0"&gt;&lt;tr style="vertical-align: top"&gt;
&lt;td style="width: 0.25in"/&gt;&lt;td style="width: 0.25in"&gt;&lt;span style="font-family: Symbol; font-size: 11pt"&gt;&#xb7;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-size: 11pt"&gt;Identification
                                            of the performance obligations in the contract&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 11pt Cambria,serif; width: 100%; margin-top: 0; margin-bottom: 0"&gt;&lt;tr style="vertical-align: top"&gt;
&lt;td style="width: 0.25in"/&gt;&lt;td style="width: 0.25in"&gt;&lt;span style="font-family: Symbol; font-size: 11pt"&gt;&#xb7;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-size: 11pt"&gt;Determination
                                            of the transaction price&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 11pt Cambria,serif; width: 100%; margin-top: 0; margin-bottom: 0"&gt;&lt;tr style="vertical-align: top"&gt;
&lt;td style="width: 0.25in"/&gt;&lt;td style="width: 0.25in"&gt;&lt;span style="font-family: Symbol; font-size: 11pt"&gt;&#xb7;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-size: 11pt"&gt;Allocation
                                            of the transaction price to the performance obligations in the contract&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 11pt Cambria,serif; width: 100%; margin-top: 0; margin-bottom: 0"&gt;&lt;tr style="vertical-align: top"&gt;
&lt;td style="width: 0.25in"/&gt;&lt;td style="width: 0.25in"&gt;&lt;span style="font-family: Symbol; font-size: 11pt"&gt;&#xb7;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;span style="font-size: 11pt"&gt;Recognition
                                            of revenue when, or as, performance obligations are satisfied&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&lt;span style="font-size: 10pt"&gt;&#160;&lt;/span&gt;&lt;/p&gt;

</us-gaap:RevenueRecognitionPolicyTextBlock>
    <sotk:ShippingAndHandlingPolicyTextBlock contextRef="From2021-03-01to2022-02-28">&lt;p id="xdx_846_ecustom--ShippingAndHandlingPolicyTextBlock_zqHy3eaEGCW4" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_86B_zWyIhkZE8O7"&gt;Shipping and Handling Costs&lt;/span&gt; - &lt;/i&gt;&lt;/b&gt;Shipping and handling
costs are included in cost of sales in the accompanying consolidated statements of operations.&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

</sotk:ShippingAndHandlingPolicyTextBlock>
    <us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy contextRef="From2021-03-01to2022-02-28">&lt;p id="xdx_845_eus-gaap--ShareBasedCompensationOptionAndIncentivePlansPolicy_zFKMAKWafHH2" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_86A_zQb2pLZYF9Yi"&gt;Stock-Based Compensation&lt;/span&gt;&lt;/i&gt;&lt;/b&gt; - The Company currently uses
a Black-Scholes option pricing model to calculate the fair value of its stock options. The fair value of each option is estimated on the
date of grant based on the Black-Scholes options-pricing model utilizing certain assumptions for a risk free interest rate; volatility;
and expected lives of the awards. The Company primarily uses historical data to determine the assumptions to be used in the Black-Scholes
model. The assumptions used in calculating the fair value of share-based payment awards represent management&#x2019;s best estimates, but
these estimates involve inherent uncertainties and the application of management judgment.&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&lt;span style="font-size: 11pt"&gt;ASC 718 requires the recognition of
the fair value of stock compensation expense to be recognized over the vesting term of such award. The Company accounts for forfeitures
as they occur.&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;




</us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy>
    <sotk:UncertaintiesPolicyTextBlock contextRef="From2021-03-01to2022-02-28">&lt;p id="xdx_842_ecustom--UncertaintiesPolicyTextBlock_zNRfquRsUOGd" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;i&gt;&lt;span id="xdx_864_zJsaafjXQ7Tj"&gt;Uncertainties&lt;/span&gt;
- &lt;/i&gt;&lt;/b&gt;Since early 2020, when the World Health Organization established the transmissible and pathogenic coronavirus a global
pandemic, there have been business slowdowns. The outbreak of such a communicable disease has resulted in a widespread health crisis
which has adversely affected general commercial activity and the economies and financial markets of many countries, including the
United States. As the outbreak of the disease has continued through fiscal 2022, the measures taken by the governments of impacted
countries have slightly impacted the Company&#x2019;s business, financial condition, and results of operations. The pandemic had a
slightly adverse impact on sales and the demand for products in fiscal 2021.&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&lt;i&gt;&#160;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;

</sotk:UncertaintiesPolicyTextBlock>
    <us-gaap:RevenueFromContractWithCustomerTextBlock contextRef="From2021-03-01to2022-02-28">&lt;p id="xdx_80F_eus-gaap--RevenueFromContractWithCustomerTextBlock_z34VHpRRMyRf" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&lt;b&gt;NOTE 3: &lt;span id="xdx_827_zxp20r6OKdE3"&gt;REVENUE RECOGNITION&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;A majority of the Company&#x2019;s sales revenue is derived primarily
from short term contracts with customers, which, on average, are in effect for less than twelve months. Sales revenue from manufactured
equipment transferred at a single point in time accounts for a majority of the Company&#x2019;s revenue.&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;Sales revenue is recognized when control of the Company&#x2019;s manufactured
equipment is transferred to its customers in an amount that reflects the consideration the Company expects to receive based upon the agreed
transaction price. The Company&#x2019;s performance obligations are satisfied when its customers take control of the purchased equipment,
which is based on the contract terms. Based on prior experience, the Company reasonably estimates its sales returns and warranty reserves.
Sales are presented net of discounts and allowances. Discounts and allowances are determined when a sale is negotiated. The Company does
not grant its customers or independent representatives the ability to return equipment nor does it grant price adjustments after a sale
is complete.&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;The Company does not capitalize any sales commission costs related
to the acquisition of a contract. All commissions related to a performance obligation that are satisfied at a point in time are expensed
when the customer takes control of the purchased equipment.&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;The Company applies the practical expedient in paragraph ASC 606-10-50-14
and does not disclose information about remaining performance obligations that have original expected durations of one-year or less. &lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;At February 28, 2022, the Company had received $&lt;span id="xdx_904_eus-gaap--CustomerAdvancesAndDeposits_iI_c20220228_zR5suQGqdvz6" title="Cash deposits"&gt;1,168,000&lt;/span&gt; in cash
deposits, and had issued a Letter of Credit in the amount of $&lt;span id="xdx_909_eus-gaap--LineOfCredit_iI_c20220228_zroLnVbFgUG3" title="Letter of credit"&gt;5,000&lt;/span&gt; to secure these cash deposits. At February 28, 2022, &lt;span id="xdx_90E_eus-gaap--LineOfCreditFacilityCollateral_c20210301__20220228_zQbBHWYQz1lc" title="Letter of credit, collateral description"&gt;the Company was
utilizing $5,000 of its available credit line to collateralize these letters of credit&lt;/span&gt;.&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;At February 28, 2021, the Company had received $&lt;span id="xdx_908_eus-gaap--CustomerAdvancesAndDeposits_iI_c20210228_ziPkHGBikjv4" title="Cash deposits"&gt;1,167,000&lt;/span&gt; in cash
deposits, and had issued Letters of Credit in the amount of $&lt;span id="xdx_903_eus-gaap--LineOfCredit_iI_c20210228_zahKXlszyr6h" title="Letter of credit"&gt;849,000&lt;/span&gt; to secure these cash deposits. At February 28, 2021, &lt;span id="xdx_90B_eus-gaap--LineOfCreditFacilityCollateral_c20200301__20210228_zZky2NFBDywg" title="Letter of credit, collateral description"&gt;the Company
was utilizing $849,000 of its available credit line to collateralize these letters of credit&lt;/span&gt;.&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_891_eus-gaap--ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock_zqoaRCZEKs09" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;The Company&#x2019;s sales revenue, by product line is as follows:&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;span id="xdx_8B0_zYJzM3uqlFY1" style="display: none"&gt;Revenue Recognition - Sales Revenue by Product Line&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 11pt Cambria, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="14" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center"&gt;Twelve Months Ended&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 9pt; font-weight: bold; text-align: center"&gt;February 28,&lt;/td&gt;&lt;td style="font-size: 9pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 9pt; font-weight: bold; text-align: center"&gt;February 28,&lt;/td&gt;&lt;td style="font-size: 9pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center"&gt;2022&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; font-weight: bold; font-style: italic; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; font-style: italic; text-align: center"&gt;% of total&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold; font-style: italic"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; font-weight: bold; font-style: italic; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; font-style: italic; text-align: center"&gt;% of total&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold; font-style: italic"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="width: 44%; text-align: left"&gt;Fluxing Systems&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--Revenues_pp0p0_c20210301__20220228__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_zZo9FYHbdvX9" style="width: 10%; text-align: right" title="Sales revenue"&gt;691,000&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;&lt;span id="xdx_908_ecustom--SalesRevenuePercent_dp_c20210301__20220228__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_zEz76ljq0nhj" title="Sales revenue, percent"&gt;4&lt;/span&gt;%&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--Revenues_c20200301__20210228__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_pp0p0" style="width: 10%; text-align: right" title="Sales revenue"&gt;798,000&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;&lt;span id="xdx_904_ecustom--SalesRevenuePercent_dp_c20200301__20210228__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_zeHEYDxm083k" title="Sales revenue, percent"&gt;5&lt;/span&gt;%&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;Integrated Coating Systems&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--Revenues_pp0p0_c20210301__20220228__srt--ProductOrServiceAxis__custom--IntegratedCoatingSystemsMember_zjhefJn4sJRi" style="text-align: right" title="Sales revenue"&gt;1,182,000&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_90C_ecustom--SalesRevenuePercent_dp_c20210301__20220228__srt--ProductOrServiceAxis__custom--IntegratedCoatingSystemsMember_zCyVvx5Vcn9" title="Sales revenue, percent"&gt;7&lt;/span&gt;%&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--Revenues_c20200301__20210228__srt--ProductOrServiceAxis__custom--IntegratedCoatingSystemsMember_pp0p0" style="text-align: right" title="Sales revenue"&gt;4,219,000&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_902_ecustom--SalesRevenuePercent_dp_c20200301__20210228__srt--ProductOrServiceAxis__custom--IntegratedCoatingSystemsMember_zZcO3YMNvm9h" title="Sales revenue, percent"&gt;28&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;Multi-Axis Coating Systems&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--Revenues_pp0p0_c20210301__20220228__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_zDSJezKezUBf" style="text-align: right" title="Sales revenue"&gt;9,912,000&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_90D_ecustom--SalesRevenuePercent_dp_c20210301__20220228__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_zYS9PDw0PVF9" title="Sales revenue, percent"&gt;58&lt;/span&gt;%&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--Revenues_c20200301__20210228__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_pp0p0" style="text-align: right" title="Sales revenue"&gt;5,614,000&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_903_ecustom--SalesRevenuePercent_dp_c20200301__20210228__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_zqSuHi4sZay4" title="Sales revenue, percent"&gt;38&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;OEM Systems&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--Revenues_pp0p0_c20210301__20220228__srt--ProductOrServiceAxis__custom--OemSystemsMember_zA0fJ80x4n33" style="text-align: right" title="Sales revenue"&gt;2,381,000&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_90C_ecustom--SalesRevenuePercent_dp_c20210301__20220228__srt--ProductOrServiceAxis__custom--OemSystemsMember_zGqHuAKS1had" title="Sales revenue, percent"&gt;14&lt;/span&gt;%&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--Revenues_c20200301__20210228__srt--ProductOrServiceAxis__custom--OemSystemsMember_pp0p0" style="text-align: right" title="Sales revenue"&gt;1,582,000&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_902_ecustom--SalesRevenuePercent_dp_c20200301__20210228__srt--ProductOrServiceAxis__custom--OemSystemsMember_zgg0aPHmP7Ie" title="Sales revenue, percent"&gt;11&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="padding-bottom: 1pt"&gt;Other&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--Revenues_pp0p0_c20210301__20220228__srt--ProductOrServiceAxis__custom--OtherProductLineMember_z96AdJL3jTcj" style="border-bottom: Black 1pt solid; text-align: right" title="Sales revenue"&gt;2,967,000&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&lt;span id="xdx_90F_ecustom--SalesRevenuePercent_c20210301__20220228__srt--ProductOrServiceAxis__custom--OtherProductLineMember_zl4BvkNPGq74" title="Sales revenue, percent"&gt;17&lt;/span&gt;%&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--Revenues_c20200301__20210228__srt--ProductOrServiceAxis__custom--OtherProductLineMember_pp0p0" style="border-bottom: Black 1pt solid; text-align: right" title="Sales revenue"&gt;2,620,000&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&lt;span id="xdx_90D_ecustom--SalesRevenuePercent_c20200301__20210228__srt--ProductOrServiceAxis__custom--OtherProductLineMember_pdd" title="Sales revenue, percent"&gt;18&lt;/span&gt;%&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 2.5pt"&gt;TOTAL&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--Revenues_pp0p0_c20210301__20220228__srt--ProductOrServiceAxis__custom--ProductLineMember_z1WbK8FAwYcf" style="border-bottom: Black 2.5pt double; text-align: right"&gt;17,133,000&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--Revenues_pp0p0_c20200301__20210228__srt--ProductOrServiceAxis__custom--ProductLineMember_zSMqfMyYAAa5" style="border-bottom: Black 2.5pt double; text-align: right"&gt;14,833,000&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: right"&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_8A2_zNqVd42tBqV5" style="font: 11pt Cambria,serif; margin: 0"&gt;&#160;&lt;/p&gt;


&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&#160;&lt;/p&gt;

</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <us-gaap:CustomerAdvancesAndDeposits contextRef="AsOf2022-02-28" decimals="0" unitRef="USD">1168000</us-gaap:CustomerAdvancesAndDeposits>
    <us-gaap:LineOfCredit contextRef="AsOf2022-02-28" decimals="0" unitRef="USD">5000</us-gaap:LineOfCredit>
    <us-gaap:LineOfCreditFacilityCollateral contextRef="From2021-03-01to2022-02-28">the Company was
utilizing $5,000 of its available credit line to collateralize these letters of credit</us-gaap:LineOfCreditFacilityCollateral>
    <us-gaap:CustomerAdvancesAndDeposits contextRef="AsOf2021-02-28" decimals="0" unitRef="USD">1167000</us-gaap:CustomerAdvancesAndDeposits>
    <us-gaap:LineOfCredit contextRef="AsOf2021-02-28" decimals="0" unitRef="USD">849000</us-gaap:LineOfCredit>
    <us-gaap:LineOfCreditFacilityCollateral contextRef="From2020-03-012021-02-28">the Company
was utilizing $849,000 of its available credit line to collateralize these letters of credit</us-gaap:LineOfCreditFacilityCollateral>
    <us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock contextRef="From2021-03-01to2022-02-28">&lt;p id="xdx_891_eus-gaap--ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock_zqoaRCZEKs09" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;The Company&#x2019;s sales revenue, by product line is as follows:&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;span id="xdx_8B0_zYJzM3uqlFY1" style="display: none"&gt;Revenue Recognition - Sales Revenue by Product Line&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 11pt Cambria, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="14" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center"&gt;Twelve Months Ended&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 9pt; font-weight: bold; text-align: center"&gt;February 28,&lt;/td&gt;&lt;td style="font-size: 9pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 9pt; font-weight: bold; text-align: center"&gt;February 28,&lt;/td&gt;&lt;td style="font-size: 9pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center"&gt;2022&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; font-weight: bold; font-style: italic; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; font-style: italic; text-align: center"&gt;% of total&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold; font-style: italic"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; font-weight: bold; font-style: italic; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; font-style: italic; text-align: center"&gt;% of total&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold; font-style: italic"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="width: 44%; text-align: left"&gt;Fluxing Systems&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--Revenues_pp0p0_c20210301__20220228__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_zZo9FYHbdvX9" style="width: 10%; text-align: right" title="Sales revenue"&gt;691,000&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;&lt;span id="xdx_908_ecustom--SalesRevenuePercent_dp_c20210301__20220228__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_zEz76ljq0nhj" title="Sales revenue, percent"&gt;4&lt;/span&gt;%&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--Revenues_c20200301__20210228__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_pp0p0" style="width: 10%; text-align: right" title="Sales revenue"&gt;798,000&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;&lt;span id="xdx_904_ecustom--SalesRevenuePercent_dp_c20200301__20210228__srt--ProductOrServiceAxis__custom--FluxingSystemsMember_zeHEYDxm083k" title="Sales revenue, percent"&gt;5&lt;/span&gt;%&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;Integrated Coating Systems&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--Revenues_pp0p0_c20210301__20220228__srt--ProductOrServiceAxis__custom--IntegratedCoatingSystemsMember_zjhefJn4sJRi" style="text-align: right" title="Sales revenue"&gt;1,182,000&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_90C_ecustom--SalesRevenuePercent_dp_c20210301__20220228__srt--ProductOrServiceAxis__custom--IntegratedCoatingSystemsMember_zCyVvx5Vcn9" title="Sales revenue, percent"&gt;7&lt;/span&gt;%&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--Revenues_c20200301__20210228__srt--ProductOrServiceAxis__custom--IntegratedCoatingSystemsMember_pp0p0" style="text-align: right" title="Sales revenue"&gt;4,219,000&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_902_ecustom--SalesRevenuePercent_dp_c20200301__20210228__srt--ProductOrServiceAxis__custom--IntegratedCoatingSystemsMember_zZcO3YMNvm9h" title="Sales revenue, percent"&gt;28&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;Multi-Axis Coating Systems&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--Revenues_pp0p0_c20210301__20220228__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_zDSJezKezUBf" style="text-align: right" title="Sales revenue"&gt;9,912,000&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_90D_ecustom--SalesRevenuePercent_dp_c20210301__20220228__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_zYS9PDw0PVF9" title="Sales revenue, percent"&gt;58&lt;/span&gt;%&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--Revenues_c20200301__20210228__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_pp0p0" style="text-align: right" title="Sales revenue"&gt;5,614,000&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_903_ecustom--SalesRevenuePercent_dp_c20200301__20210228__srt--ProductOrServiceAxis__custom--MultiAxisCoatingSystemsMember_zqSuHi4sZay4" title="Sales revenue, percent"&gt;38&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;OEM Systems&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--Revenues_pp0p0_c20210301__20220228__srt--ProductOrServiceAxis__custom--OemSystemsMember_zA0fJ80x4n33" style="text-align: right" title="Sales revenue"&gt;2,381,000&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_90C_ecustom--SalesRevenuePercent_dp_c20210301__20220228__srt--ProductOrServiceAxis__custom--OemSystemsMember_zGqHuAKS1had" title="Sales revenue, percent"&gt;14&lt;/span&gt;%&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--Revenues_c20200301__20210228__srt--ProductOrServiceAxis__custom--OemSystemsMember_pp0p0" style="text-align: right" title="Sales revenue"&gt;1,582,000&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&lt;span id="xdx_902_ecustom--SalesRevenuePercent_dp_c20200301__20210228__srt--ProductOrServiceAxis__custom--OemSystemsMember_zgg0aPHmP7Ie" title="Sales revenue, percent"&gt;11&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="padding-bottom: 1pt"&gt;Other&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--Revenues_pp0p0_c20210301__20220228__srt--ProductOrServiceAxis__custom--OtherProductLineMember_z96AdJL3jTcj" style="border-bottom: Black 1pt solid; text-align: right" title="Sales revenue"&gt;2,967,000&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&lt;span id="xdx_90F_ecustom--SalesRevenuePercent_c20210301__20220228__srt--ProductOrServiceAxis__custom--OtherProductLineMember_zl4BvkNPGq74" title="Sales revenue, percent"&gt;17&lt;/span&gt;%&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--Revenues_c20200301__20210228__srt--ProductOrServiceAxis__custom--OtherProductLineMember_pp0p0" style="border-bottom: Black 1pt solid; text-align: right" title="Sales revenue"&gt;2,620,000&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&lt;span id="xdx_90D_ecustom--SalesRevenuePercent_c20200301__20210228__srt--ProductOrServiceAxis__custom--OtherProductLineMember_pdd" title="Sales revenue, percent"&gt;18&lt;/span&gt;%&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 2.5pt"&gt;TOTAL&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--Revenues_pp0p0_c20210301__20220228__srt--ProductOrServiceAxis__custom--ProductLineMember_z1WbK8FAwYcf" style="border-bottom: Black 2.5pt double; text-align: right"&gt;17,133,000&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--Revenues_pp0p0_c20200301__20210228__srt--ProductOrServiceAxis__custom--ProductLineMember_zSMqfMyYAAa5" style="border-bottom: Black 2.5pt double; text-align: right"&gt;14,833,000&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: right"&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="From2021-03-012022-02-28_custom_FluxingSystemsMember"
      decimals="0"
      unitRef="USD">691000</us-gaap:Revenues>
    <sotk:SalesRevenuePercent
      contextRef="From2021-03-012022-02-28_custom_FluxingSystemsMember"
      decimals="INF"
      unitRef="Pure">0.04</sotk:SalesRevenuePercent>
    <us-gaap:Revenues
      contextRef="From2020-03-012021-02-28_custom_FluxingSystemsMember"
      decimals="0"
      unitRef="USD">798000</us-gaap:Revenues>
    <sotk:SalesRevenuePercent
      contextRef="From2020-03-012021-02-28_custom_FluxingSystemsMember"
      decimals="INF"
      unitRef="Pure">0.05</sotk:SalesRevenuePercent>
    <us-gaap:Revenues
      contextRef="From2021-03-012022-02-28_custom_IntegratedCoatingSystemsMember"
      decimals="0"
      unitRef="USD">1182000</us-gaap:Revenues>
    <sotk:SalesRevenuePercent
      contextRef="From2021-03-012022-02-28_custom_IntegratedCoatingSystemsMember"
      decimals="INF"
      unitRef="Pure">0.07</sotk:SalesRevenuePercent>
    <us-gaap:Revenues
      contextRef="From2020-03-012021-02-28_custom_IntegratedCoatingSystemsMember"
      decimals="0"
      unitRef="USD">4219000</us-gaap:Revenues>
    <sotk:SalesRevenuePercent
      contextRef="From2020-03-012021-02-28_custom_IntegratedCoatingSystemsMember"
      decimals="INF"
      unitRef="Pure">0.28</sotk:SalesRevenuePercent>
    <us-gaap:Revenues
      contextRef="From2021-03-012022-02-28_custom_MultiAxisCoatingSystemsMember"
      decimals="0"
      unitRef="USD">9912000</us-gaap:Revenues>
    <sotk:SalesRevenuePercent
      contextRef="From2021-03-012022-02-28_custom_MultiAxisCoatingSystemsMember"
      decimals="INF"
      unitRef="Pure">0.58</sotk:SalesRevenuePercent>
    <us-gaap:Revenues
      contextRef="From2020-03-012021-02-28_custom_MultiAxisCoatingSystemsMember"
      decimals="0"
      unitRef="USD">5614000</us-gaap:Revenues>
    <sotk:SalesRevenuePercent
      contextRef="From2020-03-012021-02-28_custom_MultiAxisCoatingSystemsMember"
      decimals="INF"
      unitRef="Pure">0.38</sotk:SalesRevenuePercent>
    <us-gaap:Revenues
      contextRef="From2021-03-012022-02-28_custom_OemSystemsMember"
      decimals="0"
      unitRef="USD">2381000</us-gaap:Revenues>
    <sotk:SalesRevenuePercent
      contextRef="From2021-03-012022-02-28_custom_OemSystemsMember"
      decimals="INF"
      unitRef="Pure">0.14</sotk:SalesRevenuePercent>
    <us-gaap:Revenues
      contextRef="From2020-03-012021-02-28_custom_OemSystemsMember"
      decimals="0"
      unitRef="USD">1582000</us-gaap:Revenues>
    <sotk:SalesRevenuePercent
      contextRef="From2020-03-012021-02-28_custom_OemSystemsMember"
      decimals="INF"
      unitRef="Pure">0.11</sotk:SalesRevenuePercent>
    <us-gaap:Revenues
      contextRef="From2021-03-012022-02-28_custom_OtherProductLineMember"
      decimals="0"
      unitRef="USD">2967000</us-gaap:Revenues>
    <sotk:SalesRevenuePercent
      contextRef="From2021-03-012022-02-28_custom_OtherProductLineMember"
      decimals="INF"
      unitRef="Pure">17</sotk:SalesRevenuePercent>
    <us-gaap:Revenues
      contextRef="From2020-03-012021-02-28_custom_OtherProductLineMember"
      decimals="0"
      unitRef="USD">2620000</us-gaap:Revenues>
    <sotk:SalesRevenuePercent
      contextRef="From2020-03-012021-02-28_custom_OtherProductLineMember"
      decimals="INF"
      unitRef="Pure">18</sotk:SalesRevenuePercent>
    <us-gaap:Revenues
      contextRef="From2021-03-012022-02-28_custom_ProductLineMember"
      decimals="0"
      unitRef="USD">17133000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2020-03-012021-02-28_custom_ProductLineMember"
      decimals="0"
      unitRef="USD">14833000</us-gaap:Revenues>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableTableTextBlock contextRef="From2021-03-01to2022-02-28">&lt;p id="xdx_80E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableTableTextBlock_zds3x2Ja94Ei" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&lt;b&gt;NOTE 4: &lt;span id="xdx_82B_zl5p8oExOKi1"&gt;STOCK-BASED COMPENSATION&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0 4.5pt 0 0; text-align: justify"&gt;&lt;b&gt;&lt;i&gt;Stock Options&lt;/i&gt;&lt;/b&gt; &#x2013; Under the 2013 Stock
Incentive Plan, as amended (the "2013 Plan"), options can be granted to officers, directors, consultants and employees of the
Company and its subsidiaries to purchase up to &lt;span id="xdx_905_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_iI_c20220228__us-gaap--PlanNameAxis__custom--TwoThousandThirteenStockIncentivePlanMember_z2HWvhGxsbY1" title="Number of shares available for purchase"&gt;2,500,000&lt;/span&gt; shares of the Company's common stock. Under the 2013 Plan options expire &lt;span id="xdx_90A_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_dtYxL_c20210301__20220228__us-gaap--PlanNameAxis__custom--TwoThousandThirteenStockIncentivePlanMember_zv1i5SkhVyyc" title="Options, expiration period::XDX::P10Y"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0539"&gt;ten&lt;/span&gt;&lt;/span&gt;
years after the date of grant. As of February 28, 2022, there were &lt;span id="xdx_905_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iI_c20220228__us-gaap--PlanNameAxis__custom--TwoThousandThirteenStockIncentivePlanMember_zK1pe44ZU5da" title="Options outstanding"&gt;243,710&lt;/span&gt; options outstanding under the 2013 plan.&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0 4.5pt 0 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0 4.5pt 0 0; text-align: justify"&gt;Under the 2003 Stock Incentive Plan, as amended (the "2003
Plan"), until May 2013, 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_90B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_iI_c20220228__us-gaap--PlanNameAxis__custom--TwoThousandThreeStockIncentivePlanMember_zSy2rpJ6ZnK4" title="Number of shares available for purchase"&gt;1,500,000&lt;/span&gt; of the Company's common shares. As of February 28, 2022, there were &lt;span id="xdx_90F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iI_c20220228__us-gaap--PlanNameAxis__custom--TwoThousandThreeStockIncentivePlanMember_z5sAHPAgxAPd" title="Options outstanding"&gt;10,000&lt;/span&gt; options outstanding
under the 2003 Plan, under which no additional options may be granted.&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0 4.5pt 0 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0 4.5pt 0 0; text-align: justify"&gt;Under the 2013 Stock Incentive Plan, option prices must
be at least 100% of the fair market value of the common stock at time of grant. For qualified employees, except under certain circumstances
specified in the plan or unless otherwise specified at the discretion of the Board of Directors, no option may be exercised prior to one
year after date of grant, with the balance becoming exercisable in cumulative installments over a three-year period during the term of
the option, and terminating at a stipulated period of time after an employee's termination of employment.&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0 4.5pt 0 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0 4.5pt 0 0; text-align: justify"&gt;During fiscal 2022, the Company granted options to acquire
&lt;span id="xdx_90A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20210301__20220228__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zOTpjkvHopF3" title="Options granted"&gt;138,085&lt;/span&gt; shares to employees exercisable at prices ranging from $&lt;span id="xdx_902_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20210301__20220228__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--RangeAxis__srt--MinimumMember_zfl8fYnuItni" title="Options, exercisable price"&gt;3.19&lt;/span&gt; to $&lt;span id="xdx_900_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20210301__20220228__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--RangeAxis__srt--MaximumMember_zG5pgyVLDDnd" title="Options, exercisable price"&gt;6.26&lt;/span&gt; and options to acquire &lt;span id="xdx_903_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20210301__20220228__us-gaap--AwardTypeAxis__custom--NonEmployeeDirectorsStockOptionMember_z3j68EOCuOz6" title="Options granted"&gt;30,250&lt;/span&gt; shares to the non-employee
members of the board of directors with an exercise price of $&lt;span id="xdx_902_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20210301__20220228__us-gaap--AwardTypeAxis__custom--NonEmployeeDirectorsStockOptionMember_zsh95HTrzqoh" title="Options, exercisable price"&gt;3.19&lt;/span&gt;. The options granted to employees and directors vest over &lt;span id="xdx_90A_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1_dtxL_c20210301__20220228__us-gaap--AwardTypeAxis__custom--EmployeesAndDirectorsMember_zfIOCVHzKfAl" title="Options, vesting period::XDX::P3Y"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0557"&gt;three&lt;/span&gt;&lt;/span&gt; years
and expire in &lt;span id="xdx_902_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_dtxL_c20210301__20220228__us-gaap--AwardTypeAxis__custom--EmployeesAndDirectorsMember_zboKrXgWwyjl" title="Options, expiration period::XDX::P10Y"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0559"&gt;ten&lt;/span&gt;&lt;/span&gt; years. The options granted by the Company during fiscal 2022 had a combined weighted average grant date fair value of
$&lt;span id="xdx_90E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_c20210301__20220228__us-gaap--AwardTypeAxis__custom--EmployeesAndDirectorsMember_zRYihT39NwRd" title="Weighted average grant date fair value, per share"&gt;2.76&lt;/span&gt; per share.&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0 4.5pt 0 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0 4.5pt 0 0; text-align: justify"&gt;During fiscal 2021, the Company granted options to acquire
&lt;span id="xdx_90B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20200301__20210228__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember_zBc2yekWmPtj" title="Options granted"&gt;60,500&lt;/span&gt; shares to employees exercisable at prices ranging from $&lt;span id="xdx_90D_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20200301__20210228__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--RangeAxis__srt--MinimumMember_z4I4pLu2nwwi" title="Options, exercisable price"&gt;3.70&lt;/span&gt; to $&lt;span id="xdx_902_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20200301__20210228__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--RangeAxis__srt--MaximumMember_zcCj84rckcQ7" title="Options, exercisable price"&gt;4.45&lt;/span&gt; and options to acquire &lt;span id="xdx_908_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20200301__20210228__us-gaap--AwardTypeAxis__custom--NonEmployeeDirectorsStockOptionMember_z27WeuW4AOx4" title="Options granted"&gt;20,000&lt;/span&gt; shares to the non-employee
members of the board of directors with an exercise price of $&lt;span id="xdx_901_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20200301__20210228__us-gaap--AwardTypeAxis__custom--NonEmployeeDirectorsStockOptionMember_zeAFuabWN4m9" title="Options, exercisable price"&gt;3.70&lt;/span&gt;. The options granted to employees and directors vest over &lt;span id="xdx_907_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1_dtxL_c20200301__20210228__us-gaap--AwardTypeAxis__custom--EmployeesAndDirectorsMember_zopJP3XaFXnl" title="Options, vesting period::XDX::P3Y"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0573"&gt;three&lt;/span&gt;&lt;/span&gt; years
and expire in &lt;span id="xdx_904_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_dtxL_c20200301__20210228__us-gaap--AwardTypeAxis__custom--EmployeesAndDirectorsMember_zphgpQNBg8Eh" title="Options, expiration period::XDX::P10Y"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0575"&gt;ten&lt;/span&gt;&lt;/span&gt; years. The options granted by the Company during fiscal 2021 had a combined weighted average grant date fair value of
$&lt;span id="xdx_90B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_c20200301__20210228__us-gaap--AwardTypeAxis__custom--EmployeesAndDirectorsMember_zltLaQ6axd8" title="Weighted average grant date fair value, per share"&gt;2.20&lt;/span&gt; per share.&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0 4.5pt 0 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_894_eus-gaap--ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_zkAjB0sWiavh" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;A summary of the activity of both plans for fiscal 2022 and fiscal
2021 is as follows:&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;span id="xdx_8BC_z93GzbRVKuhl" style="display: none"&gt;Stock-Based Compensation - Summary of Stock Options&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 11pt Cambria, Times, Serif; border-collapse: collapse; width: 100%"&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="10" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center"&gt;Weighted Average&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center"&gt;Stock Options&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center"&gt;Exercise Price $&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 9pt; font-weight: bold; text-align: center"&gt;Remaining&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center"&gt;Outstanding&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center"&gt;Exercisable&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center"&gt;Outstanding&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center"&gt;Exercisable&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center"&gt;Term - Years&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="width: 35%"&gt;Balance - February 29, 2020&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_c20200229_pdd" style="width: 9%; text-align: right" title="Outstanding at beginning of period (in shares)"&gt;591,667&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_c20200229_pdd" style="width: 9%; text-align: right" title="Exercisable at beginning of period (in shares)"&gt;339,250&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_c20200229_pdd" style="width: 9%; text-align: right" title="Outstanding at beginning of period (in dollars per share)"&gt;1.77&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_c20200229_pdd" style="width: 9%; text-align: right" title="Exercisable at beginning of period (in dollars per share)"&gt;2.03&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;&lt;span id="xdx_90A_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20190301__20200229_zbjFR1YJqDqi" title="Weighted average remaining term outstanding"&gt;7.59&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;Granted&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20200301__20210228_pdd" style="text-align: right" title="Granted (in shares)"&gt;80,500&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20200301__20210228_pdd" style="text-align: right" title="Granted (in dollars per share)"&gt;4.05&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td&gt;Exercised&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--StockIssuedDuringPeriodSharesStockOptionsExercised_iN_di_c20200301__20210228_zdEblORrsFhe" style="text-align: right" title="Exercised (in shares)"&gt;(161,208&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_iN_di_c20200301__20210228_zMOgQRqz781e" style="text-align: right" title="Exercised (in dollars per share)"&gt;(1.05&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 1pt"&gt;Cancelled&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_iN_di_c20200301__20210228_zGcz3OCbqul3" style="border-bottom: Black 1pt solid; text-align: right" title="Cancelled (in shares)"&gt;(2,500&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_iN_di_c20200301__20210228_zW6AqRRmAUf5" style="border-bottom: Black 1pt solid; text-align: right" title="Cancelled (in dollars per share)"&gt;(2.55&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="padding-bottom: 2.5pt"&gt;Balance - February 28, 2021&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_c20210228_pdd" style="border-bottom: Black 2.5pt double; text-align: right" title="Outstanding at end of period (in shares)"&gt;508,459&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_c20210228_pdd" style="border-bottom: Black 2.5pt double; text-align: right" title="Exercisable at end of period (in shares)"&gt;333,500&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_c20210228_pdd" style="border-bottom: Black 2.5pt double; text-align: right" title="Outstanding at end of period (in dollars per share)"&gt;2.35&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span id="xdx_90E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_c20210228_pdd" title="Exercisable at end of period (in dollars per share)"&gt;2.17&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span id="xdx_90C_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20200301__20210228_zwbQzMjP1VH" title="Weighted average remaining term outstanding"&gt;6.99&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td&gt;Granted&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20210301__20220228_zx9AD5fWxiTb" style="text-align: right" title="Granted (in shares)"&gt;168,335&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20210301__20220228_z62XjKe4Ba24" style="text-align: right" title="Granted (in dollars per share)"&gt;5.10&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;Exercised&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--StockIssuedDuringPeriodSharesStockOptionsExercised_iN_di_c20210301__20220228_zWaALsqgJDR8" style="text-align: right" title="Exercised (in shares)"&gt;(403,334&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_iN_di_c20210301__20220228_z8sJ5LW4cYSg" style="text-align: right" title="Exercised (in dollars per share)"&gt;(2.12&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="padding-bottom: 1pt"&gt;Cancelled&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_iN_di_c20210301__20220228_zMaSGJNvo5If" style="border-bottom: Black 1pt solid; text-align: right" title="Cancelled (in shares)"&gt;(19,750&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_iN_di_c20210301__20220228_zAhKlRGgPD82" style="border-bottom: Black 1pt solid; text-align: right" title="Cancelled (in dollars per share)"&gt;(3.27&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 2.5pt"&gt;Balance - February 28, 2022&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iI_c20220228_z1ybSrzMaBZg" style="border-bottom: Black 2.5pt double; text-align: right" title="Outstanding at end of period (in shares)"&gt;253,710&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_iI_c20220228_zzcY5IX7d1u8" style="border-bottom: Black 2.5pt double; text-align: right" title="Exercisable at end of period (in shares)"&gt;61,690&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iI_c20220228_zEuDoxbwxi8a" style="border-bottom: Black 2.5pt double; text-align: right" title="Outstanding at end of period (in dollars per share)"&gt;4.46&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_iI_c20220228_zCyldeSOn3o3" style="border-bottom: Black 2.5pt double; text-align: right" title="Exercisable at end of period (in dollars per share)"&gt;3.53&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span id="xdx_90C_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20210301__20220228_zHdM4OKTANWh" title="Weighted average remaining term outstanding"&gt;8.94&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p id="xdx_8A0_zvIIVH6If8sl" style="font: 11pt Cambria,serif; margin: 0 4.5pt 0 0"&gt;&#160;&lt;/p&gt;




&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;The aggregate intrinsic value of the Company&#x2019;s vested and exercisable
options at February 28, 2022 was $&lt;span id="xdx_906_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iI_c20220228_zcyJSU7ZtoMc" title="Aggregate intrinsic value of options outstanding"&gt;115,780&lt;/span&gt;.&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;For the years ended February 28, 2022 and 2021, the Company
recognized $&lt;span id="xdx_907_eus-gaap--ShareBasedCompensation_c20210301__20220228_zhw0KI5KpGS5" title="Stock-based compensation expense"&gt;179,283&lt;/span&gt; and $&lt;span id="xdx_909_eus-gaap--ShareBasedCompensation_c20200301__20210228_zDvwkvF3FSGa" title="Stock-based compensation expense"&gt;47,633&lt;/span&gt; in stock based compensation expense, respectively. Such amounts are included in general and
administrative expenses on the consolidated statements of income. Total compensation expense related to non-vested options not yet
recognized as of February 28, 2022 was $&lt;span id="xdx_901_eus-gaap--EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_iI_c20220228_zE4Ydgw7I692" title="Compensation expense not yet recognized"&gt;456,000&lt;/span&gt; and will be recognized over the next &lt;span id="xdx_90E_eus-gaap--EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_dtYxL_c20210301__20220228_z74oV8al7shi" title="Compensation expense, period for recognition::XDX::P3Y"&gt;&lt;span style="-sec-ix-hidden: xdx2ixbrl0643"&gt;three&lt;/span&gt;&lt;/span&gt; years based on vesting date. The amount
of future stock option compensation expense could be affected by any future option grants or by any forfeitures. During the year
ended February 28, 2022, the Company had net settlement exercises of stock options, whereby, the optionee did not pay cash for the
options but instead received the number of shares equal to the difference between the exercise price and the market price on the
date of exercise. Net settlement exercises during the year ended February 28, 2022 resulted in &lt;span id="xdx_90D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_c20210301__20220228_zYnDFSFKqBTj" title="Options cancelled in settlement of shares issued"&gt;249,019&lt;/span&gt; shares of common stock issued.&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;Determining the appropriate fair value of the stock-based awards requires
the input of subjective assumptions, including the fair value of the Company&#x2019;s common stock, and for stock options, the expected
life of the option, and the expected stock price volatility. The Company uses the Black-Scholes option pricing model to value its stock
option awards. The assumptions used in calculating the fair value of stock-based awards represent management&#x2019;s best estimates and
involve inherent uncertainties and the application of management&#x2019;s judgment. &lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;The expected term of the options is estimated based on the Company&#x2019;s
historical exercise rate. The expected life of awards that vest immediately use the contractual maturity since they are vested when issued.
For stock price volatility, the Company uses its expected volatility of the price of the Company&#x2019;s common stock based on historical
activity. The risk-free interest rate is based on U.S. Treasury notes with a term approximating the expected life of the option at the
grant-date.&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_89F_eus-gaap--ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_zmjCvX0gFyY6" style="font: 11pt Cambria,serif; margin: 0 4.5pt 0 0; text-align: justify"&gt;The weighted-average fair value of options has been estimated
on the date of grant using the Black-Scholes options-pricing model. The weighted-average Black-Scholes assumptions are as follows:&lt;/p&gt;

&lt;p style="font: 10pt Cambria,serif; margin: 0; display: none"&gt;&lt;span id="xdx_8BC_zzXROrAoEf1"&gt;Stock-Based Compensation
- Weighted-average Black-Scholes assumptions&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="width: 100%; border-collapse: collapse; font-size: 11pt"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="4" style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 9pt"&gt;&lt;b&gt;Fiscal Year Ended&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 9pt"&gt;&lt;b&gt;February 28, &lt;br/&gt;
2022&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 9pt"&gt;&lt;b&gt;February 28, &lt;br/&gt;
2021&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="width: 61%; font-family: Cambria,serif"&gt;Expected life&lt;/td&gt;
    &lt;td style="width: 1%; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 18%; font-family: Cambria,serif; text-align: center"&gt;&lt;span id="xdx_90F_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20210301__20220228__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--RangeAxis__srt--MinimumMember_zwFq8oAE8gqg" title="Expected life (in years)"&gt;5&lt;/span&gt; - &lt;span id="xdx_90F_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20210301__20220228__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--RangeAxis__srt--MaximumMember_zVHRBTwnwSSf" title="Expected life (in years)"&gt;8&lt;/span&gt; years&lt;/td&gt;
    &lt;td style="width: 1%; font-family: Cambria,serif; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; font-family: Cambria,serif; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 17%; font-family: Cambria,serif; text-align: center"&gt;&lt;span id="xdx_90E_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20200301__20210228__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--RangeAxis__srt--MinimumMember_zMRO3tFD0xKh" title="Expected life (in years)"&gt;5&lt;/span&gt; - &lt;span id="xdx_903_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20200301__20210228__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--RangeAxis__srt--MaximumMember_zTehrQCr3Zrc" title="Expected life (in years)"&gt;8&lt;/span&gt; years&lt;/td&gt;
    &lt;td style="width: 1%; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font-family: Cambria,serif"&gt;Risk free interest rate&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: center"&gt;&lt;span id="xdx_90E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum_dp_c20210301__20220228_zWazz2WF7894" title="Risk free interest rate, minimum"&gt;0.78&lt;/span&gt;% - &lt;span id="xdx_90A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum_dp_c20210301__20220228_z3u3I9GxaVy1" title="Risk free interest rate, maximum"&gt;2.0&lt;/span&gt;%&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: center"&gt;&lt;span id="xdx_904_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum_dp_c20200301__20210228_zR4teFztHIW2" title="Risk free interest rate, minimum"&gt;0.46&lt;/span&gt; &#x2013; &lt;span id="xdx_90E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum_dp_c20200301__20210228_zOd5Du6Xql2c" title="Risk free interest rate, maximum"&gt;0.78&lt;/span&gt;%&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font-family: Cambria,serif"&gt;Expected volatility&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: center"&gt;&lt;span id="xdx_90B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum_dp_c20210301__20220228_zuD0YGRmnJo4" title="Expected volatility, minimum"&gt;50.73&lt;/span&gt;% - &lt;span id="xdx_90C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum_dp_c20210301__20220228_zZLD0ibTAJy8" title="Expected volatility, maximum"&gt;57.13&lt;/span&gt;%&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: center"&gt;&lt;span id="xdx_904_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum_dp_c20200301__20210228_zG3JjGakU25j" title="Expected volatility, minimum"&gt;48.88&lt;/span&gt;% - &lt;span id="xdx_904_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum_dp_c20200301__20210228_znIlxR7jZwik" title="Expected volatility, maximum"&gt;58.63&lt;/span&gt;%&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font-family: Cambria,serif"&gt;Expected dividend yield&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: center"&gt;&lt;span id="xdx_900_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_dp_c20210301__20220228_zartukKqVyo3" title="Expected dividend yield"&gt;0&lt;/span&gt;%&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: center"&gt;&lt;span id="xdx_904_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_dp_c20200301__20210228_z9DAROm88UK9" title="Expected dividend yield"&gt;0&lt;/span&gt;%&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
&lt;p id="xdx_8AE_zJsyVAeFdSjb" style="font: 11pt Cambria,serif; margin: 0"&gt;&#160;&lt;/p&gt;



&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="AsOf2022-02-28_custom_TwoThousandThirteenStockIncentivePlanMember"
      decimals="INF"
      unitRef="Shares">2500000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="AsOf2022-02-28_custom_TwoThousandThirteenStockIncentivePlanMember"
      decimals="INF"
      unitRef="Shares">243710</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="AsOf2022-02-28_custom_TwoThousandThreeStockIncentivePlanMember"
      decimals="INF"
      unitRef="Shares">1500000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="AsOf2022-02-28_custom_TwoThousandThreeStockIncentivePlanMember"
      decimals="INF"
      unitRef="Shares">10000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="From2021-03-012022-02-28_us-gaap_EmployeeStockOptionMember"
      decimals="INF"
      unitRef="Shares">138085</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="From2021-03-012022-02-28_us-gaap_EmployeeStockOptionMember_srt_MinimumMember"
      decimals="INF"
      unitRef="USDPShares">3.19</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="From2021-03-012022-02-28_us-gaap_EmployeeStockOptionMember_srt_MaximumMember"
      decimals="INF"
      unitRef="USDPShares">6.26</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="From2021-03-012022-02-28_custom_NonEmployeeDirectorsStockOptionMember"
      decimals="INF"
      unitRef="Shares">30250</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="From2021-03-012022-02-28_custom_NonEmployeeDirectorsStockOptionMember"
      decimals="INF"
      unitRef="USDPShares">3.19</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="From2021-03-012022-02-28_custom_EmployeesAndDirectorsMember"
      decimals="INF"
      unitRef="USDPShares">2.76</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="From2020-03-012021-02-28_us-gaap_EmployeeStockOptionMember"
      decimals="INF"
      unitRef="Shares">60500</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="From2020-03-012021-02-28_us-gaap_EmployeeStockOptionMember_srt_MinimumMember"
      decimals="INF"
      unitRef="USDPShares">3.70</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="From2020-03-012021-02-28_us-gaap_EmployeeStockOptionMember_srt_MaximumMember"
      decimals="INF"
      unitRef="USDPShares">4.45</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="From2020-03-012021-02-28_custom_NonEmployeeDirectorsStockOptionMember"
      decimals="INF"
      unitRef="Shares">20000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="From2020-03-012021-02-28_custom_NonEmployeeDirectorsStockOptionMember"
      decimals="INF"
      unitRef="USDPShares">3.70</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="From2020-03-012021-02-28_custom_EmployeesAndDirectorsMember"
      decimals="INF"
      unitRef="USDPShares">2.20</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock contextRef="From2021-03-01to2022-02-28">&lt;p id="xdx_894_eus-gaap--ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_zkAjB0sWiavh" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;A summary of the activity of both plans for fiscal 2022 and fiscal
2021 is as follows:&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;span id="xdx_8BC_z93GzbRVKuhl" style="display: none"&gt;Stock-Based Compensation - Summary of Stock Options&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 11pt Cambria, Times, Serif; border-collapse: collapse; width: 100%"&gt;
&lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="text-align: center"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="10" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center"&gt;Weighted Average&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center"&gt;Stock Options&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="6" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center"&gt;Exercise Price $&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="font-size: 9pt; font-weight: bold; text-align: center"&gt;Remaining&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center"&gt;Outstanding&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center"&gt;Exercisable&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center"&gt;Outstanding&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center"&gt;Exercisable&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center"&gt;Term - Years&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="width: 35%"&gt;Balance - February 29, 2020&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_c20200229_pdd" style="width: 9%; text-align: right" title="Outstanding at beginning of period (in shares)"&gt;591,667&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_c20200229_pdd" style="width: 9%; text-align: right" title="Exercisable at beginning of period (in shares)"&gt;339,250&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_c20200229_pdd" style="width: 9%; text-align: right" title="Outstanding at beginning of period (in dollars per share)"&gt;1.77&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_c20200229_pdd" style="width: 9%; text-align: right" title="Exercisable at beginning of period (in dollars per share)"&gt;2.03&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 9%; text-align: right"&gt;&lt;span id="xdx_90A_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20190301__20200229_zbjFR1YJqDqi" title="Weighted average remaining term outstanding"&gt;7.59&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;Granted&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20200301__20210228_pdd" style="text-align: right" title="Granted (in shares)"&gt;80,500&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98B_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20200301__20210228_pdd" style="text-align: right" title="Granted (in dollars per share)"&gt;4.05&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td&gt;Exercised&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--StockIssuedDuringPeriodSharesStockOptionsExercised_iN_di_c20200301__20210228_zdEblORrsFhe" style="text-align: right" title="Exercised (in shares)"&gt;(161,208&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_iN_di_c20200301__20210228_zMOgQRqz781e" style="text-align: right" title="Exercised (in dollars per share)"&gt;(1.05&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 1pt"&gt;Cancelled&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_iN_di_c20200301__20210228_zGcz3OCbqul3" style="border-bottom: Black 1pt solid; text-align: right" title="Cancelled (in shares)"&gt;(2,500&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_iN_di_c20200301__20210228_zW6AqRRmAUf5" style="border-bottom: Black 1pt solid; text-align: right" title="Cancelled (in dollars per share)"&gt;(2.55&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="padding-bottom: 2.5pt"&gt;Balance - February 28, 2021&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_c20210228_pdd" style="border-bottom: Black 2.5pt double; text-align: right" title="Outstanding at end of period (in shares)"&gt;508,459&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_c20210228_pdd" style="border-bottom: Black 2.5pt double; text-align: right" title="Exercisable at end of period (in shares)"&gt;333,500&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_c20210228_pdd" style="border-bottom: Black 2.5pt double; text-align: right" title="Outstanding at end of period (in dollars per share)"&gt;2.35&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span id="xdx_90E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_c20210228_pdd" title="Exercisable at end of period (in dollars per share)"&gt;2.17&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span id="xdx_90C_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20200301__20210228_zwbQzMjP1VH" title="Weighted average remaining term outstanding"&gt;6.99&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td&gt;Granted&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20210301__20220228_zx9AD5fWxiTb" style="text-align: right" title="Granted (in shares)"&gt;168,335&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20210301__20220228_z62XjKe4Ba24" style="text-align: right" title="Granted (in dollars per share)"&gt;5.10&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;Exercised&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--StockIssuedDuringPeriodSharesStockOptionsExercised_iN_di_c20210301__20220228_zWaALsqgJDR8" style="text-align: right" title="Exercised (in shares)"&gt;(403,334&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_iN_di_c20210301__20220228_z8sJ5LW4cYSg" style="text-align: right" title="Exercised (in dollars per share)"&gt;(2.12&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="padding-bottom: 1pt"&gt;Cancelled&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_iN_di_c20210301__20220228_zMaSGJNvo5If" style="border-bottom: Black 1pt solid; text-align: right" title="Cancelled (in shares)"&gt;(19,750&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_iN_di_c20210301__20220228_zAhKlRGgPD82" style="border-bottom: Black 1pt solid; text-align: right" title="Cancelled (in dollars per share)"&gt;(3.27&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 2.5pt"&gt;Balance - February 28, 2022&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_981_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iI_c20220228_z1ybSrzMaBZg" style="border-bottom: Black 2.5pt double; text-align: right" title="Outstanding at end of period (in shares)"&gt;253,710&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_iI_c20220228_zzcY5IX7d1u8" style="border-bottom: Black 2.5pt double; text-align: right" title="Exercisable at end of period (in shares)"&gt;61,690&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iI_c20220228_zEuDoxbwxi8a" style="border-bottom: Black 2.5pt double; text-align: right" title="Outstanding at end of period (in dollars per share)"&gt;4.46&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_iI_c20220228_zCyldeSOn3o3" style="border-bottom: Black 2.5pt double; text-align: right" title="Exercisable at end of period (in dollars per share)"&gt;3.53&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;&lt;span id="xdx_90C_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_dtY_c20210301__20220228_zHdM4OKTANWh" title="Weighted average remaining term outstanding"&gt;8.94&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber contextRef="AsOf2020-02-29" decimals="INF" unitRef="Shares">591667</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber contextRef="AsOf2020-02-29" decimals="INF" unitRef="Shares">339250</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="AsOf2020-02-29"
      decimals="INF"
      unitRef="USDPShares">1.77</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="AsOf2020-02-29"
      decimals="INF"
      unitRef="USDPShares">2.03</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2 contextRef="From2019-03-012020-02-29">P7Y7M2D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="From2020-03-012021-02-28"
      decimals="INF"
      unitRef="Shares">80500</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="From2020-03-012021-02-28"
      decimals="INF"
      unitRef="USDPShares">4.05</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="From2020-03-012021-02-28"
      decimals="INF"
      unitRef="Shares">161208</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="From2020-03-012021-02-28"
      decimals="INF"
      unitRef="USDPShares">1.05</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod
      contextRef="From2020-03-012021-02-28"
      decimals="INF"
      unitRef="Shares">2500</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="From2020-03-012021-02-28"
      decimals="INF"
      unitRef="USDPShares">2.55</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber contextRef="AsOf2021-02-28" decimals="INF" unitRef="Shares">508459</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber contextRef="AsOf2021-02-28" decimals="INF" unitRef="Shares">333500</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="AsOf2021-02-28"
      decimals="INF"
      unitRef="USDPShares">2.35</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="AsOf2021-02-28"
      decimals="INF"
      unitRef="USDPShares">2.17</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2 contextRef="From2020-03-012021-02-28">P6Y11M26D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="From2021-03-01to2022-02-28"
      decimals="INF"
      unitRef="Shares">168335</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="From2021-03-01to2022-02-28"
      decimals="INF"
      unitRef="USDPShares">5.10</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="From2021-03-01to2022-02-28"
      decimals="INF"
      unitRef="Shares">403334</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="From2021-03-01to2022-02-28"
      decimals="INF"
      unitRef="USDPShares">2.12</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod
      contextRef="From2021-03-01to2022-02-28"
      decimals="INF"
      unitRef="Shares">19750</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="From2021-03-01to2022-02-28"
      decimals="INF"
      unitRef="USDPShares">3.27</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber contextRef="AsOf2022-02-28" decimals="INF" unitRef="Shares">253710</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber contextRef="AsOf2022-02-28" decimals="INF" unitRef="Shares">61690</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="AsOf2022-02-28"
      decimals="INF"
      unitRef="USDPShares">4.46</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="AsOf2022-02-28"
      decimals="INF"
      unitRef="USDPShares">3.53</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2 contextRef="From2021-03-01to2022-02-28">P8Y11M8D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue contextRef="AsOf2022-02-28" decimals="0" unitRef="USD">115780</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensation
      contextRef="From2021-03-01to2022-02-28"
      decimals="0"
      unitRef="USD">179283</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="From2020-03-012021-02-28"
      decimals="0"
      unitRef="USD">47633</us-gaap:ShareBasedCompensation>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions contextRef="AsOf2022-02-28" decimals="0" unitRef="USD">456000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="From2021-03-01to2022-02-28"
      decimals="INF"
      unitRef="Shares">249019</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock contextRef="From2021-03-01to2022-02-28">&lt;p id="xdx_89F_eus-gaap--ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_zmjCvX0gFyY6" style="font: 11pt Cambria,serif; margin: 0 4.5pt 0 0; text-align: justify"&gt;The weighted-average fair value of options has been estimated
on the date of grant using the Black-Scholes options-pricing model. The weighted-average Black-Scholes assumptions are as follows:&lt;/p&gt;

&lt;p style="font: 10pt Cambria,serif; margin: 0; display: none"&gt;&lt;span id="xdx_8BC_zzXROrAoEf1"&gt;Stock-Based Compensation
- Weighted-average Black-Scholes assumptions&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="width: 100%; border-collapse: collapse; font-size: 11pt"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="4" style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 9pt"&gt;&lt;b&gt;Fiscal Year Ended&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 9pt"&gt;&lt;b&gt;February 28, &lt;br/&gt;
2022&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: black 1pt solid; font-family: Cambria,serif; text-align: center"&gt;&lt;span style="font-size: 9pt"&gt;&lt;b&gt;February 28, &lt;br/&gt;
2021&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
    &lt;td style="padding-bottom: 1pt; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="width: 61%; font-family: Cambria,serif"&gt;Expected life&lt;/td&gt;
    &lt;td style="width: 1%; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 18%; font-family: Cambria,serif; text-align: center"&gt;&lt;span id="xdx_90F_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20210301__20220228__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--RangeAxis__srt--MinimumMember_zwFq8oAE8gqg" title="Expected life (in years)"&gt;5&lt;/span&gt; - &lt;span id="xdx_90F_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20210301__20220228__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--RangeAxis__srt--MaximumMember_zVHRBTwnwSSf" title="Expected life (in years)"&gt;8&lt;/span&gt; years&lt;/td&gt;
    &lt;td style="width: 1%; font-family: Cambria,serif; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; font-family: Cambria,serif; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 17%; font-family: Cambria,serif; text-align: center"&gt;&lt;span id="xdx_90E_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20200301__20210228__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--RangeAxis__srt--MinimumMember_zMRO3tFD0xKh" title="Expected life (in years)"&gt;5&lt;/span&gt; - &lt;span id="xdx_903_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20200301__20210228__us-gaap--AwardTypeAxis__us-gaap--EmployeeStockOptionMember__srt--RangeAxis__srt--MaximumMember_zTehrQCr3Zrc" title="Expected life (in years)"&gt;8&lt;/span&gt; years&lt;/td&gt;
    &lt;td style="width: 1%; font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font-family: Cambria,serif"&gt;Risk free interest rate&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: center"&gt;&lt;span id="xdx_90E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum_dp_c20210301__20220228_zWazz2WF7894" title="Risk free interest rate, minimum"&gt;0.78&lt;/span&gt;% - &lt;span id="xdx_90A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum_dp_c20210301__20220228_z3u3I9GxaVy1" title="Risk free interest rate, maximum"&gt;2.0&lt;/span&gt;%&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: center"&gt;&lt;span id="xdx_904_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum_dp_c20200301__20210228_zR4teFztHIW2" title="Risk free interest rate, minimum"&gt;0.46&lt;/span&gt; &#x2013; &lt;span id="xdx_90E_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum_dp_c20200301__20210228_zOd5Du6Xql2c" title="Risk free interest rate, maximum"&gt;0.78&lt;/span&gt;%&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font-family: Cambria,serif"&gt;Expected volatility&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: center"&gt;&lt;span id="xdx_90B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum_dp_c20210301__20220228_zuD0YGRmnJo4" title="Expected volatility, minimum"&gt;50.73&lt;/span&gt;% - &lt;span id="xdx_90C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum_dp_c20210301__20220228_zZLD0ibTAJy8" title="Expected volatility, maximum"&gt;57.13&lt;/span&gt;%&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: center"&gt;&lt;span id="xdx_904_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum_dp_c20200301__20210228_zG3JjGakU25j" title="Expected volatility, minimum"&gt;48.88&lt;/span&gt;% - &lt;span id="xdx_904_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum_dp_c20200301__20210228_znIlxR7jZwik" title="Expected volatility, maximum"&gt;58.63&lt;/span&gt;%&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font-family: Cambria,serif"&gt;Expected dividend yield&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: center"&gt;&lt;span id="xdx_900_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_dp_c20210301__20220228_zartukKqVyo3" title="Expected dividend yield"&gt;0&lt;/span&gt;%&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: center"&gt;&#160;&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif; text-align: center"&gt;&lt;span id="xdx_904_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_dp_c20200301__20210228_z9DAROm88UK9" title="Expected dividend yield"&gt;0&lt;/span&gt;%&lt;/td&gt;
    &lt;td style="font-family: Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;
</us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1 contextRef="From2021-03-012022-02-28_us-gaap_EmployeeStockOptionMember_srt_MinimumMember">P5Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1 contextRef="From2021-03-012022-02-28_us-gaap_EmployeeStockOptionMember_srt_MaximumMember">P8Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1 contextRef="From2020-03-012021-02-28_us-gaap_EmployeeStockOptionMember_srt_MinimumMember">P5Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1 contextRef="From2020-03-012021-02-28_us-gaap_EmployeeStockOptionMember_srt_MaximumMember">P8Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum
      contextRef="From2021-03-01to2022-02-28"
      decimals="INF"
      unitRef="Pure">0.0078</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum
      contextRef="From2021-03-01to2022-02-28"
      decimals="INF"
      unitRef="Pure">0.020</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum
      contextRef="From2020-03-012021-02-28"
      decimals="INF"
      unitRef="Pure">0.0046</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum
      contextRef="From2020-03-012021-02-28"
      decimals="INF"
      unitRef="Pure">0.0078</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum
      contextRef="From2021-03-01to2022-02-28"
      decimals="INF"
      unitRef="Pure">0.5073</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum
      contextRef="From2021-03-01to2022-02-28"
      decimals="INF"
      unitRef="Pure">0.5713</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum
      contextRef="From2020-03-012021-02-28"
      decimals="INF"
      unitRef="Pure">0.4888</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum
      contextRef="From2020-03-012021-02-28"
      decimals="INF"
      unitRef="Pure">0.5863</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="From2021-03-01to2022-02-28"
      decimals="INF"
      unitRef="Pure">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="From2020-03-012021-02-28"
      decimals="INF"
      unitRef="Pure">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:InventoryDisclosureTextBlock contextRef="From2021-03-01to2022-02-28">&lt;p id="xdx_808_eus-gaap--InventoryDisclosureTextBlock_zBz1Y6hygRn1" style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;NOTE 5: &lt;span id="xdx_829_zRjMms0MbDuf"&gt;INVENTORIES&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_89C_eus-gaap--ScheduleOfInventoryCurrentTableTextBlock_zXHbriziSWL5" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;Inventories consist of the following:&lt;/p&gt;

&lt;p style="font: 10pt Cambria,serif; margin: 0"&gt;&lt;span id="xdx_8BE_zh976H9pIou6" style="display: none"&gt;Inventories&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 11pt Cambria, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_49F_20220228_zsAv0XqNyaAl" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center"&gt;February 28,&lt;br/&gt; 2022&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_49B_20210228_znlczQDmSeS9" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center"&gt;February 28,&lt;br/&gt; 2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_409_eus-gaap--InventoryRawMaterials_iI_pp0p0" style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="width: 72%; text-align: left"&gt;Raw materials and subassemblies&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;1,439,465&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;1,081,591&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_401_eus-gaap--InventoryFinishedGoods_iI_pp0p0" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;Finished goods&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;918,318&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;786,785&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_403_eus-gaap--InventoryWorkInProcess_iI_pp0p0" style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;Work in process&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;343,120&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;1,027,010&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_404_eus-gaap--InventoryGross_iTIC_pp0p0" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;Total&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2,700,903&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2,895,386&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_401_eus-gaap--InventoryValuationReserves_iNI_pp0p0_di_zxUkAweHR6Ik" style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;Less: Allowance&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(327,661&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(284,280&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_402_eus-gaap--InventoryNet_iTIC_pp0p0" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 2.5pt"&gt;Net inventories&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;2,373,242&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;2,611,106&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_zMjzCw676T37" style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

</us-gaap:InventoryDisclosureTextBlock>
    <us-gaap:ScheduleOfInventoryCurrentTableTextBlock contextRef="From2021-03-01to2022-02-28">&lt;p id="xdx_89C_eus-gaap--ScheduleOfInventoryCurrentTableTextBlock_zXHbriziSWL5" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;Inventories consist of the following:&lt;/p&gt;

&lt;p style="font: 10pt Cambria,serif; margin: 0"&gt;&lt;span id="xdx_8BE_zh976H9pIou6" style="display: none"&gt;Inventories&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 11pt Cambria, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_49F_20220228_zsAv0XqNyaAl" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center"&gt;February 28,&lt;br/&gt; 2022&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_49B_20210228_znlczQDmSeS9" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center"&gt;February 28,&lt;br/&gt; 2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_409_eus-gaap--InventoryRawMaterials_iI_pp0p0" style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="width: 72%; text-align: left"&gt;Raw materials and subassemblies&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;1,439,465&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;1,081,591&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_401_eus-gaap--InventoryFinishedGoods_iI_pp0p0" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;Finished goods&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;918,318&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;786,785&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_403_eus-gaap--InventoryWorkInProcess_iI_pp0p0" style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;Work in process&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;343,120&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;1,027,010&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_404_eus-gaap--InventoryGross_iTIC_pp0p0" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;Total&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2,700,903&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;2,895,386&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_401_eus-gaap--InventoryValuationReserves_iNI_pp0p0_di_zxUkAweHR6Ik" style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;Less: Allowance&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(327,661&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(284,280&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_402_eus-gaap--InventoryNet_iTIC_pp0p0" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 2.5pt"&gt;Net inventories&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;2,373,242&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;2,611,106&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:ScheduleOfInventoryCurrentTableTextBlock>
    <us-gaap:InventoryRawMaterials contextRef="AsOf2022-02-28" decimals="0" unitRef="USD">1439465</us-gaap:InventoryRawMaterials>
    <us-gaap:InventoryRawMaterials contextRef="AsOf2021-02-28" decimals="0" unitRef="USD">1081591</us-gaap:InventoryRawMaterials>
    <us-gaap:InventoryFinishedGoods contextRef="AsOf2022-02-28" decimals="0" unitRef="USD">918318</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryFinishedGoods contextRef="AsOf2021-02-28" decimals="0" unitRef="USD">786785</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryWorkInProcess contextRef="AsOf2022-02-28" decimals="0" unitRef="USD">343120</us-gaap:InventoryWorkInProcess>
    <us-gaap:InventoryWorkInProcess contextRef="AsOf2021-02-28" decimals="0" unitRef="USD">1027010</us-gaap:InventoryWorkInProcess>
    <us-gaap:InventoryGross contextRef="AsOf2022-02-28" decimals="0" unitRef="USD">2700903</us-gaap:InventoryGross>
    <us-gaap:InventoryGross contextRef="AsOf2021-02-28" decimals="0" unitRef="USD">2895386</us-gaap:InventoryGross>
    <us-gaap:InventoryValuationReserves contextRef="AsOf2022-02-28" decimals="0" unitRef="USD">327661</us-gaap:InventoryValuationReserves>
    <us-gaap:InventoryValuationReserves contextRef="AsOf2021-02-28" decimals="0" unitRef="USD">284280</us-gaap:InventoryValuationReserves>
    <us-gaap:InventoryNet contextRef="AsOf2022-02-28" decimals="0" unitRef="USD">2373242</us-gaap:InventoryNet>
    <us-gaap:InventoryNet contextRef="AsOf2021-02-28" decimals="0" unitRef="USD">2611106</us-gaap:InventoryNet>
    <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock contextRef="From2021-03-01to2022-02-28">&lt;p id="xdx_80F_eus-gaap--PropertyPlantAndEquipmentDisclosureTextBlock_zIG1pEDboQXk" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&lt;b&gt;NOTE 6: &lt;span id="xdx_828_zSQaVysiY3j1"&gt;BUILDINGS, EQUIPMENT, FURNISHINGS AND LEASEHOLD IMPROVEMENTS&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_893_eus-gaap--PropertyPlantAndEquipmentTextBlock_zWqURQaeRy9e" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;Equipment, furnishings and leasehold improvements consist of the following:&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;span id="xdx_8B0_z7j9n6ASqrte" style="display: none"&gt;Building, Equipment, Furnishings and Leasehold Improvements&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 11pt Cambria, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_49F_20220228_zwqd5qqWVtS6" style="font-size: 9pt; font-weight: bold; text-align: center"&gt;February 28,&lt;/td&gt;&lt;td style="font-size: 9pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_49B_20210228_zXLCoLdIL1Fd" style="font-size: 9pt; font-weight: bold; text-align: center"&gt;February 28,&lt;/td&gt;&lt;td style="font-size: 9pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center"&gt;2022&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="width: 72%"&gt;Buildings&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--PropertyPlantAndEquipmentGross_iI_pp0p0_c20220228__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--BuildingMember_z7iVxgBa05N5" style="width: 10%; text-align: right" title="Equipment, furnishings and leasehold improvements"&gt;2,250,000&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--PropertyPlantAndEquipmentGross_c20210228__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--BuildingMember_pp0p0" style="width: 10%; text-align: right" title="Equipment, furnishings and leasehold improvements"&gt;2,250,000&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;Laboratory equipment&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--PropertyPlantAndEquipmentGross_iI_pp0p0_c20220228__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--LaboratoryEquipmentMember_zqShdv1K8BPa" style="text-align: right" title="Equipment, furnishings and leasehold improvements"&gt;1,421,845&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--PropertyPlantAndEquipmentGross_c20210228__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--LaboratoryEquipmentMember_pp0p0" style="text-align: right" title="Equipment, furnishings and leasehold improvements"&gt;1,399,826&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;Machinery and equipment&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--PropertyPlantAndEquipmentGross_iI_pp0p0_c20220228__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--MachineryAndEquipmentMember_zn17aOcM0YYf" style="text-align: right" title="Equipment, furnishings and leasehold improvements"&gt;1,729,587&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--PropertyPlantAndEquipmentGross_c20210228__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--MachineryAndEquipmentMember_pp0p0" style="text-align: right" title="Equipment, furnishings and leasehold improvements"&gt;1,548,415&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;Leasehold improvements&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--PropertyPlantAndEquipmentGross_iI_pp0p0_c20220228__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdImprovementsMember_zWGi8m0q5fA" style="text-align: right" title="Equipment, furnishings and leasehold improvements"&gt;715,999&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--PropertyPlantAndEquipmentGross_c20210228__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdImprovementsMember_pp0p0" style="text-align: right" title="Equipment, furnishings and leasehold improvements"&gt;642,671&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;Tradeshow and demonstration equipment&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--PropertyPlantAndEquipmentGross_iI_pp0p0_c20220228__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--TradeshowAndDemonstrationEquipmentMember_z3PqGcQAqBve" style="text-align: right" title="Equipment, furnishings and leasehold improvements"&gt;1,137,346&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--PropertyPlantAndEquipmentGross_c20210228__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--TradeshowAndDemonstrationEquipmentMember_pp0p0" style="text-align: right" title="Equipment, furnishings and leasehold improvements"&gt;1,137,346&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; padding-bottom: 1pt"&gt;Furniture and fixtures&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--PropertyPlantAndEquipmentGross_iI_pp0p0_c20220228__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--FurnitureAndFixturesMember_ztsTAr5F520h" style="border-bottom: Black 1pt solid; text-align: right" title="Equipment, furnishings and leasehold improvements"&gt;1,206,918&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--PropertyPlantAndEquipmentGross_c20210228__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--FurnitureAndFixturesMember_pp0p0" style="border-bottom: Black 1pt solid; text-align: right" title="Equipment, furnishings and leasehold improvements"&gt;1,156,495&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_401_eus-gaap--PropertyPlantAndEquipmentGross_iI_pp0p0" style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td&gt;Totals&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;8,461,695&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;8,134,753&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40C_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iNI_pp0p0_di_z3SQLhajbAJ8" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;Less: Accumulated depreciation&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(5,900,511&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(5,484,428&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--PropertyPlantAndEquipmentNet_iTI_pp0p0_c20220228_zURctLsdI5Ub" style="border-bottom: Black 2.5pt double; text-align: right" title="Equipment, furnishings and leasehold improvements, net"&gt;2,561,184&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--PropertyPlantAndEquipmentNet_c20210228_pp0p0" style="border-bottom: Black 2.5pt double; text-align: right" title="Equipment, furnishings and leasehold improvements, net"&gt;2,650,325&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_8A0_z95bIrm927aj" style="font: 11pt Cambria,serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;Depreciation expense for the years ended February 28, 2022 and February
28, 2021 was $&lt;span id="xdx_907_eus-gaap--Depreciation_pp0p0_c20210301__20220228_zXXM6GINTC2f" title="Depreciation Expense"&gt;416,083&lt;/span&gt; and $&lt;span id="xdx_90B_eus-gaap--Depreciation_c20200301__20210228_pp0p0" title="Depreciation Expense"&gt;427,650&lt;/span&gt;, respectively.&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

</us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock>
    <us-gaap:PropertyPlantAndEquipmentTextBlock contextRef="From2021-03-01to2022-02-28">&lt;p id="xdx_893_eus-gaap--PropertyPlantAndEquipmentTextBlock_zWqURQaeRy9e" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;Equipment, furnishings and leasehold improvements consist of the following:&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;span id="xdx_8B0_z7j9n6ASqrte" style="display: none"&gt;Building, Equipment, Furnishings and Leasehold Improvements&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 11pt Cambria, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_49F_20220228_zwqd5qqWVtS6" style="font-size: 9pt; font-weight: bold; text-align: center"&gt;February 28,&lt;/td&gt;&lt;td style="font-size: 9pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; font-weight: bold"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_49B_20210228_zXLCoLdIL1Fd" style="font-size: 9pt; font-weight: bold; text-align: center"&gt;February 28,&lt;/td&gt;&lt;td style="font-size: 9pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center"&gt;2022&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center"&gt;2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="width: 72%"&gt;Buildings&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--PropertyPlantAndEquipmentGross_iI_pp0p0_c20220228__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--BuildingMember_z7iVxgBa05N5" style="width: 10%; text-align: right" title="Equipment, furnishings and leasehold improvements"&gt;2,250,000&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--PropertyPlantAndEquipmentGross_c20210228__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--BuildingMember_pp0p0" style="width: 10%; text-align: right" title="Equipment, furnishings and leasehold improvements"&gt;2,250,000&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;Laboratory equipment&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--PropertyPlantAndEquipmentGross_iI_pp0p0_c20220228__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--LaboratoryEquipmentMember_zqShdv1K8BPa" style="text-align: right" title="Equipment, furnishings and leasehold improvements"&gt;1,421,845&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--PropertyPlantAndEquipmentGross_c20210228__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--LaboratoryEquipmentMember_pp0p0" style="text-align: right" title="Equipment, furnishings and leasehold improvements"&gt;1,399,826&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;Machinery and equipment&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--PropertyPlantAndEquipmentGross_iI_pp0p0_c20220228__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--MachineryAndEquipmentMember_zn17aOcM0YYf" style="text-align: right" title="Equipment, furnishings and leasehold improvements"&gt;1,729,587&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--PropertyPlantAndEquipmentGross_c20210228__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--MachineryAndEquipmentMember_pp0p0" style="text-align: right" title="Equipment, furnishings and leasehold improvements"&gt;1,548,415&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;Leasehold improvements&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--PropertyPlantAndEquipmentGross_iI_pp0p0_c20220228__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdImprovementsMember_zWGi8m0q5fA" style="text-align: right" title="Equipment, furnishings and leasehold improvements"&gt;715,999&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_982_eus-gaap--PropertyPlantAndEquipmentGross_c20210228__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LeaseholdImprovementsMember_pp0p0" style="text-align: right" title="Equipment, furnishings and leasehold improvements"&gt;642,671&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;Tradeshow and demonstration equipment&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--PropertyPlantAndEquipmentGross_iI_pp0p0_c20220228__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--TradeshowAndDemonstrationEquipmentMember_z3PqGcQAqBve" style="text-align: right" title="Equipment, furnishings and leasehold improvements"&gt;1,137,346&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--PropertyPlantAndEquipmentGross_c20210228__us-gaap--PropertyPlantAndEquipmentByTypeAxis__custom--TradeshowAndDemonstrationEquipmentMember_pp0p0" style="text-align: right" title="Equipment, furnishings and leasehold improvements"&gt;1,137,346&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; padding-bottom: 1pt"&gt;Furniture and fixtures&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_980_eus-gaap--PropertyPlantAndEquipmentGross_iI_pp0p0_c20220228__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--FurnitureAndFixturesMember_ztsTAr5F520h" style="border-bottom: Black 1pt solid; text-align: right" title="Equipment, furnishings and leasehold improvements"&gt;1,206,918&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--PropertyPlantAndEquipmentGross_c20210228__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--FurnitureAndFixturesMember_pp0p0" style="border-bottom: Black 1pt solid; text-align: right" title="Equipment, furnishings and leasehold improvements"&gt;1,156,495&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_401_eus-gaap--PropertyPlantAndEquipmentGross_iI_pp0p0" style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td&gt;Totals&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;8,461,695&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;8,134,753&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40C_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iNI_pp0p0_di_z3SQLhajbAJ8" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;Less: Accumulated depreciation&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(5,900,511&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(5,484,428&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_985_eus-gaap--PropertyPlantAndEquipmentNet_iTI_pp0p0_c20220228_zURctLsdI5Ub" style="border-bottom: Black 2.5pt double; text-align: right" title="Equipment, furnishings and leasehold improvements, net"&gt;2,561,184&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_983_eus-gaap--PropertyPlantAndEquipmentNet_c20210228_pp0p0" style="border-bottom: Black 2.5pt double; text-align: right" title="Equipment, furnishings and leasehold improvements, net"&gt;2,650,325&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:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="AsOf2022-02-28_us-gaap_BuildingMember"
      decimals="0"
      unitRef="USD">2250000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="AsOf2021-02-28_us-gaap_BuildingMember"
      decimals="0"
      unitRef="USD">2250000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="AsOf2022-02-28_custom_LaboratoryEquipmentMember"
      decimals="0"
      unitRef="USD">1421845</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="AsOf2021-02-28_custom_LaboratoryEquipmentMember"
      decimals="0"
      unitRef="USD">1399826</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="AsOf2022-02-28_us-gaap_MachineryAndEquipmentMember"
      decimals="0"
      unitRef="USD">1729587</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="AsOf2021-02-28_us-gaap_MachineryAndEquipmentMember"
      decimals="0"
      unitRef="USD">1548415</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="AsOf2022-02-28_us-gaap_LeaseholdImprovementsMember"
      decimals="0"
      unitRef="USD">715999</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="AsOf2021-02-28_us-gaap_LeaseholdImprovementsMember"
      decimals="0"
      unitRef="USD">642671</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="AsOf2022-02-28_custom_TradeshowAndDemonstrationEquipmentMember"
      decimals="0"
      unitRef="USD">1137346</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="AsOf2021-02-28_custom_TradeshowAndDemonstrationEquipmentMember"
      decimals="0"
      unitRef="USD">1137346</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="AsOf2022-02-28_us-gaap_FurnitureAndFixturesMember"
      decimals="0"
      unitRef="USD">1206918</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="AsOf2021-02-28_us-gaap_FurnitureAndFixturesMember"
      decimals="0"
      unitRef="USD">1156495</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="AsOf2022-02-28" decimals="0" unitRef="USD">8461695</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="AsOf2021-02-28" decimals="0" unitRef="USD">8134753</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment contextRef="AsOf2022-02-28" decimals="0" unitRef="USD">5900511</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment contextRef="AsOf2021-02-28" decimals="0" unitRef="USD">5484428</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="AsOf2022-02-28" decimals="0" unitRef="USD">2561184</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="AsOf2021-02-28" decimals="0" unitRef="USD">2650325</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:Depreciation
      contextRef="From2021-03-01to2022-02-28"
      decimals="0"
      unitRef="USD">416083</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="From2020-03-012021-02-28"
      decimals="0"
      unitRef="USD">427650</us-gaap:Depreciation>
    <us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock contextRef="From2021-03-01to2022-02-28">&lt;p id="xdx_80F_eus-gaap--AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock_zepAFrLQKtBh" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&lt;b&gt;NOTE 7: &lt;span id="xdx_824_zW6SX7dnazj6"&gt;ACCRUED EXPENSES&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_893_eus-gaap--ScheduleOfAccruedLiabilitiesTableTextBlock_zsZXRVju7dQ5" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;Accrued expenses consist of the following:&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;span id="xdx_8BD_zKXVB9BiPzv8" style="display: none"&gt;Accrued
Expenses&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: 11pt Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_49F_20220228_zWF7WXuSp1E7" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center"&gt;February 28,&lt;br/&gt; 2022&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" id="xdx_49B_20210228_zto3ca43GMGd" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center"&gt;February 28,&lt;br/&gt; 2021&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_404_eus-gaap--AccruedSalariesCurrent_iI_pp0p0_maALCzO7y_zK6YHpdbloAf" style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font: 11pt Cambria,serif; width: 72%; text-align: left"&gt;Accrued compensation&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 11pt Cambria,serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; width: 10%; text-align: right"&gt;449,673&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 11pt Cambria,serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; width: 10%; text-align: right"&gt;568,213&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_406_eus-gaap--ProductWarrantyAccrual_iI_pp0p0_maALCzO7y_z32n0jagfDA8" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 11pt Cambria,serif; text-align: left"&gt;Estimated warranty costs&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 11pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; text-align: right"&gt;622,775&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 11pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; text-align: right"&gt;565,700&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_407_eus-gaap--AccruedSalesCommissionCurrentAndNoncurrent_iI_pp0p0_maALCzO7y_z0uaZ49d8Uc1" style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font: 11pt Cambria,serif; text-align: left"&gt;Accrued commissions&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 11pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; text-align: right"&gt;195,540&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 11pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; text-align: right"&gt;127,342&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_403_eus-gaap--AccruedProfessionalFeesCurrentAndNoncurrent_iI_pp0p0_maALCzO7y_zA4m5qHy5fO5" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 11pt Cambria,serif; text-align: left"&gt;Professional fees&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 11pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; text-align: right"&gt;104,850&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 11pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; text-align: right"&gt;100,559&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40D_eus-gaap--OtherAccruedLiabilitiesCurrentAndNoncurrent_iI_pp0p0_maALCzO7y_zJ3PzERhhVOe" style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font: 11pt Cambria,serif; text-align: left; padding-bottom: 1pt"&gt;Other accrued expenses&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 11pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 11pt Cambria,serif; text-align: right"&gt;431,190&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 11pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 11pt Cambria,serif; text-align: right"&gt;389,102&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_403_eus-gaap--AccruedLiabilitiesCurrent_iTI_pp0p0_mtALCzO7y_ziUJudlGKHIb" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt"&gt;&lt;b style="display: none"&gt;Total accrued expenses&lt;/b&gt;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: right"&gt;1,804,028&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: right"&gt;1,750,916&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p id="xdx_8A7_z06dqKuy8W7e" style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;




&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

</us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock>
    <us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock contextRef="From2021-03-01to2022-02-28">&lt;p id="xdx_893_eus-gaap--ScheduleOfAccruedLiabilitiesTableTextBlock_zsZXRVju7dQ5" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;Accrued expenses consist of the following:&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;span id="xdx_8BD_zKXVB9BiPzv8" style="display: none"&gt;Accrued
Expenses&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: 11pt Cambria,serif"&gt;&#160;&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_49F_20220228_zWF7WXuSp1E7" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center"&gt;February 28,&lt;br/&gt; 2022&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" id="xdx_49B_20210228_zto3ca43GMGd" style="border-bottom: Black 1pt solid; font: bold 9pt Cambria,serif; text-align: center"&gt;February 28,&lt;br/&gt; 2021&lt;/td&gt;&lt;td style="font: bold 9pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_404_eus-gaap--AccruedSalariesCurrent_iI_pp0p0_maALCzO7y_zK6YHpdbloAf" style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font: 11pt Cambria,serif; width: 72%; text-align: left"&gt;Accrued compensation&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 11pt Cambria,serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; width: 10%; text-align: right"&gt;449,673&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 11pt Cambria,serif; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; width: 10%; text-align: right"&gt;568,213&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_406_eus-gaap--ProductWarrantyAccrual_iI_pp0p0_maALCzO7y_z32n0jagfDA8" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 11pt Cambria,serif; text-align: left"&gt;Estimated warranty costs&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 11pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; text-align: right"&gt;622,775&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 11pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; text-align: right"&gt;565,700&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_407_eus-gaap--AccruedSalesCommissionCurrentAndNoncurrent_iI_pp0p0_maALCzO7y_z0uaZ49d8Uc1" style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font: 11pt Cambria,serif; text-align: left"&gt;Accrued commissions&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 11pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; text-align: right"&gt;195,540&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 11pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; text-align: right"&gt;127,342&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_403_eus-gaap--AccruedProfessionalFeesCurrentAndNoncurrent_iI_pp0p0_maALCzO7y_zA4m5qHy5fO5" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 11pt Cambria,serif; text-align: left"&gt;Professional fees&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 11pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; text-align: right"&gt;104,850&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif"&gt;&#160;&lt;/td&gt;
    &lt;td style="font: 11pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; text-align: right"&gt;100,559&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40D_eus-gaap--OtherAccruedLiabilitiesCurrentAndNoncurrent_iI_pp0p0_maALCzO7y_zJ3PzERhhVOe" style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="font: 11pt Cambria,serif; text-align: left; padding-bottom: 1pt"&gt;Other accrued expenses&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 11pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 11pt Cambria,serif; text-align: right"&gt;431,190&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; font: 11pt Cambria,serif; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; font: 11pt Cambria,serif; text-align: right"&gt;389,102&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_403_eus-gaap--AccruedLiabilitiesCurrent_iTI_pp0p0_mtALCzO7y_ziUJudlGKHIb" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt"&gt;&lt;b style="display: none"&gt;Total accrued expenses&lt;/b&gt;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: right"&gt;1,804,028&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; font: 11pt Cambria,serif; text-align: right"&gt;1,750,916&lt;/td&gt;&lt;td style="font: 11pt Cambria,serif; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

</us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock>
    <us-gaap:AccruedSalariesCurrent contextRef="AsOf2022-02-28" decimals="0" unitRef="USD">449673</us-gaap:AccruedSalariesCurrent>
    <us-gaap:AccruedSalariesCurrent contextRef="AsOf2021-02-28" decimals="0" unitRef="USD">568213</us-gaap:AccruedSalariesCurrent>
    <us-gaap:ProductWarrantyAccrual contextRef="AsOf2022-02-28" decimals="0" unitRef="USD">622775</us-gaap:ProductWarrantyAccrual>
    <us-gaap:ProductWarrantyAccrual contextRef="AsOf2021-02-28" decimals="0" unitRef="USD">565700</us-gaap:ProductWarrantyAccrual>
    <us-gaap:AccruedSalesCommissionCurrentAndNoncurrent contextRef="AsOf2022-02-28" decimals="0" unitRef="USD">195540</us-gaap:AccruedSalesCommissionCurrentAndNoncurrent>
    <us-gaap:AccruedSalesCommissionCurrentAndNoncurrent contextRef="AsOf2021-02-28" decimals="0" unitRef="USD">127342</us-gaap:AccruedSalesCommissionCurrentAndNoncurrent>
    <us-gaap:AccruedProfessionalFeesCurrentAndNoncurrent contextRef="AsOf2022-02-28" decimals="0" unitRef="USD">104850</us-gaap:AccruedProfessionalFeesCurrentAndNoncurrent>
    <us-gaap:AccruedProfessionalFeesCurrentAndNoncurrent contextRef="AsOf2021-02-28" decimals="0" unitRef="USD">100559</us-gaap:AccruedProfessionalFeesCurrentAndNoncurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrentAndNoncurrent contextRef="AsOf2022-02-28" decimals="0" unitRef="USD">431190</us-gaap:OtherAccruedLiabilitiesCurrentAndNoncurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrentAndNoncurrent contextRef="AsOf2021-02-28" decimals="0" unitRef="USD">389102</us-gaap:OtherAccruedLiabilitiesCurrentAndNoncurrent>
    <us-gaap:AccruedLiabilitiesCurrent contextRef="AsOf2022-02-28" decimals="0" unitRef="USD">1804028</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent contextRef="AsOf2021-02-28" decimals="0" unitRef="USD">1750916</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:ShortTermDebtTextBlock contextRef="From2021-03-01to2022-02-28">&lt;p id="xdx_806_eus-gaap--ShortTermDebtTextBlock_zbSg36269Ow4" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&lt;b&gt;NOTE 8: &lt;span id="xdx_82E_zFoh2GLWSVmh"&gt;REVOLVING LINE OF CREDIT&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;The Company has a $&lt;span id="xdx_90A_eus-gaap--LineOfCreditFacilityMaximumBorrowingCapacity_iI_c20220228__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember_zZRT5iuO3XX3" title="Revolving line of credit"&gt;&lt;span id="xdx_906_eus-gaap--LineOfCreditFacilityMaximumBorrowingCapacity_iI_c20210228__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember_zTm87uMN1En4" 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_903_eus-gaap--LineOfCreditFacilityInterestRateAtPeriodEnd_iI_dp_c20220228__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember_z7WUBU13xs7j" title="Interest rate"&gt;&lt;span id="xdx_909_eus-gaap--LineOfCreditFacilityInterestRateAtPeriodEnd_iI_dp_c20210228__us-gaap--CreditFacilityAxis__us-gaap--RevolvingCreditFacilityMember_ziKvsXeMmD11" title="Interest rate"&gt;3.25&lt;/span&gt;&lt;/span&gt;% at February 28, 2022 and February 28, 2021. The revolving credit line is collateralized by the Company&#x2019;s accounts receivable
and inventory. The revolving credit line is payable on demand and must be retired for a 30-day period, once annually. If the Company fails
to perform the 30-day annual pay down or if the bank elects to terminate the credit line, the bank may, at its option, convert the outstanding
balance to a 36-month term note with payments including interest in 36 equal installments.&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;As of February 28, 2022, $&lt;span id="xdx_90B_ecustom--CreditLineUtilizedForCollateralizeLettersOfCreditToCustomers_iI_c20220228__us-gaap--CreditFacilityAxis__us-gaap--LetterOfCreditMember_z5NSwgK4yEf4" title="Credit line utilized to collateralize letter of credit issued to customers"&gt;5,000&lt;/span&gt; of the Company&#x2019;s credit line was being utilized to
collateralize a Letter of Credit issued to a customer that has remitted cash deposits to the Company on existing orders. The Letter of
Credit expires in 2023. As of February 28, 2022, there were no outstanding borrowings under the line of credit and the unused portion
of the credit line was $&lt;span id="xdx_902_eus-gaap--LineOfCreditFacilityCurrentBorrowingCapacity_iI_c20220228__us-gaap--CreditFacilityAxis__us-gaap--LetterOfCreditMember_zS7raKvgOKW6" title="Unused portion of credit line"&gt;1,495,000&lt;/span&gt;.&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;As of February 28, 2021, $&lt;span id="xdx_90D_ecustom--CreditLineUtilizedForCollateralizeLettersOfCreditToCustomers_iI_c20210228__us-gaap--CreditFacilityAxis__us-gaap--LetterOfCreditMember_zkjsOS5S5xEf" title="Credit line utilized to collateralize letter of credit issued to customers"&gt;849,000&lt;/span&gt; of the Company&#x2019;s credit line
was being utilized to collateralize letters of credit issued to customers that have remitted cash deposits to the Company on existing
orders. The letters of credit expire at various times in the fiscal year ending February 28, 2022. As of February 28, 2021, there were
no outstanding borrowings under the line of credit and the unused portion of the credit line was $&lt;span id="xdx_90F_eus-gaap--LineOfCreditFacilityCurrentBorrowingCapacity_iI_c20210228__us-gaap--CreditFacilityAxis__us-gaap--LetterOfCreditMember_zyzITOyUVVml" title="Unused portion of credit line"&gt;651,000&lt;/span&gt; as of February 28, 2021.&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

</us-gaap:ShortTermDebtTextBlock>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="AsOf2022-02-28_us-gaap_RevolvingCreditFacilityMember"
      decimals="0"
      unitRef="USD">1500000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="AsOf2021-02-28_us-gaap_RevolvingCreditFacilityMember"
      decimals="0"
      unitRef="USD">1500000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd
      contextRef="AsOf2022-02-28_us-gaap_RevolvingCreditFacilityMember"
      decimals="INF"
      unitRef="Pure">0.0325</us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd>
    <us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd
      contextRef="AsOf2021-02-28_us-gaap_RevolvingCreditFacilityMember"
      decimals="INF"
      unitRef="Pure">0.0325</us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd>
    <sotk:CreditLineUtilizedForCollateralizeLettersOfCreditToCustomers
      contextRef="AsOf2022-02-28_us-gaap_LetterOfCreditMember"
      decimals="0"
      unitRef="USD">5000</sotk:CreditLineUtilizedForCollateralizeLettersOfCreditToCustomers>
    <us-gaap:LineOfCreditFacilityCurrentBorrowingCapacity
      contextRef="AsOf2022-02-28_us-gaap_LetterOfCreditMember"
      decimals="0"
      unitRef="USD">1495000</us-gaap:LineOfCreditFacilityCurrentBorrowingCapacity>
    <sotk:CreditLineUtilizedForCollateralizeLettersOfCreditToCustomers
      contextRef="AsOf2021-02-28_us-gaap_LetterOfCreditMember"
      decimals="0"
      unitRef="USD">849000</sotk:CreditLineUtilizedForCollateralizeLettersOfCreditToCustomers>
    <us-gaap:LineOfCreditFacilityCurrentBorrowingCapacity
      contextRef="AsOf2021-02-28_us-gaap_LetterOfCreditMember"
      decimals="0"
      unitRef="USD">651000</us-gaap:LineOfCreditFacilityCurrentBorrowingCapacity>
    <us-gaap:LongTermDebtTextBlock contextRef="From2021-03-01to2022-02-28">&lt;p id="xdx_805_eus-gaap--LongTermDebtTextBlock_zx9Jfxy8Fmyd" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&lt;b&gt;NOTE 9: &lt;span id="xdx_821_z0GvTDApmPh7"&gt;LONG-TERM DEBT&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; text-align: justify; margin-top: 0; margin-bottom: 0; margin-left: 0in; text-indent: 0in"&gt;In fiscal year 2021, the Company
obtained a loan under the Paycheck Protection Program (&#x201c;PPP&#x201d;) for $&lt;span id="xdx_90F_eus-gaap--LongTermDebt_iI_c20210228__us-gaap--LongtermDebtTypeAxis__us-gaap--UnsecuredDebtMember_zgaf8ZNaOw5b" title="Long term debt"&gt;1,001,640&lt;/span&gt;. In April 2022, the Company received notice
from the SBA that the loan was forgiven in full and recorded a gain on forgiveness of $&lt;span id="xdx_90A_eus-gaap--DebtInstrumentDecreaseForgiveness_c20220401__20220430__us-gaap--SubsequentEventTypeAxis__us-gaap--SubsequentEventMember__us-gaap--LongtermDebtTypeAxis__us-gaap--UnsecuredDebtMember_zXZWnsMxyogb" title="Gain on forgiveness of debt"&gt;1,005,372&lt;/span&gt;, which is recorded on the consolidated
statements of income.&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin-top: 0; margin-bottom: 0; margin-left: 0in; text-indent: 0in"&gt;&lt;span id="xdx_918_eus-gaap--UnsecuredDebtMember_zFIRA5VumFL" style="display: none"&gt;Unsecured Debt&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin-top: 0; margin-bottom: 0; margin-left: 0in; text-indent: 0in"&gt;&lt;span id="xdx_918_eus-gaap--SubsequentEventMember_zk66XrdvkyWe" style="display: none"&gt;Subsequent Event&lt;/span&gt;&lt;/p&gt;




&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

</us-gaap:LongTermDebtTextBlock>
    <us-gaap:LongTermDebt
      contextRef="AsOf2021-02-28_us-gaap_UnsecuredDebtMember"
      decimals="0"
      unitRef="USD">1001640</us-gaap:LongTermDebt>
    <us-gaap:DebtInstrumentDecreaseForgiveness
      contextRef="From2022-04-012022-04-30_us-gaap_SubsequentEventMember_us-gaap_UnsecuredDebtMember"
      decimals="0"
      unitRef="USD">1005372</us-gaap:DebtInstrumentDecreaseForgiveness>
    <us-gaap:IncomeTaxDisclosureTextBlock contextRef="From2021-03-01to2022-02-28">&lt;p id="xdx_80B_eus-gaap--IncomeTaxDisclosureTextBlock_zRicFHdvi97" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&lt;b&gt;NOTE 10: &lt;span id="xdx_820_zk0KyJFvum6a"&gt;INCOME TAXES&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_89D_eus-gaap--ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_zHcXzEE33Lbf" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;The annual provision (benefit) for income taxes differs from amounts
computed by applying the maximum U.S. Federal income tax rate of 21% to pre-tax income as follows:&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;span id="xdx_8B0_zDUeS5wLRnjj" style="display: none"&gt;Income Taxes - Income tax reconciliation&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 11pt Cambria, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_491_20210301__20220228_zjpkWIUISS0d" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center"&gt;February 28,&lt;br/&gt; 2022&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_49F_20200301__20210228_z0MtXlk2j911" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center"&gt;February 28,&lt;br/&gt; 2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_403_eus-gaap--CurrentFederalTaxExpenseBenefit_i01_pp0p0_maITEBz0N4_zSt7zybJB10i" style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="width: 72%; text-align: left"&gt;Expected federal income tax&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;609,883&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;283,052&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_407_eus-gaap--CurrentStateAndLocalTaxExpenseBenefit_i01_pp0p0_maITEBz0N4_zpsarbYLBHof" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;State tax, net of federal&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;37,894&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;27,102&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_409_eus-gaap--IncomeTaxReconciliationTaxCreditsResearch_i01N_pp0p0_msITEBz0N4_zfO30GrNQZ5" style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="text-align: left"&gt;Research and development tax credits&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(101,573&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(105,320&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_403_eus-gaap--IncomeTaxReconciliationNondeductibleExpense_i01_pp0p0_maITEBz0N4_z4iXKOG56AEk" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;Permanent differences&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(179,320&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;12,719&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_400_eus-gaap--IncomeTaxReconciliationOtherAdjustments_i01_pp0p0_maITEBz0N4_zxi0027rmMOd" style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="padding-bottom: 1pt"&gt;Other&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(5,253&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;9,672&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_400_eus-gaap--IncomeTaxExpenseBenefit_i01T_pp0p0_mtITEBz0N4_zUBf7m7FEJqc" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 2.5pt"&gt;Income tax expense&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;361,631&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;227,225&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_8A6_zEAGW6RFLn19" style="font: 11pt Cambria,serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;In assessing the realizability of deferred tax assets, management
considers whether it is more likely than not that some portion or all of the deferred tax assets will not be realized. The ultimate realization
of deferred tax assets is dependent upon the generation of future taxable income during the periods in which those temporary differences
become deductible. Management considers the scheduled reversal of deferred tax liabilities, projected future taxable income, and projections
for future taxable income over periods in which the deferred tax assets are deductible. Management believes it is more likely than not
that the Company will realize the benefits of these deductible differences.&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;Management does not believe that there are significant uncertain
tax positions in 2022. There are no interest and penalties related to uncertain tax positions in 2022. As of February 28, 2022, open
years related to the federal and state jurisdictions are 2020, 2019 and 2018.&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_89F_eus-gaap--ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_z8rDRHOjgTW8" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;The deferred tax asset and liability are comprised of the following:&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;span id="xdx_8BA_z6qjdaxaFhPc" style="display: none"&gt;Income Taxes - Deferred tax asset and liability
components&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 11pt Cambria, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_49F_20220228_zuIUcjqpaZi6" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center"&gt;February 28,&lt;br/&gt; 2022&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_49B_20210228_z4ucPqsS4GS6" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center"&gt;February 28,&lt;br/&gt; 2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40F_eus-gaap--ComponentsOfDeferredTaxAssetsAbstract_iB" style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="text-decoration: underline; text-align: left"&gt;Deferred tax asset&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_406_eus-gaap--DeferredTaxAssetsInventory_iI_pp0p0_maDTANzsM4_zMmal6rCsWd8" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="width: 72%"&gt;Allowance for inventory&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;69,000&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;66,000&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_409_eus-gaap--DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_iI_pp0p0_maDTANzsM4_zEgCQ036nRa9" style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="text-align: left"&gt;Allowance for accounts receivable&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;12,000&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;13,000&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_405_eus-gaap--DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther_iI_pp0p0_maDTANzsM4_z2PNalW2qdYa" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;Accrued expenses and other&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;160,000&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;181,000&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40C_eus-gaap--DeferredTaxAssetsNet_iI_pp0p0_mtDTANzsM4_zVUMlfhcKc77" style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="padding-left: 9pt; text-align: left; padding-bottom: 2.5pt"&gt;Deferred tax asset &#x2013; Long Term&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;241,000&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;260,000&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_409_eus-gaap--ComponentsOfDeferredTaxLiabilitiesAbstract_iB" style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="text-decoration: underline; text-align: left"&gt;Deferred tax liability&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_404_eus-gaap--DeferredTaxLiabilitiesPropertyPlantAndEquipment_iNI_pp0p0_di_maDTLzCNr_zEaxyW1zx4r2" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;Building and leasehold depreciation&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(169,000&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(206,000&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40E_eus-gaap--DeferredTaxLiabilities_iNI_pp0p0_di_mtDTLzCNr_zGthYJk8oLV1" style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="padding-left: 9pt; text-align: left; padding-bottom: 2.5pt"&gt;Deferred tax liability &#x2013; Long Term&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;(169,000&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;(206,000&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p id="xdx_8A8_z7rxGi9F7m3e" style="font: 11pt Cambria,serif; margin: 0"&gt;&#160;&lt;/p&gt;




</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock contextRef="From2021-03-01to2022-02-28">&lt;p id="xdx_89D_eus-gaap--ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_zHcXzEE33Lbf" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;The annual provision (benefit) for income taxes differs from amounts
computed by applying the maximum U.S. Federal income tax rate of 21% to pre-tax income as follows:&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;span id="xdx_8B0_zDUeS5wLRnjj" style="display: none"&gt;Income Taxes - Income tax reconciliation&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 11pt Cambria, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_491_20210301__20220228_zjpkWIUISS0d" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center"&gt;February 28,&lt;br/&gt; 2022&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_49F_20200301__20210228_z0MtXlk2j911" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center"&gt;February 28,&lt;br/&gt; 2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_403_eus-gaap--CurrentFederalTaxExpenseBenefit_i01_pp0p0_maITEBz0N4_zSt7zybJB10i" style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="width: 72%; text-align: left"&gt;Expected federal income tax&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;609,883&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;283,052&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_407_eus-gaap--CurrentStateAndLocalTaxExpenseBenefit_i01_pp0p0_maITEBz0N4_zpsarbYLBHof" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;State tax, net of federal&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;37,894&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;27,102&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_409_eus-gaap--IncomeTaxReconciliationTaxCreditsResearch_i01N_pp0p0_msITEBz0N4_zfO30GrNQZ5" style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="text-align: left"&gt;Research and development tax credits&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(101,573&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(105,320&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_403_eus-gaap--IncomeTaxReconciliationNondeductibleExpense_i01_pp0p0_maITEBz0N4_z4iXKOG56AEk" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;Permanent differences&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;(179,320&lt;/td&gt;&lt;td style="text-align: left"&gt;)&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;12,719&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_400_eus-gaap--IncomeTaxReconciliationOtherAdjustments_i01_pp0p0_maITEBz0N4_zxi0027rmMOd" style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="padding-bottom: 1pt"&gt;Other&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(5,253&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;9,672&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_400_eus-gaap--IncomeTaxExpenseBenefit_i01T_pp0p0_mtITEBz0N4_zUBf7m7FEJqc" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 2.5pt"&gt;Income tax expense&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;361,631&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;227,225&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

</us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="From2021-03-01to2022-02-28"
      decimals="0"
      unitRef="USD">609883</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="From2020-03-012021-02-28"
      decimals="0"
      unitRef="USD">283052</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="From2021-03-01to2022-02-28"
      decimals="0"
      unitRef="USD">37894</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="From2020-03-012021-02-28"
      decimals="0"
      unitRef="USD">27102</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:IncomeTaxReconciliationTaxCreditsResearch
      contextRef="From2021-03-01to2022-02-28"
      decimals="0"
      unitRef="USD">-101573</us-gaap:IncomeTaxReconciliationTaxCreditsResearch>
    <us-gaap:IncomeTaxReconciliationTaxCreditsResearch
      contextRef="From2020-03-012021-02-28"
      decimals="0"
      unitRef="USD">-105320</us-gaap:IncomeTaxReconciliationTaxCreditsResearch>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpense
      contextRef="From2021-03-01to2022-02-28"
      decimals="0"
      unitRef="USD">-179320</us-gaap:IncomeTaxReconciliationNondeductibleExpense>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpense
      contextRef="From2020-03-012021-02-28"
      decimals="0"
      unitRef="USD">12719</us-gaap:IncomeTaxReconciliationNondeductibleExpense>
    <us-gaap:IncomeTaxReconciliationOtherAdjustments
      contextRef="From2021-03-01to2022-02-28"
      decimals="0"
      unitRef="USD">-5253</us-gaap:IncomeTaxReconciliationOtherAdjustments>
    <us-gaap:IncomeTaxReconciliationOtherAdjustments
      contextRef="From2020-03-012021-02-28"
      decimals="0"
      unitRef="USD">9672</us-gaap:IncomeTaxReconciliationOtherAdjustments>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="From2021-03-01to2022-02-28"
      decimals="0"
      unitRef="USD">361631</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="From2020-03-012021-02-28"
      decimals="0"
      unitRef="USD">227225</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock contextRef="From2021-03-01to2022-02-28">&lt;p id="xdx_89F_eus-gaap--ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_z8rDRHOjgTW8" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;The deferred tax asset and liability are comprised of the following:&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;span id="xdx_8BA_z6qjdaxaFhPc" style="display: none"&gt;Income Taxes - Deferred tax asset and liability
components&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 11pt Cambria, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_49F_20220228_zuIUcjqpaZi6" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center"&gt;February 28,&lt;br/&gt; 2022&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_49B_20210228_z4ucPqsS4GS6" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center"&gt;February 28,&lt;br/&gt; 2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40F_eus-gaap--ComponentsOfDeferredTaxAssetsAbstract_iB" style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="text-decoration: underline; text-align: left"&gt;Deferred tax asset&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_406_eus-gaap--DeferredTaxAssetsInventory_iI_pp0p0_maDTANzsM4_zMmal6rCsWd8" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="width: 72%"&gt;Allowance for inventory&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;69,000&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="width: 10%; text-align: right"&gt;66,000&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_409_eus-gaap--DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_iI_pp0p0_maDTANzsM4_zEgCQ036nRa9" style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="text-align: left"&gt;Allowance for accounts receivable&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;12,000&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;13,000&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_405_eus-gaap--DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther_iI_pp0p0_maDTANzsM4_z2PNalW2qdYa" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;Accrued expenses and other&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;160,000&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;181,000&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40C_eus-gaap--DeferredTaxAssetsNet_iI_pp0p0_mtDTANzsM4_zVUMlfhcKc77" style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="padding-left: 9pt; text-align: left; padding-bottom: 2.5pt"&gt;Deferred tax asset &#x2013; Long Term&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;241,000&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;260,000&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_409_eus-gaap--ComponentsOfDeferredTaxLiabilitiesAbstract_iB" style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="text-decoration: underline; text-align: left"&gt;Deferred tax liability&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_404_eus-gaap--DeferredTaxLiabilitiesPropertyPlantAndEquipment_iNI_pp0p0_di_maDTLzCNr_zEaxyW1zx4r2" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;Building and leasehold depreciation&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(169,000&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;(206,000&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40E_eus-gaap--DeferredTaxLiabilities_iNI_pp0p0_di_mtDTLzCNr_zGthYJk8oLV1" style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="padding-left: 9pt; text-align: left; padding-bottom: 2.5pt"&gt;Deferred tax liability &#x2013; Long Term&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;(169,000&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;(206,000&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;)&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

</us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock>
    <us-gaap:DeferredTaxAssetsInventory contextRef="AsOf2022-02-28" decimals="0" unitRef="USD">69000</us-gaap:DeferredTaxAssetsInventory>
    <us-gaap:DeferredTaxAssetsInventory contextRef="AsOf2021-02-28" decimals="0" unitRef="USD">66000</us-gaap:DeferredTaxAssetsInventory>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts contextRef="AsOf2022-02-28" decimals="0" unitRef="USD">12000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts contextRef="AsOf2021-02-28" decimals="0" unitRef="USD">13000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther contextRef="AsOf2022-02-28" decimals="0" unitRef="USD">160000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther contextRef="AsOf2021-02-28" decimals="0" unitRef="USD">181000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther>
    <us-gaap:DeferredTaxAssetsNet contextRef="AsOf2022-02-28" decimals="0" unitRef="USD">241000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxAssetsNet contextRef="AsOf2021-02-28" decimals="0" unitRef="USD">260000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment contextRef="AsOf2022-02-28" decimals="0" unitRef="USD">169000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment contextRef="AsOf2021-02-28" decimals="0" unitRef="USD">206000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxLiabilities contextRef="AsOf2022-02-28" decimals="0" unitRef="USD">169000</us-gaap:DeferredTaxLiabilities>
    <us-gaap:DeferredTaxLiabilities contextRef="AsOf2021-02-28" decimals="0" unitRef="USD">206000</us-gaap:DeferredTaxLiabilities>
    <us-gaap:EarningsPerShareTextBlock contextRef="From2021-03-01to2022-02-28">&lt;p id="xdx_80D_eus-gaap--EarningsPerShareTextBlock_zVv77965v3q8" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&lt;b&gt;NOTE 11: &lt;span id="xdx_82C_zZepGFU4agB2"&gt;EARNINGS PER SHARE&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p id="xdx_899_eus-gaap--ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_ze0wUDz120p5" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;The following table sets forth the computation of basic and diluted
earnings per share:&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;span id="xdx_8BA_zdTTuShFtGHb" style="display: none"&gt;Earnings Per Share - The computation of basic and diluted
earnings per share&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 11pt Cambria, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_491_20210301__20220228_zpWdij31Vodh" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center"&gt;February 28,&lt;br/&gt; 2022&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_49F_20200301__20210228_zZHEHVjD4N84" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center"&gt;February 28,&lt;br/&gt; 2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40F_eus-gaap--ProfitLoss_zhrpVDpqjoei" style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="width: 72%; text-align: left; padding-bottom: 2.5pt"&gt;Numerator for basic and diluted earnings per share&lt;/td&gt;&lt;td style="width: 2%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 10%; text-align: right"&gt;2,542,573&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 10%; text-align: right"&gt;1,120,642&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/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&gt;Denominator for basic earnings per share - weighted average&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;15,586,404&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;15,428,411&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/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="text-align: left"&gt;Effects of dilutive securities:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_i_pdd" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;Stock options for employees, directors and outside consultants&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;37,081&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;243,842&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40D_eus-gaap--WeightedAverageNumberOfDilutedSharesOutstanding_iTC_pdd" style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 2.5pt"&gt;Denominator for diluted earnings per share&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;15,623,485&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;15,672,253&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40D_eus-gaap--EarningsPerShareBasic_i_pdd" style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="padding-bottom: 2.5pt"&gt;Basic Earnings Per Share &#x2013; Weighted Average&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;0.16&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;0.07&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_401_eus-gaap--EarningsPerShareDiluted_i_pdd" style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="padding-bottom: 2.5pt"&gt;Diluted Earnings Per Share &#x2013; Weighted Average&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;0.16&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;0.07&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p id="xdx_8AC_zbo6d1hI716i" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock contextRef="From2021-03-01to2022-02-28">&lt;p id="xdx_899_eus-gaap--ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_ze0wUDz120p5" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;The following table sets forth the computation of basic and diluted
earnings per share:&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;span id="xdx_8BA_zdTTuShFtGHb" style="display: none"&gt;Earnings Per Share - The computation of basic and diluted
earnings per share&lt;/span&gt;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 11pt Cambria, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_491_20210301__20220228_zpWdij31Vodh" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center"&gt;February 28,&lt;br/&gt; 2022&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" id="xdx_49F_20200301__20210228_zZHEHVjD4N84" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center"&gt;February 28,&lt;br/&gt; 2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40F_eus-gaap--ProfitLoss_zhrpVDpqjoei" style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="width: 72%; text-align: left; padding-bottom: 2.5pt"&gt;Numerator for basic and diluted earnings per share&lt;/td&gt;&lt;td style="width: 2%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 10%; text-align: right"&gt;2,542,573&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%; padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; width: 10%; text-align: right"&gt;1,120,642&lt;/td&gt;&lt;td style="width: 1%; padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/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&gt;Denominator for basic earnings per share - weighted average&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;15,586,404&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;15,428,411&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/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="text-align: left"&gt;Effects of dilutive securities:&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_i_pdd" style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;Stock options for employees, directors and outside consultants&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;37,081&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 1pt solid; text-align: right"&gt;243,842&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40D_eus-gaap--WeightedAverageNumberOfDilutedSharesOutstanding_iTC_pdd" style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 2.5pt"&gt;Denominator for diluted earnings per share&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;15,623,485&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;15,672,253&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_40D_eus-gaap--EarningsPerShareBasic_i_pdd" style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="padding-bottom: 2.5pt"&gt;Basic Earnings Per Share &#x2013; Weighted Average&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;0.16&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;0.07&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: right"&gt;&#160;&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr id="xdx_401_eus-gaap--EarningsPerShareDiluted_i_pdd" style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="padding-bottom: 2.5pt"&gt;Diluted Earnings Per Share &#x2013; Weighted Average&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;0.16&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td style="border-bottom: Black 2.5pt double; text-align: right"&gt;0.07&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:ProfitLoss
      contextRef="From2021-03-01to2022-02-28"
      decimals="0"
      unitRef="USD">2542573</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="From2020-03-012021-02-28"
      decimals="0"
      unitRef="USD">1120642</us-gaap:ProfitLoss>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="From2021-03-01to2022-02-28"
      decimals="INF"
      unitRef="Shares">15586404</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="From2020-03-012021-02-28"
      decimals="INF"
      unitRef="Shares">15428411</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod
      contextRef="From2021-03-01to2022-02-28"
      decimals="INF"
      unitRef="Shares">37081</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod
      contextRef="From2020-03-012021-02-28"
      decimals="INF"
      unitRef="Shares">243842</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="From2021-03-01to2022-02-28"
      decimals="INF"
      unitRef="Shares">15623485</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="From2020-03-012021-02-28"
      decimals="INF"
      unitRef="Shares">15672253</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareBasic
      contextRef="From2021-03-01to2022-02-28"
      decimals="INF"
      unitRef="USDPShares">0.16</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="From2020-03-012021-02-28"
      decimals="INF"
      unitRef="USDPShares">0.07</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="From2021-03-01to2022-02-28"
      decimals="INF"
      unitRef="USDPShares">0.16</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="From2020-03-012021-02-28"
      decimals="INF"
      unitRef="USDPShares">0.07</us-gaap:EarningsPerShareDiluted>
    <us-gaap:ConcentrationRiskDisclosureTextBlock contextRef="From2021-03-01to2022-02-28">&lt;p id="xdx_802_eus-gaap--ConcentrationRiskDisclosureTextBlock_zEmJm5zQpo9j" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&lt;b&gt;NOTE 12: &lt;span id="xdx_82E_z6bjSDl9wOl4"&gt;CUSTOMER CONCENTRATIONS AND FOREIGN SALES&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p id="xdx_891_eus-gaap--SchedulesOfConcentrationOfRiskByRiskFactorTextBlock_zHKWvPjuqaIa" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;Export sales to customers located outside the United States and Canada
were approximately as follows:&lt;/p&gt;

&lt;p style="font: 10pt Cambria,serif; margin: 0"&gt;&lt;span id="xdx_8B3_z5S3y8Jsepb1" style="display: none"&gt;Customer Concentrations and Foreign Sales - Schedule of Customer Concentrations and Foreign Sales&lt;/span&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 11pt Cambria, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center"&gt;February 28,&lt;br/&gt; 2022&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center"&gt;February 28,&lt;br/&gt; 2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="width: 72%; text-align: left"&gt;Asia Pacific (APAC)&lt;span id="xdx_915_esrt--AsiaPacificMember_zD77DvALNY49" style="display: none"&gt;Asia Pacific (APAC)&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_pp0p0_c20210301__20220228__srt--StatementGeographicalAxis__srt--AsiaPacificMember_zPQ0Vufpnz6j" style="width: 10%; text-align: right" title="Total sales"&gt;5,301,000&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20200301__20210228__srt--StatementGeographicalAxis__srt--AsiaPacificMember_pp0p0" style="width: 10%; text-align: right" title="Total sales"&gt;4,171,000&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;Europe, Middle East, Asia (EMEA)&lt;span id="xdx_91B_eus-gaap--EMEAMember_zt43EI7jHich" style="display: none"&gt;Europe, Middle East, Asia (EMEA)&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_pp0p0_c20210301__20220228__srt--StatementGeographicalAxis__us-gaap--MiddleEastMember_zbIBY2ZVmMui" style="text-align: right" title="Total sales"&gt;5,255,000&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20200301__20210228__srt--StatementGeographicalAxis__us-gaap--MiddleEastMember_pp0p0" style="text-align: right" title="Total sales"&gt;4,287,000&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;Latin America&lt;span id="xdx_918_esrt--LatinAmericaMember_zVIic5vHZ7m1" style="display: none"&gt;Latin America&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_pp0p0_c20210301__20220228__srt--StatementGeographicalAxis__srt--LatinAmericaMember_z5RrMYSkjSIl" style="border-bottom: Black 1pt solid; text-align: right" title="Total sales"&gt;1,097,000&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20200301__20210228__srt--StatementGeographicalAxis__srt--LatinAmericaMember_pp0p0" style="border-bottom: Black 1pt solid; text-align: right" title="Total sales"&gt;1,220,000&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_pp0p0_c20210301__20220228_z61xJgOuoBW1" style="border-bottom: Black 2.5pt double; text-align: right" title="Total sales"&gt;11,653,000&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20200301__20210228_pp0p0" style="border-bottom: Black 2.5pt double; text-align: right" title="Total sales"&gt;9,678,000&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

&lt;p id="xdx_8A2_zIDIglkz3Xtb" style="font: 11pt Cambria,serif; margin: 0"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;During fiscal 2022 and fiscal 2021, sales to foreign customers accounted
for approximately $&lt;span id="xdx_905_eus-gaap--Revenues_c20210301__20220228__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__custom--ForeignCustomersMember_z2qnWim2lapj" title="Sales revenue"&gt;11,653,000&lt;/span&gt; and $&lt;span id="xdx_90D_eus-gaap--Revenues_c20200301__20210228__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__custom--ForeignCustomersMember_zcySw8GGZ7Jb" title="Sales revenue"&gt;9,678,000&lt;/span&gt;, or &lt;span id="xdx_90F_ecustom--SalesRevenuePercent_dp_c20210301__20220228__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__custom--ForeignCustomersMember_zSHyyb2kAj37" title="Sales revenue, percent"&gt;68&lt;/span&gt;% and &lt;span id="xdx_903_ecustom--SalesRevenuePercent_dp_c20200301__20210228__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__custom--ForeignCustomersMember_z1aUHuRem3e2" title="Sales revenue, percent"&gt;65&lt;/span&gt;% respectively, of total revenues.&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&lt;span id="xdx_915_eus-gaap--AccountsReceivableMember_zWwvW7FKh149" style="display: none"&gt;Accounts Receivable&lt;/span&gt;&#160;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&lt;span id="xdx_915_eus-gaap--SalesRevenueNetMember_zCXabmc0ra99" style="display: none"&gt;Sales Revenue&lt;/span&gt;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;The Company had two customers which accounted for &lt;span id="xdx_905_eus-gaap--ConcentrationRiskPercentage1_dp_c20210301__20220228__srt--MajorCustomersAxis__custom--TwoCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_ztPrHUGrv0Q" title="Sales revenue, percent"&gt;24&lt;/span&gt;% of sales during
fiscal 2022. Three customers accounted for &lt;span id="xdx_90A_eus-gaap--ConcentrationRiskPercentage1_dp_c20210301__20220228__srt--MajorCustomersAxis__custom--ThreeCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zpEL9B9dQMAe" title="Outstanding accounts receivables, percent"&gt;41&lt;/span&gt;% of the outstanding accounts receivables at February 28, 2022.&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;&#160;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;The Company had three customers which accounted for &lt;span id="xdx_903_eus-gaap--ConcentrationRiskPercentage1_dp_c20200301__20210228__srt--MajorCustomersAxis__custom--ThreeCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_zX8ccQu9mqL4"&gt;28&lt;/span&gt;% of sales during
fiscal 2021. Two customers accounted for &lt;span id="xdx_904_eus-gaap--ConcentrationRiskPercentage1_dp_c20200301__20210228__srt--MajorCustomersAxis__custom--TwoCustomersMember__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember_z9DdGEQM7Vab" title="Outstanding accounts receivables, percent"&gt;64&lt;/span&gt;% of the outstanding accounts receivables at February 28, 2021.&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

</us-gaap:ConcentrationRiskDisclosureTextBlock>
    <us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock contextRef="From2021-03-01to2022-02-28">&lt;p id="xdx_891_eus-gaap--SchedulesOfConcentrationOfRiskByRiskFactorTextBlock_zHKWvPjuqaIa" style="font: 11pt Cambria,serif; margin: 0; text-align: justify"&gt;Export sales to customers located outside the United States and Canada
were approximately as follows:&lt;/p&gt;

&lt;p style="font: 10pt Cambria,serif; margin: 0"&gt;&lt;span id="xdx_8B3_z5S3y8Jsepb1" style="display: none"&gt;Customer Concentrations and Foreign Sales - Schedule of Customer Concentrations and Foreign Sales&lt;/span&gt;&#160;&lt;/p&gt;

&lt;table cellpadding="0" cellspacing="0" style="font: 11pt Cambria, Times, Serif; border-collapse: collapse; width: 100%"&gt;
  &lt;tr style="vertical-align: bottom"&gt;
    &lt;td&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center"&gt;February 28,&lt;br/&gt; 2022&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;td style="font-size: 9pt; font-weight: bold; padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td colspan="2" style="border-bottom: Black 1pt solid; font-size: 9pt; font-weight: bold; text-align: center"&gt;February 28,&lt;br/&gt; 2021&lt;/td&gt;&lt;td style="padding-bottom: 1pt; font-size: 9pt; font-weight: bold"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="width: 72%; text-align: left"&gt;Asia Pacific (APAC)&lt;span id="xdx_915_esrt--AsiaPacificMember_zD77DvALNY49" style="display: none"&gt;Asia Pacific (APAC)&lt;/span&gt;&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98E_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_pp0p0_c20210301__20220228__srt--StatementGeographicalAxis__srt--AsiaPacificMember_zPQ0Vufpnz6j" style="width: 10%; text-align: right" title="Total sales"&gt;5,301,000&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="width: 2%"&gt;&#160;&lt;/td&gt;
    &lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_98A_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20200301__20210228__srt--StatementGeographicalAxis__srt--AsiaPacificMember_pp0p0" style="width: 10%; text-align: right" title="Total sales"&gt;4,171,000&lt;/td&gt;&lt;td style="width: 1%; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="text-align: left"&gt;Europe, Middle East, Asia (EMEA)&lt;span id="xdx_91B_eus-gaap--EMEAMember_zt43EI7jHich" style="display: none"&gt;Europe, Middle East, Asia (EMEA)&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_pp0p0_c20210301__20220228__srt--StatementGeographicalAxis__us-gaap--MiddleEastMember_zbIBY2ZVmMui" style="text-align: right" title="Total sales"&gt;5,255,000&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td&gt;&#160;&lt;/td&gt;
    &lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20200301__20210228__srt--StatementGeographicalAxis__us-gaap--MiddleEastMember_pp0p0" style="text-align: right" title="Total sales"&gt;4,287,000&lt;/td&gt;&lt;td style="text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: rgb(230,239,255)"&gt;
    &lt;td style="text-align: left; padding-bottom: 1pt"&gt;Latin America&lt;span id="xdx_918_esrt--LatinAmericaMember_zVIic5vHZ7m1" style="display: none"&gt;Latin America&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_989_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_pp0p0_c20210301__20220228__srt--StatementGeographicalAxis__srt--LatinAmericaMember_z5RrMYSkjSIl" style="border-bottom: Black 1pt solid; text-align: right" title="Total sales"&gt;1,097,000&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 1pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 1pt solid; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td id="xdx_987_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20200301__20210228__srt--StatementGeographicalAxis__srt--LatinAmericaMember_pp0p0" style="border-bottom: Black 1pt solid; text-align: right" title="Total sales"&gt;1,220,000&lt;/td&gt;&lt;td style="padding-bottom: 1pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr style="vertical-align: bottom; background-color: White"&gt;
    &lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_988_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_pp0p0_c20210301__20220228_z61xJgOuoBW1" style="border-bottom: Black 2.5pt double; text-align: right" title="Total sales"&gt;11,653,000&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt"&gt;&#160;&lt;/td&gt;
    &lt;td style="border-bottom: Black 2.5pt double; text-align: left"&gt;$&lt;/td&gt;&lt;td id="xdx_98D_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_c20200301__20210228_pp0p0" style="border-bottom: Black 2.5pt double; text-align: right" title="Total sales"&gt;9,678,000&lt;/td&gt;&lt;td style="padding-bottom: 2.5pt; text-align: left"&gt;&#160;&lt;/td&gt;&lt;/tr&gt;
  &lt;/table&gt;

</us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="From2021-03-012022-02-28_srt_AsiaPacificMember"
      decimals="0"
      unitRef="USD">5301000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="From2020-03-012021-02-28_srt_AsiaPacificMember"
      decimals="0"
      unitRef="USD">4171000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="From2021-03-012022-02-28_us-gaap_MiddleEastMember"
      decimals="0"
      unitRef="USD">5255000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="From2020-03-012021-02-28_us-gaap_MiddleEastMember"
      decimals="0"
      unitRef="USD">4287000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="From2021-03-012022-02-28_srt_LatinAmericaMember"
      decimals="0"
      unitRef="USD">1097000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="From2020-03-012021-02-28_srt_LatinAmericaMember"
      decimals="0"
      unitRef="USD">1220000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="From2021-03-01to2022-02-28"
      decimals="0"
      unitRef="USD">11653000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
      contextRef="From2020-03-012021-02-28"
      decimals="0"
      unitRef="USD">9678000</us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax>
    <us-gaap:Revenues
      contextRef="From2021-03-012022-02-28_us-gaap_SalesRevenueNetMember_custom_ForeignCustomersMember"
      decimals="0"
      unitRef="USD">11653000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="From2020-03-012021-02-28_us-gaap_SalesRevenueNetMember_custom_ForeignCustomersMember"
      decimals="0"
      unitRef="USD">9678000</us-gaap:Revenues>
    <sotk:SalesRevenuePercent
      contextRef="From2021-03-012022-02-28_us-gaap_SalesRevenueNetMember_custom_ForeignCustomersMember"
      decimals="INF"
      unitRef="Pure">0.68</sotk:SalesRevenuePercent>
    <sotk:SalesRevenuePercent
      contextRef="From2020-03-012021-02-28_us-gaap_SalesRevenueNetMember_custom_ForeignCustomersMember"
      decimals="INF"
      unitRef="Pure">0.65</sotk:SalesRevenuePercent>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2021-03-012022-02-28_custom_TwoCustomersMember_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember"
      decimals="INF"
      unitRef="Pure">0.24</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2021-03-012022-02-28_custom_ThreeCustomersMember_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember"
      decimals="INF"
      unitRef="Pure">0.41</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2020-03-012021-02-28_custom_ThreeCustomersMember_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember"
      decimals="INF"
      unitRef="Pure">0.28</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="From2020-03-012021-02-28_custom_TwoCustomersMember_us-gaap_AccountsReceivableMember_us-gaap_CustomerConcentrationRiskMember"
      decimals="INF"
      unitRef="Pure">0.64</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock contextRef="From2021-03-01to2022-02-28">&lt;p id="xdx_80D_eus-gaap--CommitmentsAndContingenciesDisclosureTextBlock_zPIjthJhPbng" style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;NOTE 13: &lt;span id="xdx_829_zye0grXL1Abj"&gt;COMMITMENTS AND CONTINGENCIES&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;&lt;b&gt;&#160;&lt;/b&gt;&lt;/p&gt;

&lt;p style="font: 11pt Cambria,serif; margin: 0"&gt;Other than the letter of credit discussed in Notes 3 and 8, the Company did not have any
material commitments or contingencies as of February 28, 2022.&lt;/p&gt;
</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EXCEL
<SEQUENCE>62
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
M4$L#!!0    ( #1 N%0'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    "  T0+A41KM@ .X    K @  $0   &1O8U!R;W!S+V-O<F4N>&ULS9+/
M2L0P$(=?17)O)\FJ8.CVHGA2$%Q0O(5D=C=L\X=DI-VWMZV[740?P&-F?OGF
M&YC&)&5BQI<<$V9R6*X&WX6B3%JS/5%2 ,7LT>M2CXDP-K<Q>TWC,^\@:7/0
M.P3)^2UX)&TU:9B 55J(K&VL42:CIIA/>&L6?/K,W0RS!K!#CX$*B%H :Z>)
MZ3AT#5P $XPP^_)=0+L0Y^J?V+D#[)0<BEM2?=_7_6K.C3L(>']^>IW7K5PH
MI(/!\5=QBHX)U^P\^6UU_[!Y9*WD4E;\II+7&R$5%TK>?4RN/_PNPCY:MW7_
MV/@LV#;PZR[:+U!+ P04    "  T0+A4F5R<(Q &  "<)P  $P   'AL+W1H
M96UE+W1H96UE,2YX;6SM6EMSVC@4?N^OT'AG]FT+QC:!MK03<VEVV[29A.U.
M'X416(UL>621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X
M8-DOV]:[MR_>X%<R)!%!,!FGK_# "J5,7K5::0##.'W)$Q+#W(*+"$MX%,O6
M7.!;&B\CUNJTV]U6A&ELH1A'9&!]7BQH0-!445IO7R"TY1\S^!7+5(UEHP$3
M5T$FN8BT\OELQ?S:WCYES^DZ'3*!;C ;6"!_SF^GY$Y:B.%4PL3 :F<_5FO'
MT=)(@(+)?90%NDGVH],5"#(-.SJ=6,YV?/;$[9^,RMIT-&T:X./Q>#BVR]*+
M<!P$X%&[GL*=]&R_I$$)M*-IT&38]MJND::JC5-/T_=]W^N;:)P*C5M/TVMW
MW=..B<:MT'@-OO%/A\.NB<:KT'3K:28G_:YKI.D6:$)&X^MZ$A6UY4#3( !8
M<';6S-(#EEXI^G64&MD=N]U!7/!8[CF)$?[&Q036:=(9EC1&<IV0!0X -\31
M3%!\KT&VBN#"DM)<D-;/*;50&@B:R('U1X(AQ=RO_?67N\FD,WJ=?3K.:Y1_
M::L!I^V[F\^3_'/HY)^GD]=-0LYPO"P)\?LC6V&')VX[$W(Z'&="?,_V]I&E
M)3+/[_D*ZTX\9Q]6EK!=S\_DGHQR([O=]EA]]D]';B/7J<"S(M>41B1%G\@M
MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7
MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V<
M/!T3$LV4"P9!AI<D)A*I.7Y-2!/^*Z7:_IS30/"4+R3Z2I&/:;,CIW0FS>@S
M&L%&KQMUAVC2/'K^!?F<-0H<D1L= F<;LT8AA&F[\!ZO)(Z:K<(1*T(^8ADV
M&G*U%H&V<:F$8%H2QM%X3M*T$?Q9K#63/F#([,V1=<[6D0X1DEXW0CYBSHN0
M$;\>ACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0'
MHYI9";V$5FJ?JH<T/J@>,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y
M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RS<C'5*^3*=@Y
MG\#L_6@^GO'M^MDDA*^:62TC%I!+@;-!)+C\B\KP*L0)Z&1;)0G+5--E-XH2
MGD(;;NE3]4J5U^6ON2BX/%ODZ:^A=#XLS_D\7^>TS0LS0[=R2^JVE+ZU)CA*
M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D*
MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-#
MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B
M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P
MOFH]M!5.S_Y9K<B?#!%.%@L22&.4%Z9*HO,94[[G*TG$53B_13.V$I<8O./F
MQW%.4[@2=K8/ C*YNSFI>F4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W
MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2
MD 83 <V4R43P H)DIAR F/H+O?(,N2D5SJT^.7]%+(.&3E[2)1(4BK ,!2$7
M<N/O[Y-J=XS7^BR!;814,F35%\I#B<$],W)#V%0E\Z[:)@N%V^)4S;L:OB9@
M2\-Z;ITM)__;7M0]M!<]1O.CF> >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F
M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+
M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5
M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0    (
M #1 N%2=5 !*W 4  !D9   8    >&PO=V]R:W-H965T<R]S:&5E=#$N>&UL
ME9E=<]HX%(:O=W^%ANE%.Q.")?/929@A$+9LDY0-:3O=G;T0M@!/;(F5Y)#\
M^STV!E/6/O;>)/XZ;QX?R>\Y4JYV2C^;C1"6O$:A-->-C;7;CZV6\38BXN92
M;86$.RNE(V[A5*];9JL%]].@*&PQQ^FV(A[(QO JO3;7PRL5VS"08JZ)B:.(
MZ[<;$:K==8,V#A<>@_7&)A=:PZLM7XN%L%^W<PUGK:.*'T1"FD!)HL7JNC&B
M'R=N/PE(G_@6B)TY.2;)JRR5>DY.9OYUPTF(1"@\FTAP^/4BQB(,$R7@^"<3
M;1S_9A)X>GQ0GZ8O#R^SY$:,5?@]\.WFNM%O$%^L>!S:1[7[)+(7ZB1ZG@I-
M^I/L]L^VVPWBQ<:J* L&@BB0^]_\-4O$20 ;E 2P+("=!5"W),#- MSS@#*D
M=A;03C.S?Y4T#Q-N^?!*JQW1R=.@EARDR4RCX?4#F8S[PFJX&T"<'8[5B]"D
M2;XN)N3]NP]7+0NBR:V6EPG<[ 58B0!EY%Y)NS'D5OK"_UF@!31')'9 NF&H
MXE0L+PGK7Q#F,%8 -,;#[_D;86YI] 2/'L7K2^+2-)PB+^,>\^NF>BZ:W[]&
M2V,US/&_$<GV4;*=2K9+)"?*B^'+L^3I;2N*!@P/IT[S,T+1.5)T4)D1(/@I
MQC3DZR(,/'[%0R,0CNZ1HULO&R,I8QZ21[%5VA;QX#I6QQA.[XC3JSDXFH,Y
MIMY6CH1K5:6H?V3JUV.:"QTH/_E0"9A%X=S!E0Z?YJ^__/+?S^LGML&1;5"/
M;1H8#X8O0YS"95/$AZM-?R!(U,D]T?E?4#\$U^5(%6(5B:(G3DU1H7&L]3D4
M-I05<LVFPYJLCZ&Q'(VA6K?2!O8-R$)!'N)H*70A$"[B.$Z3=AVW@R'EODO=
M.DB/8ATDU@MY>^!1<9YPH862BCR)9S)6>HNAY?Y-<0?.T,8PF!H&<@9U\Y5\
M%F^%<+@4Y,SI.UW:0Z=8[ND4-^6,[(F_DID/>,$J\'CJ8<BHXI*TW:2=;M\9
M###"W.TI;M,9X4QZ,!I*IW 79&'A&R!*PQC%D%3(K?*+QQI7?T#](Z\!%#?N
M#'+D^UH8<W$X('?P'/DBB\EP2>9 H_4(C;L@@^\89%X4*.[EYY#CY Q2^*1V
MLA 0E[L/0JLD1I:7!(J[^#G9<73G6KT$TBO.'ZZ)CBS+*P/#S?P<;:Z,A4_X
MSV!;.N4J%"GKM'L86UX?6$5]2,E@\5>.@@N\[[<['S"4O!XPW,KO5%K+-TIB
M]:!"I#?H-*%X.AA17@X8[N)/@87:I%:$LO?+#V0AO%A#O@JQ<*6QBB(PQ(55
MWC-YYUPZE&RA$K_P$&T@65X>&.[IT#GZ@5R3Q5NT5&$A(2ZP^/*$=?@L+P<,
M]^Y#ELCMJ[?A<BU*:VB%T,-H,1G]@3'E!8#5*@#?11@VGR5X%8PE-S#1?#(S
M)BZ9:16VKS"TW/99+=O_ID(H0ESO^R%=V#-6*.% N<6S6A9_:!SWZY!T:H&C
M%C>S%8H_A,'(<HMGM2Q^)JW0^ZV?I(WE!]1",EP1)W-SAW=K.7PZ=&0,A6>M
M=*%-5.@\*-GDGB= !D3\O2!&F/N\B]MT1KB(>!B2F]C ;5,XEA4Z%2M>-W=[
MMU;W?QL)O4YFUV^@8#=0A:(ME\6YPP6K%K[NR>Y+K57 8@-V@0+A,I5 N;F[
MM7K_>;P, X],0\6+)OLD4^FD*LG>[<NPW7=9KT.AT7\I(LA-W:W5XY^6,6BQ
M-AP:&O(EMM#/R*3\%&V\9<K=$RK:Z;$![75*J');=W$+'L5^8*'%FP8Z(K-)
MX1CA"CV*[M?E+N[BWGL@*2MU%>%3'0@_XI+<W<TQGMS$7=QR#SQ)3Y6L=@J9
M*NH -Y9\XC+9B[P@#V)'?H>Z=+[@W/.U3O:2DP\ZW9,WQ$L65OMMY>/5X[[_
M*-WM;N6/[_]I<,\3/S D%"L(=2Y[,'WT?A]^?V+5-MV97BIK590>;@3WA4X>
M@/LKI>SA)/D#Q_^&#/\%4$L#!!0    ( #1 N%1YDA\G(P8  /T5   8
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
M-X+#F[  ^'XMI7FYL2> ]8GO]']02P,$%     @ -$"X5#[SAFNA @  /@<
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
M _A](T UFA-S@_8UTOP_4$L#!!0    ( #1 N%2PV^%0:@0  !82   8
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
MF@E97D^.67![D#VKE0L^DLLYBV31AM:[4*]T[BBN%R<L?7IT[H$R 9U5LG,
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
MCN\I:7D!YF?&^.6 ':R^T$[^!E!+ P04    "  T0+A4.?6C+ZT'  #7$0
M&0   'AL+W=O<FMS:&5E=',O<VAE970Q,"YX;6RM6%EOV\H5?N>O.%!O>V\
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
M;"]W;W)K<VAE971S+W-H965T,3$N>&ULG51-;]I $+WS*T96#JEDQ?;:@$&
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
MCJ'T>A Y1+8[HG6TV%I=KH5&E5NSP+4*T@#P/A="GQR3H%O4TU]02P,$%
M  @ -$"X5.R-@6I$ @  ^P0  !D   !X;"]W;W)K<VAE971S+W-H965T,30N
M>&ULK93?;]HP$,?_E9.U1T02 RU%$(E?W9!:0)2QAVD/)CE(U,3.;*>T__UL
M)V1,*CSM)3[;W_OXSKGS\"3DJTH0-;SG&5<CDFA=##Q/10GF3+5%@=SL'(3,
MF393>?14(9'%SBG//.K[=U[.4D["H5M;RW H2IVE'-<25)GG3'Y,,!.G$0G(
M>6&3'A-M%[QP6+ COJ#^7JREF7D-)4YSY"H5'"0>1F0<#"9=JW>"78HG=6&#
MS60OQ*N=+.(1\6U F&&D+8&9X0VGF&469,+X73-)<Z1UO+3/]$>7N\EESQ1.
M1?8CC74R(GT",1Y8F>F-.'W#.I^>Y44B4^X+ITI+[PE$I=(BKYU-!'G*JY&]
MU_=PX=#WKSC0VH&ZN*N#7)0SIEDXE.($TJH-S1HN5>=M@DNY_2DO6IK=U/CI
M<#/?K9YVB^57>%HLY[!ZA.EF/EMLAYXV=*OQHIHTJ4CT"BF@\"RX3A3,>8SQ
MOP#/A-7$1L^Q3>A-XB/NVT#[+: ^I3=XG2;7CN-UKO!FN-<P2U64"55*A)_C
MO=+2U,6O&_!N ^\Z>/<_7.1-DFW#@2I8A"-B^DRA?$,2+E?;.?0'<.T8V"8(
M4Y$7C'] PA0P^ )!J^?[+=_WH=.F/1@K$ <PMRI+TW_-S;:,LN=40:O[4%F?
M2P,K[7<?G.2N%[CQL[OS+@HR1WET;:<@$B7756TVJTUGCZN"_BNOGH5G)H\I
M5Y#AP;CZ[?L> 5FU6C71HG#EO1?:-(LS$_,ZH;0"LW\00I\G]H#FO0O_ %!+
M P04    "  T0+A4X5>OVVX"   )!0  &0   'AL+W=O<FMS:&5E=',O<VAE
M970Q-2YX;6R=5$UOVS ,O>]7$-XP;$!6VTK:9EEBH&G2K<#:&OW8#L,.LLW$
M1O7A2G+3_/M)LNNEP)K#+A8I\3V1-)^F&ZGN=8EHX(DSH6=!:4P]"4.=E\BI
M/I U"GNRDHI38UVU#G6MD!8>Q%E(HN@HY+0203+U>ZE*IK(QK!*8*M -YU1M
MY\CD9A;$P?/&=;4NC=L(DVE-UWB#YJY.E?7"GJ6H. I=20$*5[/@))[,1R[>
M!_RH<*-W;'"59%+>.^>\F 612P@9YL8Q4+L\XBDRYHAL&@\=9]!?Z8"[]C/[
MF:_=UI)1C:>2_:P*4\Z"<0 %KFC#S+7<?,.NGD/'ETNF_1<V;2PY#B!OM)&\
M ]L,>"7:E3YU?=@!C*-7 *0#$)]W>Y'/<D$-3:9*;D"Y:,OF#%^J1]OD*N%^
MRHU1]K2R.)-\O[K\^NEV>7T!B^7\=AH:R^E.PKS#SUL\>04?$[B0PI0:EJ+
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
M)\<&>#^S-JPW'&#SG\#I/U!+ P04    "  T0+A4%\^6^PT#   !!P  &0
M 'AL+W=O<FMS:&5E=',O<VAE970Q-RYX;6REE4V3VD80AN_\BB[%E9.\DD;B
MHPA0!5X<^^ -!4Y\2.4P2"TTM=*,,C-:['_OGA$0DMWEX!Q \]5/O]VC;LV.
M2C^:"M'"UZ:69AY4UK;3*#)YA0TW=ZI%23NET@VW--6'R+0:>>&-FCIB<3R*
M&BYDL)CYM8U>S%1G:R%QH\%T3</UMQ76ZC@/DN"\L!6'RKJ%:#%K^0%W:']O
M-YIFT852B :E$4J"QG(>+)/I*G/G_8$_!![-U1A<)'NE'MWD8S$/8B<(:\RM
M(W!Z/.$[K&L'(AE_GYC!Q:4SO!Z?Z>]][!3+GAM\I^HOHK#5/)@$4&#)N]IN
MU?$#GN(9.EZN:N/_X=B?3>, \LY8U9R,24$C9/_D7T]YN#*8O&; 3@;,Z^X=
M>97WW/+%3*LC:'>::&[@0_76)$Y(=RD[JVE7D)U=K)?;AX\/O^Y@L]["[L-R
MNYY%EKAN-\I/C%7/8*\P$@:?E+25@;4LL/@W(")!%U7LK&K%;A+?X_X.V"0$
M%C-V@Y=>HDP]+WTM2JZED <#&]2PJ[A&^'.Y-U;32_'7#7YVX6>>G_VO+-YD
MN.J;FI;G. ^HO SJ)PP6#[]]7D.23.&Y!_A<(92JIK*BT,#R?8U@T!I:U+8"
M2]NY:MK.<O_^J]*]OB('+@LH1-U9+ 9X3DQ+B3$N,>3J>;+>>F<_0!O03>J.
MJMW?YO5D\- UJ+E5VNE]#H/G,'@#+!QF]!NG-$["A,7A*&.#>Y2*:N,_L!<
M;^'HRY3P_(F\'Q"283B<C,(LSMPP(V59D@S694EMP[@PO1[J')3;O-/""C33
MP<ZJ_!%4ZW+A$P[8M+7ZAFA"LM!DK+3Q\5 G-*)PV9.&6@67A$W'83Q)@&5I
M.'E!_XT4D,812\-L,O3#,0O9,!VL?, O7-S//TU8DOP"7\YA+T]AOX'X+AGY
M1SP>W)\<_C !7BJBZ*HMT5T??/,UE(A.VKY#758O_7W9M[5_CO<?AT]<'P1E
MNL:23..[\3  W3?<?F)5ZYO<7EEJF7Y8T3<*M3M ^Z52]CQQ#BY?O<5W4$L#
M!!0    ( #1 N%3NHX"B60,  (<'   9    >&PO=V]R:W-H965T<R]S:&5E
M=#$X+GAM;+552V_C-A"^YU<,A#WL FKT\"/>P#:@.$H;8/V [;2'H@=:&EE$
M)%(EJ3CY]QU1BNVTF^Q>>I$XY'S?/#@S'!^D>M0YHH'GLA!ZXN3&5->>IY,<
M2Z8O986"3C*I2F9(5'M/5PI9:D%EX86^/_1*QH4S'=N]E9J.96T*+G"E0-=E
MR=3+#1;R,'$"YW5CS?>Y:3:\Z;AB>]R@>:A6BB3OR)+R$H7F4H#";.)$P?5-
MO]&W"K]S/.BS-321[*1\;(3[=.+XC4-88&(:!D:_)YQA431$Y,;?':=S--D
MS]>O['<V=HIEQS3.9/$'3TT^<48.I)BQNC!K>?@-NW@&#5\B"VV_<&AU^Z$#
M2:V-+#LP>5!RT?[9<Y>',\#(?P<0=H#0^MT:LE[>,L.F8R4/H!IM8FL6-E2+
M)N>X:"YE8Q2=<L*9Z>QALUW.XS7,EHM9O-BNH^W]<K&!:'$+=\MU?/_K C;1
MMW@S]@R9:T!>TE'?M-3A.]1!"',I3*XA%BFF;PD\\O/H;/CJ[$WX(>,=[BXA
M'+D0^F'X 5_O&'S/\O7>X5MS_:B!B10>1(+*4 T;CAK^C';:*"J8OSXPTC\:
MZ5LC_?\CPQ]2-PU[K2N6X,2ACM2HGM"9+I;;&(+P&G[:,,3/E50&-"LH>".[
MND.EH9 ),Y@"M;/F*8+)D7+%FZV-H9,V>S,F6,HN#J@06%4I^<RI7[!X :8A
MDP5UOB9_.E:82<JVH 0W?=DR4(=1_PC86!=^@0T-G[0N$&3V\[@+J@]5TVBQ
M-7(N7$2:,UBQA&<\@<_1*II]@>_M#=R>'[B^[T/?#:[LZB*N%<U %^8\3<FC
MF&GCMN#/\3R.OL /%09N.!ATK.'HRK)^HR@$1!073QB\E<CN5ZM%JS#TK?XG
M" )W..C9[4_PU1U>C>SZME9<["'C.F&%[0R;F9,<N*>;S;I\G6Z8)8FL!5WH
M!9W]Z_;>V#Q9'(Y@.("H!6I88X+\B>TH]/;ZUOB$HD;84K',9%DQ\0(Y2\$<
MSDOKD/,D/YEO7(.P#_W@O[A<(?X(23[UX7OMZIT-1X+O[1.@P8+;.7G</;XR
M43M<3^KM$S5G:L^I\@K,".I?7@T<4.W8;P4C*SMJ=]*0KW:9TTN)JE&@\TQ*
M\RHT!HYO[_0?4$L#!!0    ( #1 N%1=?IB670(  "T%   9    >&PO=V]R
M:W-H965T<R]S:&5E=#$Y+GAM;*U4P7+:,!"]]RMV?.Y@,*3-9( 9(*3E@,D$
MVAXZ/0A[P9K(DBNM0_+W6<F.2V<:3KU(6FG?V[<KK<8G8Q]=@4CP7"KM)E%!
M5-W$L<L*+(7KF0HUGQR,+06Q:8^QJRR*/(!*%2?]_J>X%%)'TW'8N[?3L:E)
M28WW%EQ=EL*^S%&9TR0:1&\;#_)8D-^(I^-*''&+]*VZMVS%'4LN2]1.&@T6
M#Y-H-KB9C[Q_</@N\>3.UN SV1OSZ(U5/HGZ7A JS,@S")Z><(%*>2*6\;OE
MC+J0'GB^?F._"[ES+GOA<&'4#YE3,8FN(\CQ(&I%#^;T%=M\KCQ?9I0+(YP:
MWZLD@JQV9,H6S I*J9M9/+=U. -<]]\!)"T@";J;0$'EK2 Q'5MS NN]F<TO
M0JH!S>*D]I>R)<NGDG$T76S6Z]5NO4QW6YBEM[#8I+M5^F69+E;+[3@F#N$=
MXZREFS=TR3MT@P361E/A8*ESS/\FB%E;)S!Y$SA/+C+>X;X'R?5'2/I)<H%O
MV"4\#'S#]Q(V92F)GQ4Y$#J'!<N5^H@ZD^C@5KI,&5=;A)^SO2/+K^;7A:BC
M+NHH1!W]KS)?IDLWNR4,AC=PD1<V5* %*H3F 4$A$=OF )G%7!+DG&WM'.8@
M-:2&N ##4!0NMP=PK2JA7]@O!VT("O&$?/[R@;L!K10*LK-J&LOF>3&%\['X
M FW-_=Y=8N]?]8S/GG")]A@:U3%AK:EYS=UN]Q?,FA;XX]Y\)&MACU([3O?
MT'[O\U4$MFG.QB!3A8;8&^+V"LN"_S.TWH'/#X9+T1H^0/=#3E\!4$L#!!0
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
M?MO=%"JW9Z9GJD!,LI=+02T/#<#[N5)%?4,+-*?HW_X-4$L#!!0    ( #1
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
MJK5UNMF"J8)&J';EK]LY[ '*]!, VP)8J+M-%*K\PAV?C(S>@/'1Q.:-T&I
M4W%"^9]R[PR="L*YR=7-X\7-P_>[JXM[.'[@,XGV9)0X8O;G2;5E.6M9V"<L
M&8-KK=S2PH6JL?Z7(*&2=G6Q][K.V$'&2YR= BMC8"EC!_CR79]YX,L_ZU.]
MH'+:O,$782NI[=H@_)S.K#-T,7X=R%#L,A0A0_&?# +M1P,\"/;2&]H5KW <
MD;8LFA>,]AFATJ0#ZT#/P2T1YEJ2G(1:#&$OJD-3,VO25IC<OM.YXQNZ-@Z-
MX-("5S7)D&ZSQ68F/?\19'&1#^*BUPUV6F9Q=Y!U+H42=+MJ6&A=6QAD99QG
M)?3+7MPONYTGDAP(!2NC*[06\B*/,Y9Z M:/TRSM/&C');"XGZ;Q(,W)*@?=
M."][G6\$&,+4-\)5A7"<$Z37R^ $CEE9Q*Q,X:1S0P^3V!O$$3'D_3QF!0MV
M+\OB+.W!1W\PV=-%@V81U.]GN5:NE<AN=_? 3%M=_0UO7Z=K;A9"69 X)VAZ
MVN]&8%K%MX[3JZ"RF7:DV6 NZ9%$XP/H?*ZU>W=\@MVS._D#4$L#!!0    (
M #1 N%1HC='S4 ,  -H&   9    >&PO=V]R:W-H965T<R]S:&5E=#(U+GAM
M;*55WV^C.!!^YZ\8H7O82E8!!PB)DDCI-KU&2KJYIMU[.-V# TY "SAKFZ;[
MW]_8))0[M7VY%Y@Q,]\WOSQ,3D+^4#GG&EZKLE93-]?Z./8\E>:\8NI:''F-
M7_9"5DRC*@^>.DK.,NM4E1[U_=BK6%&[LXD]V\C91#2Z+&J^D:":JF+RUPTO
MQ6GJ!N[EX+$XY-H<>+/)D1WXENOGXT:BYG4H65'Q6A6B!LGW4W<>C&]"8V\-
MOA?\I'HRF$QV0OPPRC*;NKX)B)<\U0:!X>N%?^5E:8 PC)]G3+>C-(Y]^8)^
M9W/'7'9,\:^B_+/(=#YU$Q<ROF=-J1_%Z9Z?\XD,7BI*99]P:FV'O@MIH[2H
MSLX80574[9N]GNO0<T@^<J!G!VKC;HELE+=,L]E$BA-(8XUH1K"I6F\,KJA-
M4[9:XM<"_?3LYGFYNET^_+XEL/CC>;E9+QZ>"-P]/SXLM_?F'.8/M[!:S+>+
M^V^K6UBN-X_?OB^,V1:^/+%=R=75Q-,8B@'TTC/M34M+/Z -**Q%K7,%BSKC
MV;\!/,RA2X1>$KFAGR+>\=TUT(0 ]2G]!&_0%69@\08?X&TD#K[4OPAL2E9K
M8'4&BY]-<<2)U/#7?*>TQ)'Z^Q.JL*,*+57X40^:HLR*^D#>"+ %C:P+E>.Q
MLMPKCK.7BS*#9764XH4;,_5>Y3\E,Y=\K(XLY5,7;['B\H6[LQ[O_C^\9<=;
M]'@A%7@OE0:Q!YUSV(L2KS<ZC>%_9.-@$V6#N\$VLJ\XIJNFM8%SP5?P&U!"
M(Y_XOM^7G17;"<FT0%?>=2P@(0U($D8H#48CDM#86;,40^)H9V+JVP[IB$3)
M$*4H3$@81,[J_3H,@XB,1B.(0TKB8> \299QE>, &,B,5U@G'!2[@?H$P6!(
M!F'\)CFV1+J1W'KNBU<C*S2@?DQ&06),HYB$H\AY$IJ5"C"P."#Q*$(I&(1D
M& TP3*7&,$_3IFI*IKF) ?N<%FT(7S!:WR=1$,"54<(DQ+HD<.68 D8(%R2A
M+6:,Q1S0"-Z;;Z^W;RHN#W:KFIEH:MVNGNZT6]SS=E^]F;=;?\WDH:@5CMD>
M7?WK8>2";#=IJVAQM-MK)S3N0BOF^//ATAC@][T0^J(8@NYW-OL'4$L#!!0
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
M<VAE970S-"YX;6RE5UV/FS@4_2L6VH=6V@%LOJLDTB1I=_M0==31;A]6^^"
MDZ !G+6=R<R_7]LPA("A5'U)P)Q[?,^Y_EQ<*'OB1T($>"F+BB^MHQ"G#X[#
MTR,I,;?IB53RRYZR$@OYR@X./S&",QU4%@YRW= I<5Y9JX5N>V"K!3V+(J_(
M P/\7):8O:Y)02]+"UIO#=_RPU&H!F>U..$#>23BK],#DV].RY+E):EX3BO
MR'YIW<,/6^BK (WX.R<7WGD&2LJ.TB?U\CE;6J[*B!0D%8H"R[]GLB%%H9AD
M'O\UI%;;IPKL/K^Q?]+BI9@=YF1#B^]Y)HY+*[9 1O;X7(AO]/(G:00%BB^E
M!=>_X%)CH\ "Z9D+6C;!,H,RK^I__-(8T0E 8P&H"4#]@' DP&L"O'Z /Q+@
M-P'::J>6HGW88H%7"T8O@"FT9%,/VDP=+>7GE:K[HV#R:R[CQ.I1T/3I;BV=
MR\"&EG(X<:P+<@<>ZZ$ Z!YH%/AZ4E\X>+<E N<%?R]!OP$'\"-FA"\<(?-1
MK$[:]+VN^T8C?4,$OM!*'#GX6&4DNR5PI)!6#7I3LT:3C)_(S@8H_AT@%R%#
M0IOYX= 0OIT3GNAP=T*-U];&TWS>6&V4KTUM'O"KG&T"W#.&JP/1S__<[[A@
M<N;\.]&9WW;FZ\[\D<Z^G@47N,KRZ@"P *3*5.%/A.4T ^_RJJGR>U.9:^90
M,ZN%YGF% B^"TH/GKOE#6.#&?I#<PK8&6 +#,&IA-_J"5E\PJ>_C"V%ISO&N
M(#^M+QAD%,(PZ<L;HCS/"]P>;&N")2APS?+"5E[X:^7+:%%@QE53+=6HM.XD
MZB3GVW[8$SH$(=L+>C*'(&A'(S6,6I'1K]5PGLAHD)IG!UY/Y!"$;!CU1)I
MKF<6&;<BXTF1W_56):<\?B9,;KUR=U7[MRJL(*P$]%IID[AI\AB\$F40A*"L
ME]X89/C5M'AOIIG" 1,*QZBVTU110Q6U3 :B&R^3ULMDDOD/N5@J*W\POY/!
ME(1A[/6']&8(B]WN_+Y)$;K7'=B=G>2\ =P0=L==8,->M@:0;[O!2+:=\P*<
M,P=_;&K#T[7KSG?EDNCW$S4 80B1&X_DBJZYHI_(=::W:&#;G9SYJ)^T 0;'
M[;UN^=";3'F#JU0>@F?8ZQE<2Z*@ORN9<&A\U%Z/"W#ZO'";Z$QO_:%IGHVB
M?LH&&+*#OK=.Y]1;$G;0MP<.4GJN1'UD;%O;&\J]/I?WVM?JYJ)/TU>:^MKS
M!;-#+D^\!=E+2M=6]P16WR3J%T%/^FR]HT*>U/7C4=Z^"%, ^7U/J7A[41VT
M][G5_U!+ P04    "  T0+A4*I<%@T$#  !_#   &0   'AL+W=O<FMS:&5E
M=',O<VAE970S-2YX;6S-5]MNXC 0_14K4J6NU)(+M[0")*"MMM*B146[?:CZ
M8,A +)R8M<U-VH]?VX$ 5>*V:!_Z K8SYWC.C..9M-:,ST4,(-$FH:EH.[&4
MBUO7%9,8$BPJ; &I>C)E/,%23?G,%0L..#*@A+J!YS7<!)/4Z;3,VI!W6FPI
M*4EAR)%8)@GFVQY0MFX[OK-?>"*S6.H%M]-:X!F,0/Y:#+F:N3E+1!)(!6$I
MXC!M.UW_MN_7-,!8_":P%D=CI*6,&9OKR6/4=CSM$5"82$V!U=\*^D"I9E)^
M_-F1.OF>&G@\WK,_&/%*S!@+Z#/Z3"(9MYW001%,\9+*)[;^#CM!=<TW8528
M7[3>V7H.FBR%9,D.K#Q(2)K]X\TN$$< OU$""': X"V@5@*H[@!5(S3SS,BZ
MPQ)W6IRM$=?6BDT/3&P,6JDAJ4[C2'+UE"B<[(PDF\RO>RH0$>JS1)T.@4U\
MK]&S"0%$UW@%7*44]2A6MJ-)S"@(A(5*_4+;"G1Y!Q(3*KZU7*F<TM3N9.=
M+W,@*'' #]" I3(6Z#Z-(#HE<)6:7%*PE]0+K(P/,*Z@(+Q"@1<$!0[U/P[W
M+>Y4\PA7#5^U+,(QYE 4X2[G.)V!>B<D&F_1L=T0;\UR=XUYA%Y^*$KT*"$1
MKQ:':KE#->-0K<2A)R+F:,H!$$DE<! 2<2SA2A\ODBR3HAS:&;U*,[PHBO1[
ML%KCPB*HG@NJGRD(;\H$V1F#BN<5"K+#"N)P(JB1"VI8>>XW"W7+J7.P8E2=
M%4KDUIH=.UM=N54M5&/'U<)*:)73S.4TSY!3GAL[6[U9\8OEO(,+*XVWN!,Y
M82XG_)B<B*Q(!&F$M@1H5*3$3N25G;)/PTYTW.0Z;JP\A1?.X4ZZ0C_-[8Y>
M!I",@;^BOVA0= 9/-O>]0^'QOL:]Z!_50O]CF:5D"NB2I&@+F)=4-3M5/8,6
M9?<<Y*F@X" H^.\I+GHO3[<_5#[_BY0^_U#[?'O-^52*[52A)<5G(#-![E$K
MEP"?F0Y7H E;IC)K@?+5O(ONFM[QS7I/=]>F13S09*WY /,944T;A:FB5,5!
M%36>=;O91+*%:1C'3*KVTPQC]84 7!NHYU/&Y'ZB-\B_.3K_ %!+ P04
M"  T0+A4;#&A,WL%  " &0  &0   'AL+W=O<FMS:&5E=',O<VAE970S-BYX
M;6S-65MOVS84_BN$L8<62&R1E&2I2 PX=H856RZHV_6AV ,MTS912?0HVDZ&
M_?A1EXBR33%*NP>_V+J<<_B="[]#4E=[+KYG:THE>$KB-+ONK:7<?!@,LFA-
M$Y+U^8:FZLV2BX1(=2M6@VPC*%D42DD\0([C#Q+"TM[HJGCV*$97?"MCEM)'
M ;)MDA#Q?$-COK_NP=[+@T]LM9;Y@\'H:D-6=$;EE\VC4'>#VLJ")33-&$^!
MH,OKWAA^F.(@5R@D_F1TGS6N0>[*G//O^<W'Q77/R1'1F$8R-T'4WXY.:!SG
MEA2.ORNCO7K,7+%Y_6+]U\)YY<R<9'3"XZ]L(=?7O: '%G1)MK'\Q/>_T<HA
M+[<7\3@K?L&^E!V&/1!M,\F32EDA2%A:_I.G*A -!>BW**!* 1TKN"T*N%+
M717<2L$M(E.Z4L1A2B0970F^!R*75M;RBR*8A;9RGZ5YWF=2J+=,Z<G1[//#
MY/?+F_'L=@HF#W>/M_>S\>>/#_?@W91*PN(,W!,A2)Z<]^ 2?)E-P;M?WE\-
MI!H[MS"(JG%NRG%0RS@0@3N>RG4&;M,%71P:&"C0-7+T@OP&62W^2N=]@((+
M@!R$#( FW=6A07W:13TLU!V+-[C. R[LX;8\K(F@ES>J@A=@PA,UK3-23(RQ
MBGZZHFJJ23!_!DVY1_)</![OB5B ;W\HD^"CI$GVEP606P-R"T!N"Z"'33Y\
M!A179)*D"Y:N3%DOC?B%D9QC=B/DX2%4(=DU<W$JYCF!ZX6'8E.#6 A]?UB+
M';CBU:YXG5Q9J4C*X]HKW?!.!H9^@+%WY,:I6.!XCF.&Y]?P_"[P+@!]HB)B
M&9G'%&P$BZ@):6EKV Q1'Q[!/)5Q^XYG1CFL40ZM*,>KE: K(BE@J11,$7\$
M=B3>4L"7@'<KEG($KQEEZ V#EO@%-;+ BFPF>?3]<EY,B:@Y=>A3?FV,8G":
M[V&( GP4R. $L#OT,3;C#6N\H17OQ( 1I%R"9]7F!8WX*F7_F,LT/,7C^4Y;
M 4)'-P'GS9 NP(8*QA= +2Y>8.7OC=QO-X^5:T1D%E:"C7X%.TWFB*216BVH
MG+,49%3*N.1(58U9SI$98%FV-8>Q&N* M=S0@6%+')$&A^RE:&)G3> 7H$0/
MOMW19$Z%C:>A[ASP3%H'U+T#=FL>%L:%IUP/<> $QY1KD//;.1?JG@#M3>&M
MJ0+_@CN6LF2;V"*D.1_Z9Y(T3?#0SO!OZT.5L6:3P7T8'F?/)-72SJ$F?/@*
MX_] [LC3:[G3_ W#\\@=T@2.[ S[MMQ5QII9\?O(/\J=0<KMNRW+"*0)'-D)
M_)ZGE[?))N;/E((I4YU%<FMO0)I^$3J3Q&AR1OAGF;"RT&0X["#O> EM$%.;
M^S8B1)JK42>N[EHZ;I=I;Y1JF?9(4S:R4W9=-6J%V:UR-!VC,Z%CI.D8=:;C
M#1,EFG)%9LR+W1AT3$NP*ED_HGKHE&9N9&?NVJD=S:3:)=@\LELRKBDKAWY
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
M<EQ*4WZC#/AQI\+!K22%^']D,;=9S#6+>4<6^Y=)G(LAS78XW^!T)S[.(R^
M0>Q/[<>N. -QT/5"WVWB]HAY#3%OE-@=$>(<7"1)550YEB15G:%<(J%8]]X0
MX5V^H$/DBQ\[C@]AC_%0H!=Y'HJ&*?L-97^4<F?[KGK;-V^V+^ULWPDHB1PJ
MQ3]@B/P PLCK53(0%_B.B_SA0H*FD."#"@E.+&0@;JR0L"DD'"WDQ5K CWM2
M+ D?ZYBHR1F]?WO&S6+Q&]LS/E0,^8[ZZRG[>MP>,>BTKNV,-RA>,HXEX\_=
M\E_7&79^%^#[*PU;VX7HC5K7P*Z(T$-J%_>]<"C0C>,(!4?4;FT:COOT/4Y4
M$Q(E=D^%$P1O+1=Z'R!X:Y=PW"]'!#\T-ABBV(_"ON #@=K+X1'C@*T%PG$/
M/'+@.$7OUIU@^ %ZM\8%H[?J'1W(&$(_CN.^W(=Q@8>"$!Y1N[4Y^(K/<9P2
MD2G8A=+@FA2L%)*;G_H_V^RH]2_DO+_XJ#4S!-\H?@W<V\/0#5TOZ*E_0N ^
MN<Z)<]SZS&E;5IP8%6[HDQZ?M-E1ZV#(_0"]6R]#X^?'$;V]@Q,K1$X0PZBO
M]T @] ,O[IN+W;G\Z)OG/>9K6@IU6%HII',6JA1\=YG;323;F/O0DDEUNS+#
M3%V "=<!ZOV*,?DRT5>LYDH]_PU02P,$%     @ -$"X5-O0<>1K @  / 4
M !D   !X;"]W;W)K<VAE971S+W-H965T,SDN>&ULC511;]HP$/XKIV@/K<2:
M$"BMJA )2+HB%9J1T3U,>S#)0:PF-K5-:?_];"=DK"K57A+?^;[OOK-]%^RY
M>)(%HH+7JF1RZ!1*;6]<5V8%5D1>\"TRO;/FHB)*FV+CRJU DEM05;J^YPW<
MBE#FA('U)2(,^$Z5E&$B0.ZJBHBW,99\/W2ZSL&QH)M"&8<;!ENRP135<IL(
M;;DM2TXK9))R!@+70V?4O9GT3;P->*2XET=K,)6L.'\RQC0?.IX1A"5FRC 0
M_7O!"9:E(=(RGAM.ITUI@,?K _NMK5W7LB(2)[S\27-5#)UK!W)<DUVI%GQ_
MATT]EX8OXZ6T7]@WL9X#V4XJ7C5@K:"BK/Z3U^8<C@#=P0F WP#\]X#^"4"O
M ?1LH;4R6U9$% D#P?<@3+1F,PM[-A:MJZ',W&*JA-ZE&J?"\7)Z'TWGW](.
MQ-^7TV06SW]TX':YF$_3.^.'T3R"^WB4QG</]Q%,9\GBX3$V82F<1:@(+27,
MB1#$W,<Y?(5E&L'9E_/ 55J?R>)FC99QK<4_H:7KPXPS54B(68[YOP2N+JRM
MSC]4-_8_9;S%U07XUQWP/=__0-#D_^'=3^3TVL/N6;[>";Y$Z.X3ZJT#24F8
M L)RB)]W=*O;0L&OT4HJH=_U[T]2]=M4?9NJ?R)5A+JI,TILK\2ONNDE?G0C
M-<NE93$=_Q+VNP/ONA>X+\?G]$&8?S6X]-JP6J1[]! K%!O;GQ(ROF.JOK76
MVXZ D7WY[_QC/1KJ3OY+4\^5&1$;RB24N-:4WL65%B7J7JT-Q;?VN:^XTLUC
MEX4>;RA,@-Y?<ZX.ADG0#LSP#U!+ P04    "  T0+A4?;OUE:\"  "8!P
M&0   'AL+W=O<FMS:&5E=',O<VAE970T,"YX;6R-E5UOFS 4AO^*A7;12EL!
M@X%4)%*;MMHNID7MNEU,NW#((: :G-E.:?_];$-9&DB6FV##>=_SG!-_I T7
M3[( 4.BE8K6<.H52FTO7E5D!%947? .U_I)S45&EIV+MRHT NK*BBKG8\R*W
MHF7MS%+[;B%F*=\J5M:P$$ANJXJ*UVM@O)DZOO/VXKY<%\J\<&?IAJ[A =3C
M9B'TS.U=5F4%M2QYC03D4^?*OYPG)MX&_"BAD3MC9"I9<OYD)E]64\<S0, @
M4\:!ZL<SS($Q8Z0Q_G2>3I_2"'?';^YWMG9=RY)*F'/VLURI8NHD#EI!3K=,
MW?/F,W3U$..7<2;M+VK:V"!V4+:5BE>=6!-49=T^Z4O7AQV!'QX0X$Z 3Q4$
MG2"PA;9DMJP;JN@L%;Q!PD1K-S.PO;%J74U9FW_Q00G]M=0Z-;O*,K&%%;I]
MT>M"@D1G-Z!HR>0Y^H0>'V[0V8?SU%4ZDXEWL\[UNG7%!USO8'F!</(180_C
M$?G\=+G_7N[J^OHB<5\DMG[! ;\%?:5+IHNC]0K9BBF3Z-?54BJAU]'O(RF"
M/D5@4X3_Z6/&*]-(:M;H6-]:%V)=S Y[GH7A)(J#U'W>[<\PC$0)]O^%O8,,
M>\CP*.2M5*5>^1JSH4+06KUJ7JGD&&CK%.T01!C',=D#'8:1B,2>-PY*>E!R
M:C>K4IH38Y21#)+[$T)";X]Q) S'08C'&:.>,3K*N! \!\M&&<H!1@FC86HO
M3,@^X5B81\ADG##N">.CA-]4 4(?E&TOH=OA8YCQ('\8^/YD'W,8%B03WSO0
MR*3'3(YB?N=*=_ 4S&2P*_S$"SV<['&.Q,7$F_C1'JB[<VZ:.^LK%>NREHA!
MKI7>1:PM1'L/M!/%-_8H77*E#V8[+/35"<($Z.\YY^IM8D[G_C*>_0502P,$
M%     @ -$"X5+-AZ#VQ @  XP<  !D   !X;"]W;W)K<VAE971S+W-H965T
M-#$N>&ULM55=;]HP%/TK5K1)K;01"(1"%2*M4#8D2BNZ=@_3'DQR :M.G-D.
MM/OULYW4HTK(V,-X '_<<\\Y]L4WV#/^)+8 $CTG-!4C9RME=NFZ(MI"@D6+
M99"JG37C"99JRC>NR#C@V( 2ZGKM=M]-,$F=,#!K=SP,6"XI2>&.(Y$G">8O
M5T#9?N1TG->%)=ELI5YPPR##&[@'^9#=<35S;9:8)) *PE+$83UR/G4NQT,=
M;P(>">S%P1AI)RO&GO1D%H^<MA8$%"*I,V#ULX,Q4*H3*1D_RYR.I=3 P_%K
M]JGQKKRLL( QH]](++<C9^"@&-8XIW+)]E^@]./K?!&CPGRC?1%[X3LHRH5D
M20E6"A*2%K_XN3R' T"G=P3@E0#O5$"W!'2-T4*9L37!$H<!9WO$=;3*I@?F
M; Q:N2&IOL5[R=4N43@9+J\?;^>/L\5G-)\MKM'M%(V7UY/95W0V 8D)%6B!
M.<?ZK,_11_1P/T%G[\X#5RING<&-2IZK@L<[PC.%50MY@P_(:WM>#7Q\.KSS
M%NXJQ]:V9VU[)E_OF&W8,;HCZ0:-.<1$HBF.""7R!7V_@60%_$<#2=>2= U)
M]PC)7,T16U<IS,9,0B*::'J6IG>B%UH21H:P[I**3+[)I/_@N[#CM_4G<'>'
MM_'WN#=2?2O5;Y0Z2R5P$!*IBH(Z?<WP;LOSW]<5SS_#WJCO6_7]QCQSD$K^
MP8V>4"L7-O?%_ZR5@:49-%HHTYM"R:6B^ 4QD@RI9X2J*^%8KR!JC1:5A(@0
M>1EHGB3@HN[V!I6J\:NE50T:](9'*VMHC0T;C3VDN5 *,\9-=_@C70?6:1U6
M*[PWK)%;C>O[G:I<]^ )UNWO!O,-284ZRK4"MENZ8?"BI103R3+S*J^85 =J
MAEO5A8'K +6_9DR^3O1#;_MZ^!M02P,$%     @ -$"X5/Y,9>') @  40@
M !D   !X;"]W;W)K<VAE971S+W-H965T-#(N>&ULM59=3]LP%/TK5]$>0!K-
M1],/4!N)-L"0@"$*V\.T!S>Y;2,2.]A.RZ3]^-E.&@IKLDT:+XWM^)Q[SXE]
M;T<;QA_%"E'"<Y92,;964N8GMBVB%69$=%B.5+U9,)X1J:9\:8N<(XD-*$MM
MSW'Z=D82:@4CLW;+@Q$K9)I0O.4@BBPC_,<$4[896ZZU7;A+EBNI%^Q@E),E
MSE ^Y+=<S>R:)4XRI")A%#@NQM:I>Q*ZC@:8'5\2W(B=,6@I<\8>]>0R'EN.
MS@A3C*2F(.JQQBFFJ692>3Q5I%8=4P-WQUOV<R->B9D3@5.6?DUBN1I;0PMB
M7) BE7=L\PDK03W-%[%4F%_8E'O]G@51(23+*K#*($MH^23/E1$[ +<)X%4
M[RV@WP#H5H#N6X#? / K@&^<*:48'T(B23#B; -<[U9L>F#,-&@E/Z'ZN\\D
M5V\3A9/!U>>;BZ/[L[MK",\F]W 0HB1)*N"&<$[T)SF$(WB8A7#PX7!D2Q51
MX^RH8I^4[%X#NPO7C,J5@#,:8[P'/_T#WFLAL)746J^WU3OQ6AE/<]Z!KO,1
M/,?S]B74#C_'>0>\82,\_'NXVZ*F6W^]KN'K-O"%.)=P287DA;J+$KY=J0UP
M*3$3WUOH_9K>-_1^ _V%JAN@+J<J+TMU%"@* 6RAKM5<[K.N).L9,EUOUH'K
M.+WN0!FUWO6H-:@N="<B)Q&.+57)!/(U6@&TJ.G5:GJM:AZHP*C@&$/XFX!7
MA/V:L/\>[@]J^D%KOE>,+D$BSYH,#P?[#'?[OE,;_BKPL X\_ >CX"?,BKG
MIT)K/%/'H,V[XSK&\7MXYSHO=<WYCV=W4K&U'=XR$7NGUF;(EZ9G"8A80659
MANK5NB^>FF[P9GVJ^Z6IX2\T9;.])BIE*B#%A:)T.@.5%2_[5SF1+#<5?<ZD
MZ@]FN%(]'[G>H-XO&)/;B0Y0_XL(?@%02P,$%     @ -$"X5 &<UL3[ @
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
M+8.K%%.IJEE4$R-W[KQ=28-'I!MNL;^"L@5X?RVE.4[L YJ./?X'4$L#!!0
M   ( #1 N%1&-!=^9@,  *P-   9    >&PO=V]R:W-H965T<R]S:&5E=#0W
M+GAM;+57;6_:,!#^*U:T2:VT-;%Y"52 1%.Z(;50 =T^3/U@X("HB<UL YVT
M'S_;@01:"$P57TKLW#WWW)WO:5Q;<?$B9P *O<81DW5GIM3\VG7E: 8QE5=\
M#DR_F7 14Z678NK*N0 ZMDYQY!+/*[LQ#9G3J-F]1]&H\86*0@:/ LE%'%/Q
MYP8BOJH[V-EL],+I3)D-MU&;TRGT03W-'X5>N2G*.(R!R9 S)&!2=YKX.B">
M<; 6/T)8R:UG9%(9<OYB%NUQW?$,(XA@I P$U3]+"""*#)+F\7L-ZJ0QC>/V
M\P;]SB:ODQE2"0&/?H9C-:L[%0>-84(7D>KQU7=8)U0R>",>2?L7K1);WW?0
M:"$5C]?.FD$<LN27OJX+L>6 RP<<R-J!O'4H'G HK!T*-M&$F4WKEBK:J F^
M0L)8:S3S8&MCO74V(3-M["NAWX;:3S6"I_Z@^]#JH:#;"5J=0:\Y:'<[?=3L
MW**[;J_5_M9!_>9]JX\N;D'1,)*H0X6@IOB7Z"MZZM^BBT^7-5=I,@;2':T#
MWR2!R8' F* 'SM1,HA8;PW@7P-59I*F032HW)!?Q#H97B%2^(.(1LH=0<+H[
MSJ%32"M;L'B%0Y7E; 1,F5+IX]H+Y0OZ=:]M4%M!+)]S(A33"$4;H7@@0I]&
M(/4L+8$M8%\'$O>2=3?SO&Q@'Q>(C[V:N]RNS![#8J5 *KZ?&NXP+*4,2R<P
M["4,T5^D)T_/%4.!/=@@9$X5RFF,\IGJ[*<1_(_5V7]?/EPN%3SO;9W?&U;+
M?F7;;H=@)258.9W@%S0'82JRCVD^3KERY7F?]XW.$;_2>[^=1*II(M7_.B^;
M<X+V-?D!XB&(9VTV6/&3CA3V,E7TSG2H\);RXMQDNPLE%67CD$WU?[,17S!E
MFCB"<$F'N@ZYC3R"38I'.H))1I.<I2<S 7!:5S)%Q>>25)QI*LX7U8]T)3B"
M3?;,UR[-3%AQOK(V-]1Z*;4SS$NFP?A<(HPS%<;Y,ORQSN1CEX_.2Z;%.%\,
M/]:9TZ<FTU1</5-O2*:7Q#N?EAW!+N)#O7&WOGMUN:;V.B"1#9]\-Z:[Z96C
M:3^TW^S?Z*M(<G'(8))[S ,5TY!)%,%$0WI7OAY+D5P-DH7B<_MU/>1*]\P^
MSO1U"H0QT.\GG*O-P@1(+VB-?U!+ P04    "  T0+A4%J'#TP$#  ")#P
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
ME:.0RE%,Y2BH<A15.0JK',55C@(K1Y%5H,@J4&05*+(*%%D%BJP"15:!(JM
MD56@R"I09)4HLDH4626*K!)%5HDBJT215:+(*E%DE2BR2A19%8JL"D56A2*K
M0I%5H<BJ4&15*+*J_Y3UW9CE7__X:N]IK<OFD,^ZOXO33U!+ 0(4 Q0    (
M #1 N%0'04UB@0   +$    0              "  0    !D;V-0<F]P<R]A
M<' N>&UL4$L! A0#%     @ -$"X5$:[8 #N    *P(  !$
M ( !KP   &1O8U!R;W!S+V-O<F4N>&UL4$L! A0#%     @ -$"X5)E<G",0
M!@  G"<  !,              ( !S $  'AL+W1H96UE+W1H96UE,2YX;6Q0
M2P$"% ,4    "  T0+A4G50 2MP%   9&0  &               @($-"
M>&PO=V]R:W-H965T<R]S:&5E=#$N>&UL4$L! A0#%     @ -$"X5'F2'R<C
M!@  _14  !@              ("!'PX  'AL+W=O<FMS:&5E=',O<VAE970R
M+GAM;%!+ 0(4 Q0    ( #1 N%0^\X9KH0(  #X'   8              "
M@7@4  !X;"]W;W)K<VAE971S+W-H965T,RYX;6Q02P$"% ,4    "  T0+A4
MAFLP5 0%  !2$@  &               @(%/%P  >&PO=V]R:W-H965T<R]S
M:&5E=#0N>&UL4$L! A0#%     @ -$"X5+#;X5!J!   %A(  !@
M     ("!B1P  'AL+W=O<FMS:&5E=',O<VAE970U+GAM;%!+ 0(4 Q0    (
M #1 N%0,LJ5H_P8  -H:   8              " @2DA  !X;"]W;W)K<VAE
M971S+W-H965T-BYX;6Q02P$"% ,4    "  T0+A4-0? HHH#  !D!P  &
M            @(%>*   >&PO=V]R:W-H965T<R]S:&5E=#<N>&UL4$L! A0#
M%     @ -$"X5'"<9W#T"0  >!@  !@              ("!'BP  'AL+W=O
M<FMS:&5E=',O<VAE970X+GAM;%!+ 0(4 Q0    ( #1 N%3+G\YNX 4  *T-
M   8              " @4@V  !X;"]W;W)K<VAE971S+W-H965T.2YX;6Q0
M2P$"% ,4    "  T0+A4.?6C+ZT'  #7$0  &0              @(%>/
M>&PO=V]R:W-H965T<R]S:&5E=#$P+GAM;%!+ 0(4 Q0    ( #1 N%04R855
MO (  (T%   9              " @4)$  !X;"]W;W)K<VAE971S+W-H965T
M,3$N>&UL4$L! A0#%     @ -$"X5#F$^.U^ P  ?@<  !D
M ("!-4<  'AL+W=O<FMS:&5E=',O<VAE970Q,BYX;6Q02P$"% ,4    "  T
M0+A4_@P)3;<"  "T!0  &0              @('J2@  >&PO=V]R:W-H965T
M<R]S:&5E=#$S+GAM;%!+ 0(4 Q0    ( #1 N%3LC8%J1 (  /L$   9
M          " @=A-  !X;"]W;W)K<VAE971S+W-H965T,30N>&UL4$L! A0#
M%     @ -$"X5.%7K]MN @  "04  !D              ("!4U   'AL+W=O
M<FMS:&5E=',O<VAE970Q-2YX;6Q02P$"% ,4    "  T0+A4;0VTR4P%   5
M#   &0              @('X4@  >&PO=V]R:W-H965T<R]S:&5E=#$V+GAM
M;%!+ 0(4 Q0    ( #1 N%07SY;[#0,   $'   9              " @7M8
M  !X;"]W;W)K<VAE971S+W-H965T,3<N>&UL4$L! A0#%     @ -$"X5.ZC
M@*)9 P  AP<  !D              ("!OUL  'AL+W=O<FMS:&5E=',O<VAE
M970Q."YX;6Q02P$"% ,4    "  T0+A477Z8EET"   M!0  &0
M    @(%/7P  >&PO=V]R:W-H965T<R]S:&5E=#$Y+GAM;%!+ 0(4 Q0    (
M #1 N%1[X1$@B@L  %$O   9              " @>-A  !X;"]W;W)K<VAE
M971S+W-H965T,C N>&UL4$L! A0#%     @ -$"X5"HM-R,, P  X08  !D
M             ("!I&T  'AL+W=O<FMS:&5E=',O<VAE970R,2YX;6Q02P$"
M% ,4    "  T0+A4-:3&%0(#  !/!@  &0              @('G<   >&PO
M=V]R:W-H965T<R]S:&5E=#(R+GAM;%!+ 0(4 Q0    ( #1 N%1PI0BL% 0
M 'H)   9              " @2!T  !X;"]W;W)K<VAE971S+W-H965T,C,N
M>&UL4$L! A0#%     @ -$"X5)>L@0J[ @  @@4  !D              ("!
M:W@  'AL+W=O<FMS:&5E=',O<VAE970R-"YX;6Q02P$"% ,4    "  T0+A4
M:(W1\U #  #:!@  &0              @(%=>P  >&PO=V]R:W-H965T<R]S
M:&5E=#(U+GAM;%!+ 0(4 Q0    ( #1 N%1M4UYDN@(  *0%   9
M      " @>1^  !X;"]W;W)K<VAE971S+W-H965T,C8N>&UL4$L! A0#%
M  @ -$"X5!/F?"WH P   PD  !D              ("!U8$  'AL+W=O<FMS
M:&5E=',O<VAE970R-RYX;6Q02P$"% ,4    "  T0+A4T= AE0\#   H!P
M&0              @('TA0  >&PO=V]R:W-H965T<R]S:&5E=#(X+GAM;%!+
M 0(4 Q0    ( #1 N%1AG[S>] (  (D&   9              " @3J)  !X
M;"]W;W)K<VAE971S+W-H965T,CDN>&UL4$L! A0#%     @ -$"X5%G[X#GI
M P  DPX  !D              ("!98P  'AL+W=O<FMS:&5E=',O<VAE970S
M,"YX;6Q02P$"% ,4    "  T0+A4E1;V:+$"  !*!P  &0
M@(&%D   >&PO=V]R:W-H965T<R]S:&5E=#,Q+GAM;%!+ 0(4 Q0    ( #1
MN%3O"2S:X@,  + 1   9              " @6V3  !X;"]W;W)K<VAE971S
M+W-H965T,S(N>&UL4$L! A0#%     @ -$"X5(+Y<(G' @  4 <  !D
M         ("!AI<  'AL+W=O<FMS:&5E=',O<VAE970S,RYX;6Q02P$"% ,4
M    "  T0+A4+]%&X-<#  #;#0  &0              @(&$F@  >&PO=V]R
M:W-H965T<R]S:&5E=#,T+GAM;%!+ 0(4 Q0    ( #1 N%0JEP6#00,  '\,
M   9              " @9*>  !X;"]W;W)K<VAE971S+W-H965T,S4N>&UL
M4$L! A0#%     @ -$"X5&PQH3-[!0  @!D  !D              ("!"J(
M 'AL+W=O<FMS:&5E=',O<VAE970S-BYX;6Q02P$"% ,4    "  T0+A4!A7F
M\[<"  !\!P  &0              @(&\IP  >&PO=V]R:W-H965T<R]S:&5E
M=#,W+GAM;%!+ 0(4 Q0    ( #1 N%1?T'+:P ,  %X/   9
M  " @:JJ  !X;"]W;W)K<VAE971S+W-H965T,S@N>&UL4$L! A0#%     @
M-$"X5-O0<>1K @  / 4  !D              ("!H:X  'AL+W=O<FMS:&5E
M=',O<VAE970S.2YX;6Q02P$"% ,4    "  T0+A4?;OUE:\"  "8!P  &0
M            @(%#L0  >&PO=V]R:W-H965T<R]S:&5E=#0P+GAM;%!+ 0(4
M Q0    ( #1 N%2S8>@]L0(  .,'   9              " @2FT  !X;"]W
M;W)K<VAE971S+W-H965T-#$N>&UL4$L! A0#%     @ -$"X5/Y,9>') @
M40@  !D              ("!$;<  'AL+W=O<FMS:&5E=',O<VAE970T,BYX
M;6Q02P$"% ,4    "  T0+A4 9S6Q/L"  !6"   &0              @($1
MN@  >&PO=V]R:W-H965T<R]S:&5E=#0S+GAM;%!+ 0(4 Q0    ( #1 N%2U
M2IY#QP(  % (   9              " @4.]  !X;"]W;W)K<VAE971S+W-H
M965T-#0N>&UL4$L! A0#%     @ -$"X5 7VW_8_ P  MPD  !D
M     ("!0<   'AL+W=O<FMS:&5E=',O<VAE970T-2YX;6Q02P$"% ,4
M"  T0+A4GIGJH*X"  "]!P  &0              @(&WPP  >&PO=V]R:W-H
M965T<R]S:&5E=#0V+GAM;%!+ 0(4 Q0    ( #1 N%1&-!=^9@,  *P-   9
M              " @9S&  !X;"]W;W)K<VAE971S+W-H965T-#<N>&UL4$L!
M A0#%     @ -$"X5!:AP],! P  B0\   T              ( !.<H  'AL
M+W-T>6QE<RYX;6Q02P$"% ,4    "  T0+A4EXJ[',     3 @  "P
M        @ %ES0  7W)E;',O+G)E;'-02P$"% ,4    "  T0+A4G.,/0Z,$
M  !D'P  #P              @ %.S@  >&PO=V]R:V)O;VLN>&UL4$L! A0#
M%     @ -$"X5+DCVC>R 0  5!P  !H              ( !'M,  'AL+U]R
M96QS+W=O<FMB;V]K+GAM;"YR96QS4$L! A0#%     @ -$"X5&7AF;6W 0
M91P  !,              ( !"-4  %M#;VYT96YT7U1Y<&5S72YX;6Q02P4&
2     #< -P#X#@  \-8

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>63
<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>64
<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>65
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.22.1</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>89</ContextCount>
  <ElementCount>229</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>false</FootnotesReported>
  <SegmentCount>42</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>4</UnitCount>
  <MyReports>
    <Report instance="eps10262.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="eps10262.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>00000002 - Statement - Consolidated Balance Sheets</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sono-tek.com/role/BalanceSheets</Role>
      <ShortName>Consolidated Balance Sheets</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="eps10262.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>00000003 - Statement - Consolidated Balance Sheets (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sono-tek.com/role/BalanceSheetsParenthetical</Role>
      <ShortName>Consolidated Balance Sheets (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>3</Position>
    </Report>
    <Report instance="eps10262.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>00000004 - Statement - Consolidated Statements of Income</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sono-tek.com/role/StatementsOfIncome</Role>
      <ShortName>Consolidated Statements of Income</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>4</Position>
    </Report>
    <Report instance="eps10262.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>00000005 - Statement - Consolidated Statements of Stockholders' Equity</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sono-tek.com/role/StatementsOfStockholdersEquity</Role>
      <ShortName>Consolidated Statements of Stockholders' Equity</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>5</Position>
    </Report>
    <Report instance="eps10262.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>00000006 - Statement - Consolidated Statements of Cash Flows</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sono-tek.com/role/StatementsOfCashFlows</Role>
      <ShortName>Consolidated Statements of Cash Flows</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>6</Position>
    </Report>
    <Report instance="eps10262.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="eps10262.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="eps10262.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="eps10262.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>00000010 - 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>10</Position>
    </Report>
    <Report instance="eps10262.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>00000011 - Disclosure - INVENTORIES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sono-tek.com/role/Inventories</Role>
      <ShortName>INVENTORIES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>11</Position>
    </Report>
    <Report instance="eps10262.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>00000012 - Disclosure - BUILDINGS, EQUIPMENT, FURNISHINGS AND LEASEHOLD IMPROVEMENTS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sono-tek.com/role/BuildingsEquipmentFurnishingsAndLeaseholdImprovements</Role>
      <ShortName>BUILDINGS, EQUIPMENT, FURNISHINGS AND LEASEHOLD IMPROVEMENTS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>12</Position>
    </Report>
    <Report instance="eps10262.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>00000013 - Disclosure - ACCRUED EXPENSES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sono-tek.com/role/AccruedExpenses</Role>
      <ShortName>ACCRUED EXPENSES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>13</Position>
    </Report>
    <Report instance="eps10262.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>00000014 - Disclosure - REVOLVING LINE OF CREDIT</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sono-tek.com/role/RevolvingLineOfCredit</Role>
      <ShortName>REVOLVING LINE OF CREDIT</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>14</Position>
    </Report>
    <Report instance="eps10262.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>00000015 - Disclosure - LONG-TERM DEBT</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sono-tek.com/role/Long-termDebt</Role>
      <ShortName>LONG-TERM DEBT</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>15</Position>
    </Report>
    <Report instance="eps10262.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>00000016 - Disclosure - INCOME TAXES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sono-tek.com/role/IncomeTaxes</Role>
      <ShortName>INCOME TAXES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>16</Position>
    </Report>
    <Report instance="eps10262.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>00000017 - 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>17</Position>
    </Report>
    <Report instance="eps10262.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>00000018 - 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>18</Position>
    </Report>
    <Report instance="eps10262.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>00000019 - 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>19</Position>
    </Report>
    <Report instance="eps10262.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>00000020 - 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>20</Position>
    </Report>
    <Report instance="eps10262.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>00000021 - 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>21</Position>
    </Report>
    <Report instance="eps10262.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>00000022 - 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>22</Position>
    </Report>
    <Report instance="eps10262.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>00000023 - 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>23</Position>
    </Report>
    <Report instance="eps10262.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>00000024 - 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>24</Position>
    </Report>
    <Report instance="eps10262.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>00000025 - Disclosure - BUILDINGS, EQUIPMENT, FURNISHINGS AND LEASEHOLD IMPROVEMENTS (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sono-tek.com/role/BuildingsEquipmentFurnishingsAndLeaseholdImprovementsTables</Role>
      <ShortName>BUILDINGS, EQUIPMENT, FURNISHINGS AND LEASEHOLD IMPROVEMENTS (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://sono-tek.com/role/BuildingsEquipmentFurnishingsAndLeaseholdImprovements</ParentRole>
      <Position>25</Position>
    </Report>
    <Report instance="eps10262.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>00000026 - Disclosure - ACCRUED EXPENSES (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sono-tek.com/role/AccruedExpensesTables</Role>
      <ShortName>ACCRUED EXPENSES (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://sono-tek.com/role/AccruedExpenses</ParentRole>
      <Position>26</Position>
    </Report>
    <Report instance="eps10262.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>00000027 - Disclosure - INCOME TAXES (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sono-tek.com/role/IncomeTaxesTables</Role>
      <ShortName>INCOME TAXES (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://sono-tek.com/role/IncomeTaxes</ParentRole>
      <Position>27</Position>
    </Report>
    <Report instance="eps10262.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>00000028 - 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>28</Position>
    </Report>
    <Report instance="eps10262.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>00000029 - 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>29</Position>
    </Report>
    <Report instance="eps10262.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>00000030 - Disclosure - Significant Accounting Policies - Fair values of financial assets of the Company (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sono-tek.com/role/SignificantAccountingPolicies-FairValuesOfFinancialAssetsOfCompanyDetails</Role>
      <ShortName>Significant Accounting Policies - Fair values of financial assets of the Company (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>30</Position>
    </Report>
    <Report instance="eps10262.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>00000031 - 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>31</Position>
    </Report>
    <Report instance="eps10262.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>00000032 - Disclosure - Revenue Recognition - Sales Revenue by Product Line (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sono-tek.com/role/RevenueRecognition-SalesRevenueByProductLineDetails</Role>
      <ShortName>Revenue Recognition - Sales Revenue by Product Line (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>32</Position>
    </Report>
    <Report instance="eps10262.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>00000033 - 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>33</Position>
    </Report>
    <Report instance="eps10262.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>00000034 - Disclosure - Stock-Based Compensation - Summary of Stock Options (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sono-tek.com/role/Stock-basedCompensation-SummaryOfStockOptionsDetails</Role>
      <ShortName>Stock-Based Compensation - Summary of Stock Options (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>34</Position>
    </Report>
    <Report instance="eps10262.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>00000035 - Disclosure - Stock-Based Compensation - Weighted-average Black-Scholes assumptions (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sono-tek.com/role/Stock-basedCompensation-Weighted-averageBlack-scholesAssumptionsDetails</Role>
      <ShortName>Stock-Based Compensation - Weighted-average Black-Scholes assumptions (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>35</Position>
    </Report>
    <Report instance="eps10262.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>00000036 - 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>36</Position>
    </Report>
    <Report instance="eps10262.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>00000037 - Disclosure - Inventories (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sono-tek.com/role/InventoriesDetails</Role>
      <ShortName>Inventories (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>37</Position>
    </Report>
    <Report instance="eps10262.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>00000038 - Disclosure - Building, Equipment, Furnishings and Leasehold Improvements (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sono-tek.com/role/BuildingEquipmentFurnishingsAndLeaseholdImprovementsDetails</Role>
      <ShortName>Building, Equipment, Furnishings and Leasehold Improvements (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>38</Position>
    </Report>
    <Report instance="eps10262.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.htm</HtmlFileName>
      <LongName>00000039 - Disclosure - BUILDINGS, EQUIPMENT, FURNISHINGS AND LEASEHOLD IMPROVEMENTS (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sono-tek.com/role/BuildingsEquipmentFurnishingsAndLeaseholdImprovementsDetailsNarrative</Role>
      <ShortName>BUILDINGS, EQUIPMENT, FURNISHINGS AND LEASEHOLD IMPROVEMENTS (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://sono-tek.com/role/BuildingsEquipmentFurnishingsAndLeaseholdImprovementsTables</ParentRole>
      <Position>39</Position>
    </Report>
    <Report instance="eps10262.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.htm</HtmlFileName>
      <LongName>00000040 - Disclosure - Accrued Expenses (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sono-tek.com/role/AccruedExpensesDetails</Role>
      <ShortName>Accrued Expenses (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>40</Position>
    </Report>
    <Report instance="eps10262.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.htm</HtmlFileName>
      <LongName>00000041 - 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>41</Position>
    </Report>
    <Report instance="eps10262.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.htm</HtmlFileName>
      <LongName>00000042 - Disclosure - LONG-TERM DEBT (Details Narrative)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sono-tek.com/role/Long-termDebtDetailsNarrative</Role>
      <ShortName>LONG-TERM DEBT (Details Narrative)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://sono-tek.com/role/Long-termDebt</ParentRole>
      <Position>42</Position>
    </Report>
    <Report instance="eps10262.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R43.htm</HtmlFileName>
      <LongName>00000043 - Disclosure - Income Taxes - Income tax reconciliation (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sono-tek.com/role/IncomeTaxes-IncomeTaxReconciliationDetails</Role>
      <ShortName>Income Taxes - Income tax reconciliation (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>43</Position>
    </Report>
    <Report instance="eps10262.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R44.htm</HtmlFileName>
      <LongName>00000044 - Disclosure - Income Taxes - Deferred tax asset and liability components (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sono-tek.com/role/IncomeTaxes-DeferredTaxAssetAndLiabilityComponentsDetails</Role>
      <ShortName>Income Taxes - Deferred tax asset and liability components (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>44</Position>
    </Report>
    <Report instance="eps10262.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R45.htm</HtmlFileName>
      <LongName>00000045 - Disclosure - Earnings Per Share - The computation of basic and diluted earnings per share (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sono-tek.com/role/EarningsPerShare-ComputationOfBasicAndDilutedEarningsPerShareDetails</Role>
      <ShortName>Earnings Per Share - The computation of basic and diluted earnings per share (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>45</Position>
    </Report>
    <Report instance="eps10262.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R46.htm</HtmlFileName>
      <LongName>00000046 - Disclosure - Customer Concentrations and Foreign Sales - Schedule of Customer Concentrations and Foreign Sales (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://sono-tek.com/role/CustomerConcentrationsAndForeignSales-ScheduleOfCustomerConcentrationsAndForeignSalesDetails</Role>
      <ShortName>Customer Concentrations and Foreign Sales - Schedule of Customer Concentrations and Foreign Sales (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>46</Position>
    </Report>
    <Report instance="eps10262.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R47.htm</HtmlFileName>
      <LongName>00000047 - 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>47</Position>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <LongName>All Reports</LongName>
      <ReportType>Book</ReportType>
      <ShortName>All Reports</ShortName>
    </Report>
  </MyReports>
  <InputFiles>
    <File doctype="10-K" original="eps10262.htm">eps10262.htm</File>
    <File>ex21.htm</File>
    <File>ex23-1.htm</File>
    <File>ex31-1.htm</File>
    <File>ex31-2.htm</File>
    <File>ex32-1.htm</File>
    <File>ex32-2.htm</File>
    <File>sotk-20220228.xsd</File>
    <File>sotk-20220228_cal.xml</File>
    <File>sotk-20220228_def.xml</File>
    <File>sotk-20220228_lab.xml</File>
    <File>sotk-20220228_pre.xml</File>
  </InputFiles>
  <SupplementalFiles>
    <File>sotk-logo.jpg</File>
  </SupplementalFiles>
  <BaseTaxonomies>
    <BaseTaxonomy items="426">http://fasb.org/us-gaap/2022</BaseTaxonomy>
    <BaseTaxonomy items="35">http://xbrl.sec.gov/dei/2022</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>JSON
<SEQUENCE>68
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "instance": {
  "eps10262.htm": {
   "axisCustom": 0,
   "axisStandard": 15,
   "contextCount": 89,
   "dts": {
    "calculationLink": {
     "local": [
      "sotk-20220228_cal.xml"
     ]
    },
    "definitionLink": {
     "local": [
      "sotk-20220228_def.xml"
     ]
    },
    "inline": {
     "local": [
      "eps10262.htm"
     ]
    },
    "labelLink": {
     "local": [
      "sotk-20220228_lab.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "sotk-20220228_pre.xml"
     ]
    },
    "schema": {
     "local": [
      "sotk-20220228.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://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd",
      "https://xbrl.fasb.org/srt/2022/elts/srt-roles-2022.xsd",
      "https://xbrl.fasb.org/srt/2022/elts/srt-types-2022.xsd",
      "https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd",
      "https://xbrl.fasb.org/us-gaap/2022/elts/us-roles-2022.xsd",
      "https://xbrl.fasb.org/us-gaap/2022/elts/us-types-2022.xsd",
      "https://xbrl.sec.gov/country/2022/country-2022.xsd",
      "https://xbrl.sec.gov/dei/2022/dei-2022.xsd"
     ]
    }
   },
   "elementCount": 376,
   "entityCount": 1,
   "hidden": {
    "http://fasb.org/us-gaap/2022": 24,
    "http://sono-tek.com/20220228": 2,
    "http://xbrl.sec.gov/dei/2022": 8,
    "total": 34
   },
   "keyCustom": 11,
   "keyStandard": 218,
   "memberCustom": 18,
   "memberStandard": 24,
   "nsprefix": "sotk",
   "nsuri": "http://sono-tek.com/20220228",
   "report": {
    "R1": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "b",
       "p",
       "body",
       "html"
      ],
      "baseRef": "eps10262.htm",
      "contextRef": "From2021-03-01to2022-02-28",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:DocumentType",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "document",
     "isDefault": "true",
     "longName": "00000001 - Document - Cover",
     "role": "http://sono-tek.com/role/Cover",
     "shortName": "Cover",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "b",
       "p",
       "body",
       "html"
      ],
      "baseRef": "eps10262.htm",
      "contextRef": "From2021-03-01to2022-02-28",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:DocumentType",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R10": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "eps10262.htm",
      "contextRef": "From2021-03-01to2022-02-28",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000010 - Disclosure - STOCK-BASED COMPENSATION",
     "role": "http://sono-tek.com/role/Stock-basedCompensation",
     "shortName": "STOCK-BASED COMPENSATION",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "eps10262.htm",
      "contextRef": "From2021-03-01to2022-02-28",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R11": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "eps10262.htm",
      "contextRef": "From2021-03-01to2022-02-28",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000011 - Disclosure - INVENTORIES",
     "role": "http://sono-tek.com/role/Inventories",
     "shortName": "INVENTORIES",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "eps10262.htm",
      "contextRef": "From2021-03-01to2022-02-28",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R12": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "eps10262.htm",
      "contextRef": "From2021-03-01to2022-02-28",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000012 - Disclosure - BUILDINGS, EQUIPMENT, FURNISHINGS AND LEASEHOLD IMPROVEMENTS",
     "role": "http://sono-tek.com/role/BuildingsEquipmentFurnishingsAndLeaseholdImprovements",
     "shortName": "BUILDINGS, EQUIPMENT, FURNISHINGS AND LEASEHOLD IMPROVEMENTS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "eps10262.htm",
      "contextRef": "From2021-03-01to2022-02-28",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R13": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "eps10262.htm",
      "contextRef": "From2021-03-01to2022-02-28",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000013 - Disclosure - ACCRUED EXPENSES",
     "role": "http://sono-tek.com/role/AccruedExpenses",
     "shortName": "ACCRUED EXPENSES",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "eps10262.htm",
      "contextRef": "From2021-03-01to2022-02-28",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R14": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "eps10262.htm",
      "contextRef": "From2021-03-01to2022-02-28",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShortTermDebtTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000014 - Disclosure - REVOLVING LINE OF CREDIT",
     "role": "http://sono-tek.com/role/RevolvingLineOfCredit",
     "shortName": "REVOLVING LINE OF CREDIT",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "eps10262.htm",
      "contextRef": "From2021-03-01to2022-02-28",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShortTermDebtTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R15": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "eps10262.htm",
      "contextRef": "From2021-03-01to2022-02-28",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongTermDebtTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000015 - Disclosure - LONG-TERM DEBT",
     "role": "http://sono-tek.com/role/Long-termDebt",
     "shortName": "LONG-TERM DEBT",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "eps10262.htm",
      "contextRef": "From2021-03-01to2022-02-28",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongTermDebtTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R16": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "eps10262.htm",
      "contextRef": "From2021-03-01to2022-02-28",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000016 - Disclosure - INCOME TAXES",
     "role": "http://sono-tek.com/role/IncomeTaxes",
     "shortName": "INCOME TAXES",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "eps10262.htm",
      "contextRef": "From2021-03-01to2022-02-28",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R17": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "eps10262.htm",
      "contextRef": "From2021-03-01to2022-02-28",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000017 - Disclosure - EARNINGS PER SHARE",
     "role": "http://sono-tek.com/role/EarningsPerShare",
     "shortName": "EARNINGS PER SHARE",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "eps10262.htm",
      "contextRef": "From2021-03-01to2022-02-28",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R18": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "eps10262.htm",
      "contextRef": "From2021-03-01to2022-02-28",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ConcentrationRiskDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000018 - Disclosure - CUSTOMER CONCENTRATIONS AND FOREIGN SALES",
     "role": "http://sono-tek.com/role/CustomerConcentrationsAndForeignSales",
     "shortName": "CUSTOMER CONCENTRATIONS AND FOREIGN SALES",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "eps10262.htm",
      "contextRef": "From2021-03-01to2022-02-28",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ConcentrationRiskDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R19": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "eps10262.htm",
      "contextRef": "From2021-03-01to2022-02-28",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000019 - Disclosure - COMMITMENTS AND CONTINGENCIES",
     "role": "http://sono-tek.com/role/CommitmentsAndContingencies",
     "shortName": "COMMITMENTS AND CONTINGENCIES",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "eps10262.htm",
      "contextRef": "From2021-03-01to2022-02-28",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R2": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "eps10262.htm",
      "contextRef": "AsOf2022-02-28",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "00000002 - Statement - Consolidated Balance Sheets",
     "role": "http://sono-tek.com/role/BalanceSheets",
     "shortName": "Consolidated Balance Sheets",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "eps10262.htm",
      "contextRef": "AsOf2022-02-28",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R20": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:SignificantAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "eps10262.htm",
      "contextRef": "From2021-03-01to2022-02-28",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AdvertisingCostsPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000020 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Policies)",
     "role": "http://sono-tek.com/role/SignificantAccountingPoliciesPolicies",
     "shortName": "SIGNIFICANT ACCOUNTING POLICIES (Policies)",
     "subGroupType": "policies",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:SignificantAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "eps10262.htm",
      "contextRef": "From2021-03-01to2022-02-28",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AdvertisingCostsPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R21": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:FairValueOfFinancialInstrumentsPolicy",
       "us-gaap:SignificantAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "eps10262.htm",
      "contextRef": "From2021-03-01to2022-02-28",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000021 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Tables)",
     "role": "http://sono-tek.com/role/SignificantAccountingPoliciesTables",
     "shortName": "SIGNIFICANT ACCOUNTING POLICIES (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:FairValueOfFinancialInstrumentsPolicy",
       "us-gaap:SignificantAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "eps10262.htm",
      "contextRef": "From2021-03-01to2022-02-28",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R22": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:RevenueFromContractWithCustomerTextBlock",
       "body",
       "html"
      ],
      "baseRef": "eps10262.htm",
      "contextRef": "From2021-03-01to2022-02-28",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000022 - Disclosure - REVENUE RECOGNITION (Tables)",
     "role": "http://sono-tek.com/role/RevenueRecognitionTables",
     "shortName": "REVENUE RECOGNITION (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:RevenueFromContractWithCustomerTextBlock",
       "body",
       "html"
      ],
      "baseRef": "eps10262.htm",
      "contextRef": "From2021-03-01to2022-02-28",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R23": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableTableTextBlock",
       "body",
       "html"
      ],
      "baseRef": "eps10262.htm",
      "contextRef": "From2021-03-01to2022-02-28",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000023 - Disclosure - STOCK-BASED COMPENSATION (Tables)",
     "role": "http://sono-tek.com/role/Stock-basedCompensationTables",
     "shortName": "STOCK-BASED COMPENSATION (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableTableTextBlock",
       "body",
       "html"
      ],
      "baseRef": "eps10262.htm",
      "contextRef": "From2021-03-01to2022-02-28",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R24": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:InventoryDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "eps10262.htm",
      "contextRef": "From2021-03-01to2022-02-28",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000024 - Disclosure - INVENTORIES (Tables)",
     "role": "http://sono-tek.com/role/InventoriesTables",
     "shortName": "INVENTORIES (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:InventoryDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "eps10262.htm",
      "contextRef": "From2021-03-01to2022-02-28",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R25": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "eps10262.htm",
      "contextRef": "From2021-03-01to2022-02-28",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000025 - Disclosure - BUILDINGS, EQUIPMENT, FURNISHINGS AND LEASEHOLD IMPROVEMENTS (Tables)",
     "role": "http://sono-tek.com/role/BuildingsEquipmentFurnishingsAndLeaseholdImprovementsTables",
     "shortName": "BUILDINGS, EQUIPMENT, FURNISHINGS AND LEASEHOLD IMPROVEMENTS (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "eps10262.htm",
      "contextRef": "From2021-03-01to2022-02-28",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R26": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "eps10262.htm",
      "contextRef": "From2021-03-01to2022-02-28",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000026 - Disclosure - ACCRUED EXPENSES (Tables)",
     "role": "http://sono-tek.com/role/AccruedExpensesTables",
     "shortName": "ACCRUED EXPENSES (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "eps10262.htm",
      "contextRef": "From2021-03-01to2022-02-28",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R27": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "eps10262.htm",
      "contextRef": "From2021-03-01to2022-02-28",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000027 - Disclosure - INCOME TAXES (Tables)",
     "role": "http://sono-tek.com/role/IncomeTaxesTables",
     "shortName": "INCOME TAXES (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "eps10262.htm",
      "contextRef": "From2021-03-01to2022-02-28",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R28": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:EarningsPerShareTextBlock",
       "body",
       "html"
      ],
      "baseRef": "eps10262.htm",
      "contextRef": "From2021-03-01to2022-02-28",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000028 - Disclosure - EARNINGS PER SHARE (Tables)",
     "role": "http://sono-tek.com/role/EarningsPerShareTables",
     "shortName": "EARNINGS PER SHARE (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:EarningsPerShareTextBlock",
       "body",
       "html"
      ],
      "baseRef": "eps10262.htm",
      "contextRef": "From2021-03-01to2022-02-28",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R29": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:ConcentrationRiskDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "eps10262.htm",
      "contextRef": "From2021-03-01to2022-02-28",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000029 - Disclosure - CUSTOMER CONCENTRATIONS AND FOREIGN SALES (Tables)",
     "role": "http://sono-tek.com/role/CustomerConcentrationsAndForeignSalesTables",
     "shortName": "CUSTOMER CONCENTRATIONS AND FOREIGN SALES (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:ConcentrationRiskDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "eps10262.htm",
      "contextRef": "From2021-03-01to2022-02-28",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R3": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "span",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "eps10262.htm",
      "contextRef": "AsOf2022-02-28",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "00000003 - Statement - Consolidated Balance Sheets (Parenthetical)",
     "role": "http://sono-tek.com/role/BalanceSheetsParenthetical",
     "shortName": "Consolidated Balance Sheets (Parenthetical)",
     "subGroupType": "parenthetical",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "span",
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "eps10262.htm",
      "contextRef": "AsOf2022-02-28",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R30": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "eps10262.htm",
      "contextRef": "AsOf2022-02-28",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:MarketableSecuritiesCurrent",
      "reportCount": 1,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000030 - Disclosure - Significant Accounting Policies - Fair values of financial assets of the Company (Details)",
     "role": "http://sono-tek.com/role/SignificantAccountingPolicies-FairValuesOfFinancialAssetsOfCompanyDetails",
     "shortName": "Significant Accounting Policies - Fair values of financial assets of the Company (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "p",
       "us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock",
       "us-gaap:FairValueOfFinancialInstrumentsPolicy",
       "us-gaap:SignificantAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "eps10262.htm",
      "contextRef": "AsOf2022-02-28",
      "decimals": "0",
      "lang": null,
      "name": "us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R31": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "p",
       "us-gaap:AdvertisingCostsPolicyTextBlock",
       "us-gaap:SignificantAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "eps10262.htm",
      "contextRef": "From2021-03-01to2022-02-28",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:AdvertisingExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000031 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)",
     "role": "http://sono-tek.com/role/SignificantAccountingPoliciesDetailsNarrative",
     "shortName": "SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "p",
       "us-gaap:AdvertisingCostsPolicyTextBlock",
       "us-gaap:SignificantAccountingPoliciesTextBlock",
       "body",
       "html"
      ],
      "baseRef": "eps10262.htm",
      "contextRef": "From2021-03-01to2022-02-28",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:AdvertisingExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R32": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "eps10262.htm",
      "contextRef": "From2021-03-01to2022-02-28",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:Revenues",
      "reportCount": 1,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000032 - Disclosure - Revenue Recognition - Sales Revenue by Product Line (Details)",
     "role": "http://sono-tek.com/role/RevenueRecognition-SalesRevenueByProductLineDetails",
     "shortName": "Revenue Recognition - Sales Revenue by Product Line (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock",
       "us-gaap:RevenueFromContractWithCustomerTextBlock",
       "body",
       "html"
      ],
      "baseRef": "eps10262.htm",
      "contextRef": "From2021-03-012022-02-28_custom_FluxingSystemsMember",
      "decimals": "0",
      "lang": null,
      "name": "us-gaap:Revenues",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R33": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "p",
       "us-gaap:RevenueFromContractWithCustomerTextBlock",
       "body",
       "html"
      ],
      "baseRef": "eps10262.htm",
      "contextRef": "AsOf2022-02-28",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:CustomerAdvancesAndDeposits",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000033 - Disclosure - REVENUE RECOGNITION (Details Narrative)",
     "role": "http://sono-tek.com/role/RevenueRecognitionDetailsNarrative",
     "shortName": "REVENUE RECOGNITION (Details Narrative)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "p",
       "us-gaap:RevenueFromContractWithCustomerTextBlock",
       "body",
       "html"
      ],
      "baseRef": "eps10262.htm",
      "contextRef": "AsOf2022-02-28",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:CustomerAdvancesAndDeposits",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R34": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
       "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableTableTextBlock",
       "body",
       "html"
      ],
      "baseRef": "eps10262.htm",
      "contextRef": "AsOf2022-02-28",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
      "reportCount": 1,
      "unitRef": "Shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000034 - Disclosure - Stock-Based Compensation - Summary of Stock Options (Details)",
     "role": "http://sono-tek.com/role/Stock-basedCompensation-SummaryOfStockOptionsDetails",
     "shortName": "Stock-Based Compensation - Summary of Stock Options (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
       "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableTableTextBlock",
       "body",
       "html"
      ],
      "baseRef": "eps10262.htm",
      "contextRef": "AsOf2022-02-28",
      "decimals": "INF",
      "lang": null,
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Shares",
      "xsiNil": "false"
     }
    },
    "R35": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
       "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableTableTextBlock",
       "body",
       "html"
      ],
      "baseRef": "eps10262.htm",
      "contextRef": "From2021-03-01to2022-02-28",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Pure",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000035 - Disclosure - Stock-Based Compensation - Weighted-average Black-Scholes assumptions (Details)",
     "role": "http://sono-tek.com/role/Stock-basedCompensation-Weighted-averageBlack-scholesAssumptionsDetails",
     "shortName": "Stock-Based Compensation - Weighted-average Black-Scholes assumptions (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
       "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableTableTextBlock",
       "body",
       "html"
      ],
      "baseRef": "eps10262.htm",
      "contextRef": "From2021-03-01to2022-02-28",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Pure",
      "xsiNil": "false"
     }
    },
    "R36": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
       "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableTableTextBlock",
       "body",
       "html"
      ],
      "baseRef": "eps10262.htm",
      "contextRef": "AsOf2022-02-28",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
      "reportCount": 1,
      "unitRef": "Shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000036 - Disclosure - STOCK-BASED COMPENSATION (Details Narrative)",
     "role": "http://sono-tek.com/role/Stock-basedCompensationDetailsNarrative",
     "shortName": "STOCK-BASED COMPENSATION (Details Narrative)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "p",
       "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableTableTextBlock",
       "body",
       "html"
      ],
      "baseRef": "eps10262.htm",
      "contextRef": "AsOf2022-02-28",
      "decimals": "0",
      "lang": null,
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R37": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
       "us-gaap:InventoryDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "eps10262.htm",
      "contextRef": "AsOf2022-02-28",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:InventoryRawMaterials",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000037 - Disclosure - Inventories (Details)",
     "role": "http://sono-tek.com/role/InventoriesDetails",
     "shortName": "Inventories (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
       "us-gaap:InventoryDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "eps10262.htm",
      "contextRef": "AsOf2022-02-28",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:InventoryRawMaterials",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R38": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:PropertyPlantAndEquipmentTextBlock",
       "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "eps10262.htm",
      "contextRef": "AsOf2022-02-28",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:PropertyPlantAndEquipmentGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000038 - Disclosure - Building, Equipment, Furnishings and Leasehold Improvements (Details)",
     "role": "http://sono-tek.com/role/BuildingEquipmentFurnishingsAndLeaseholdImprovementsDetails",
     "shortName": "Building, Equipment, Furnishings and Leasehold Improvements (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:PropertyPlantAndEquipmentTextBlock",
       "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "eps10262.htm",
      "contextRef": "AsOf2022-02-28",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:PropertyPlantAndEquipmentGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R39": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "p",
       "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "eps10262.htm",
      "contextRef": "From2021-03-01to2022-02-28",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:Depreciation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000039 - Disclosure - BUILDINGS, EQUIPMENT, FURNISHINGS AND LEASEHOLD IMPROVEMENTS (Details Narrative)",
     "role": "http://sono-tek.com/role/BuildingsEquipmentFurnishingsAndLeaseholdImprovementsDetailsNarrative",
     "shortName": "BUILDINGS, EQUIPMENT, FURNISHINGS AND LEASEHOLD IMPROVEMENTS (Details Narrative)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "p",
       "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "eps10262.htm",
      "contextRef": "From2021-03-01to2022-02-28",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:Depreciation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R4": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "eps10262.htm",
      "contextRef": "From2021-03-01to2022-02-28",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:Revenues",
      "reportCount": 1,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "00000004 - Statement - Consolidated Statements of Income",
     "role": "http://sono-tek.com/role/StatementsOfIncome",
     "shortName": "Consolidated Statements of Income",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "eps10262.htm",
      "contextRef": "From2021-03-01to2022-02-28",
      "decimals": "0",
      "lang": null,
      "name": "us-gaap:CostOfRevenue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R40": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
       "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "eps10262.htm",
      "contextRef": "AsOf2022-02-28",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:AccruedSalariesCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000040 - Disclosure - Accrued Expenses (Details)",
     "role": "http://sono-tek.com/role/AccruedExpensesDetails",
     "shortName": "Accrued Expenses (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
       "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "eps10262.htm",
      "contextRef": "AsOf2022-02-28",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:AccruedSalariesCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R41": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "span",
       "p",
       "us-gaap:ShortTermDebtTextBlock",
       "body",
       "html"
      ],
      "baseRef": "eps10262.htm",
      "contextRef": "AsOf2022-02-28_us-gaap_RevolvingCreditFacilityMember",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000041 - Disclosure - REVOLVING LINE OF CREDIT (Details Narrative)",
     "role": "http://sono-tek.com/role/RevolvingLineOfCreditDetailsNarrative",
     "shortName": "REVOLVING LINE OF CREDIT (Details Narrative)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "span",
       "p",
       "us-gaap:ShortTermDebtTextBlock",
       "body",
       "html"
      ],
      "baseRef": "eps10262.htm",
      "contextRef": "AsOf2022-02-28_us-gaap_RevolvingCreditFacilityMember",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R42": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "eps10262.htm",
      "contextRef": "From2021-03-01to2022-02-28",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:DebtInstrumentDecreaseForgiveness",
      "reportCount": 1,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000042 - Disclosure - LONG-TERM DEBT (Details Narrative)",
     "role": "http://sono-tek.com/role/Long-termDebtDetailsNarrative",
     "shortName": "LONG-TERM DEBT (Details Narrative)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "p",
       "us-gaap:LongTermDebtTextBlock",
       "body",
       "html"
      ],
      "baseRef": "eps10262.htm",
      "contextRef": "AsOf2021-02-28_us-gaap_UnsecuredDebtMember",
      "decimals": "0",
      "lang": null,
      "name": "us-gaap:LongTermDebt",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R43": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "eps10262.htm",
      "contextRef": "From2021-03-01to2022-02-28",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:CurrentFederalTaxExpenseBenefit",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000043 - Disclosure - Income Taxes - Income tax reconciliation (Details)",
     "role": "http://sono-tek.com/role/IncomeTaxes-IncomeTaxReconciliationDetails",
     "shortName": "Income Taxes - Income tax reconciliation (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "eps10262.htm",
      "contextRef": "From2021-03-01to2022-02-28",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:CurrentFederalTaxExpenseBenefit",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R44": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "eps10262.htm",
      "contextRef": "AsOf2022-02-28",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:DeferredTaxAssetsInventory",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000044 - Disclosure - Income Taxes - Deferred tax asset and liability components (Details)",
     "role": "http://sono-tek.com/role/IncomeTaxes-DeferredTaxAssetAndLiabilityComponentsDetails",
     "shortName": "Income Taxes - Deferred tax asset and liability components (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "eps10262.htm",
      "contextRef": "AsOf2022-02-28",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:DeferredTaxAssetsInventory",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R45": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "eps10262.htm",
      "contextRef": "From2021-03-01to2022-02-28",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:ProfitLoss",
      "reportCount": 1,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000045 - Disclosure - Earnings Per Share - The computation of basic and diluted earnings per share (Details)",
     "role": "http://sono-tek.com/role/EarningsPerShare-ComputationOfBasicAndDilutedEarningsPerShareDetails",
     "shortName": "Earnings Per Share - The computation of basic and diluted earnings per share (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
       "us-gaap:EarningsPerShareTextBlock",
       "body",
       "html"
      ],
      "baseRef": "eps10262.htm",
      "contextRef": "From2021-03-01to2022-02-28",
      "decimals": "INF",
      "lang": null,
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod",
      "reportCount": 1,
      "unique": true,
      "unitRef": "Shares",
      "xsiNil": "false"
     }
    },
    "R46": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock",
       "us-gaap:ConcentrationRiskDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "eps10262.htm",
      "contextRef": "From2021-03-01to2022-02-28",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000046 - Disclosure - Customer Concentrations and Foreign Sales - Schedule of Customer Concentrations and Foreign Sales (Details)",
     "role": "http://sono-tek.com/role/CustomerConcentrationsAndForeignSales-ScheduleOfCustomerConcentrationsAndForeignSalesDetails",
     "shortName": "Customer Concentrations and Foreign Sales - Schedule of Customer Concentrations and Foreign Sales (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock",
       "us-gaap:ConcentrationRiskDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "eps10262.htm",
      "contextRef": "From2021-03-01to2022-02-28",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R47": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "eps10262.htm",
      "contextRef": "From2021-03-01to2022-02-28",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:Revenues",
      "reportCount": 1,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000047 - Disclosure - CUSTOMER CONCENTRATIONS AND FOREIGN SALES (Details Narrative)",
     "role": "http://sono-tek.com/role/CustomerConcentrationsAndForeignSalesDetailsNarrative",
     "shortName": "CUSTOMER CONCENTRATIONS AND FOREIGN SALES (Details Narrative)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "p",
       "us-gaap:ConcentrationRiskDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "eps10262.htm",
      "contextRef": "From2021-03-012022-02-28_us-gaap_SalesRevenueNetMember_custom_ForeignCustomersMember",
      "decimals": "0",
      "lang": null,
      "name": "us-gaap:Revenues",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R5": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "eps10262.htm",
      "contextRef": "AsOf2020-02-29_us-gaap_CommonStockMember",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:SharesOutstanding",
      "reportCount": 1,
      "unitRef": "Shares",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "00000005 - Statement - Consolidated Statements of Stockholders' Equity",
     "role": "http://sono-tek.com/role/StatementsOfStockholdersEquity",
     "shortName": "Consolidated Statements of Stockholders' Equity",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "eps10262.htm",
      "contextRef": "AsOf2020-02-29_us-gaap_CommonStockMember",
      "decimals": "0",
      "lang": null,
      "name": "us-gaap:StockholdersEquity",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R6": {
     "firstAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "eps10262.htm",
      "contextRef": "From2021-03-01to2022-02-28",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:ProfitLoss",
      "reportCount": 1,
      "unitRef": "USD",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "00000006 - Statement - Consolidated Statements of Cash Flows",
     "role": "http://sono-tek.com/role/StatementsOfCashFlows",
     "shortName": "Consolidated Statements of Cash Flows",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "td",
       "tr",
       "table",
       "body",
       "html"
      ],
      "baseRef": "eps10262.htm",
      "contextRef": "From2021-03-01to2022-02-28",
      "decimals": "0",
      "lang": null,
      "name": "us-gaap:DepreciationDepletionAndAmortization",
      "reportCount": 1,
      "unique": true,
      "unitRef": "USD",
      "xsiNil": "false"
     }
    },
    "R7": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "eps10262.htm",
      "contextRef": "From2021-03-01to2022-02-28",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000007 - Disclosure - BUSINESS DESCRIPTION",
     "role": "http://sono-tek.com/role/BusinessDescription",
     "shortName": "BUSINESS DESCRIPTION",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "eps10262.htm",
      "contextRef": "From2021-03-01to2022-02-28",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R8": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "eps10262.htm",
      "contextRef": "From2021-03-01to2022-02-28",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SignificantAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000008 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES",
     "role": "http://sono-tek.com/role/SignificantAccountingPolicies",
     "shortName": "SIGNIFICANT ACCOUNTING POLICIES",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "eps10262.htm",
      "contextRef": "From2021-03-01to2022-02-28",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SignificantAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R9": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "eps10262.htm",
      "contextRef": "From2021-03-01to2022-02-28",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "00000009 - Disclosure - REVENUE RECOGNITION",
     "role": "http://sono-tek.com/role/RevenueRecognition",
     "shortName": "REVENUE RECOGNITION",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "eps10262.htm",
      "contextRef": "From2021-03-01to2022-02-28",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    }
   },
   "segmentCount": 42,
   "tag": {
    "dei_AmendmentDescription": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Description of changes contained within amended document.",
        "label": "Amendment Description"
       }
      }
     },
     "localname": "AmendmentDescription",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://sono-tek.com/role/Cover"
     ],
     "xbrltype": "stringItemType"
    },
    "dei_AmendmentFlag": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.",
        "label": "Amendment Flag"
       }
      }
     },
     "localname": "AmendmentFlag",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://sono-tek.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_AnnualInformationForm": {
     "auth_ref": [
      "r465"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag with value true on a form if it is an annual report containing an annual information form.",
        "label": "Annual Information Form"
       }
      }
     },
     "localname": "AnnualInformationForm",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://sono-tek.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_AuditedAnnualFinancialStatements": {
     "auth_ref": [
      "r465"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag with value true on a form if it is an annual report containing audited financial statements.",
        "label": "Audited Annual Financial Statements"
       }
      }
     },
     "localname": "AuditedAnnualFinancialStatements",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://sono-tek.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_AuditorFirmId": {
     "auth_ref": [
      "r462",
      "r464",
      "r465"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "PCAOB issued Audit Firm Identifier",
        "label": "Auditor Firm ID"
       }
      }
     },
     "localname": "AuditorFirmId",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://sono-tek.com/role/Cover"
     ],
     "xbrltype": "nonemptySequenceNumberItemType"
    },
    "dei_AuditorLocation": {
     "auth_ref": [
      "r462",
      "r464",
      "r465"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Auditor Location"
       }
      }
     },
     "localname": "AuditorLocation",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://sono-tek.com/role/Cover"
     ],
     "xbrltype": "internationalNameItemType"
    },
    "dei_AuditorName": {
     "auth_ref": [
      "r462",
      "r464",
      "r465"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Auditor Name"
       }
      }
     },
     "localname": "AuditorName",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://sono-tek.com/role/Cover"
     ],
     "xbrltype": "internationalNameItemType"
    },
    "dei_CityAreaCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Area code of city",
        "label": "City Area Code"
       }
      }
     },
     "localname": "CityAreaCode",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://sono-tek.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_CountryRegion": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Region code of country",
        "label": "Country Region"
       }
      }
     },
     "localname": "CountryRegion",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://sono-tek.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_CoverAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cover page.",
        "label": "Cover [Abstract]"
       }
      }
     },
     "localname": "CoverAbstract",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "xbrltype": "stringItemType"
    },
    "dei_CurrentFiscalYearEndDate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "End date of current fiscal year in the format --MM-DD.",
        "label": "Current Fiscal Year End Date"
       }
      }
     },
     "localname": "CurrentFiscalYearEndDate",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://sono-tek.com/role/Cover"
     ],
     "xbrltype": "gMonthDayItemType"
    },
    "dei_DocumentAccountingStandard": {
     "auth_ref": [
      "r464"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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'.",
        "label": "Document Accounting Standard"
       }
      }
     },
     "localname": "DocumentAccountingStandard",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://sono-tek.com/role/Cover"
     ],
     "xbrltype": "accountingStandardItemType"
    },
    "dei_DocumentAnnualReport": {
     "auth_ref": [
      "r462",
      "r464",
      "r465"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true only for a form used as an annual report.",
        "label": "Document Annual Report"
       }
      }
     },
     "localname": "DocumentAnnualReport",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://sono-tek.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentFiscalPeriodFocus": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Document Fiscal Period Focus"
       }
      }
     },
     "localname": "DocumentFiscalPeriodFocus",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://sono-tek.com/role/Cover"
     ],
     "xbrltype": "fiscalPeriodItemType"
    },
    "dei_DocumentFiscalYearFocus": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Document Fiscal Year Focus"
       }
      }
     },
     "localname": "DocumentFiscalYearFocus",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://sono-tek.com/role/Cover"
     ],
     "xbrltype": "gYearItemType"
    },
    "dei_DocumentPeriodEndDate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Document Period End Date"
       }
      }
     },
     "localname": "DocumentPeriodEndDate",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://sono-tek.com/role/Cover"
     ],
     "xbrltype": "dateItemType"
    },
    "dei_DocumentPeriodStartDate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The start date of the period covered in the document, in YYYY-MM-DD format.",
        "label": "Document Period Start Date"
       }
      }
     },
     "localname": "DocumentPeriodStartDate",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://sono-tek.com/role/Cover"
     ],
     "xbrltype": "dateItemType"
    },
    "dei_DocumentQuarterlyReport": {
     "auth_ref": [
      "r463"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true only for a form used as an quarterly report.",
        "label": "Document Quarterly Report"
       }
      }
     },
     "localname": "DocumentQuarterlyReport",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://sono-tek.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentRegistrationStatement": {
     "auth_ref": [
      "r451"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true only for a form used as a registration statement.",
        "label": "Document Registration Statement"
       }
      }
     },
     "localname": "DocumentRegistrationStatement",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://sono-tek.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentShellCompanyEventDate": {
     "auth_ref": [
      "r464"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Date of event requiring a shell company report.",
        "label": "Document Shell Company Event Date"
       }
      }
     },
     "localname": "DocumentShellCompanyEventDate",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://sono-tek.com/role/Cover"
     ],
     "xbrltype": "dateItemType"
    },
    "dei_DocumentShellCompanyReport": {
     "auth_ref": [
      "r464"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true for a Shell Company Report pursuant to section 13 or 15(d) of the Exchange Act.",
        "label": "Document Shell Company Report"
       }
      }
     },
     "localname": "DocumentShellCompanyReport",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://sono-tek.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentTransitionReport": {
     "auth_ref": [
      "r466"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true only for a form used as a transition report.",
        "label": "Document Transition Report"
       }
      }
     },
     "localname": "DocumentTransitionReport",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://sono-tek.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentType": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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'.",
        "label": "Document Type"
       }
      }
     },
     "localname": "DocumentType",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://sono-tek.com/role/Cover"
     ],
     "xbrltype": "submissionTypeItemType"
    },
    "dei_DocumentsIncorporatedByReferenceTextBlock": {
     "auth_ref": [
      "r454"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Documents incorporated by reference.",
        "label": "Documents Incorporated by Reference [Text Block]"
       }
      }
     },
     "localname": "DocumentsIncorporatedByReferenceTextBlock",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://sono-tek.com/role/Cover"
     ],
     "xbrltype": "textBlockItemType"
    },
    "dei_EntityAddressAddressLine1": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Address Line 1 such as Attn, Building Name, Street Name",
        "label": "Entity Address, Address Line One"
       }
      }
     },
     "localname": "EntityAddressAddressLine1",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://sono-tek.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressAddressLine2": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Address Line 2 such as Street or Suite number",
        "label": "Entity Address, Address Line Two"
       }
      }
     },
     "localname": "EntityAddressAddressLine2",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://sono-tek.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressAddressLine3": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Address Line 3 such as an Office Park",
        "label": "Entity Address, Address Line Three"
       }
      }
     },
     "localname": "EntityAddressAddressLine3",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://sono-tek.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressCityOrTown": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the City or Town",
        "label": "Entity Address, City or Town"
       }
      }
     },
     "localname": "EntityAddressCityOrTown",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://sono-tek.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressCountry": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "ISO 3166-1 alpha-2 country code.",
        "label": "Entity Address, Country"
       }
      }
     },
     "localname": "EntityAddressCountry",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://sono-tek.com/role/Cover"
     ],
     "xbrltype": "countryCodeItemType"
    },
    "dei_EntityAddressPostalZipCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Code for the postal or zip code",
        "label": "Entity Address, Postal Zip Code"
       }
      }
     },
     "localname": "EntityAddressPostalZipCode",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://sono-tek.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressStateOrProvince": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the state or province.",
        "label": "Entity Address, State or Province"
       }
      }
     },
     "localname": "EntityAddressStateOrProvince",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://sono-tek.com/role/Cover"
     ],
     "xbrltype": "stateOrProvinceItemType"
    },
    "dei_EntityBankruptcyProceedingsReportingCurrent": {
     "auth_ref": [
      "r457"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Entity Bankruptcy Proceedings, Reporting Current"
       }
      }
     },
     "localname": "EntityBankruptcyProceedingsReportingCurrent",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://sono-tek.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityCentralIndexKey": {
     "auth_ref": [
      "r453"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.",
        "label": "Entity Central Index Key"
       }
      }
     },
     "localname": "EntityCentralIndexKey",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://sono-tek.com/role/Cover"
     ],
     "xbrltype": "centralIndexKeyItemType"
    },
    "dei_EntityCommonStockSharesOutstanding": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Entity Common Stock, Shares Outstanding"
       }
      }
     },
     "localname": "EntityCommonStockSharesOutstanding",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://sono-tek.com/role/Cover"
     ],
     "xbrltype": "sharesItemType"
    },
    "dei_EntityCurrentReportingStatus": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Entity Current Reporting Status"
       }
      }
     },
     "localname": "EntityCurrentReportingStatus",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://sono-tek.com/role/Cover"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityEmergingGrowthCompany": {
     "auth_ref": [
      "r453"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate if registrant meets the emerging growth company criteria.",
        "label": "Entity Emerging Growth Company"
       }
      }
     },
     "localname": "EntityEmergingGrowthCompany",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://sono-tek.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityExTransitionPeriod": {
     "auth_ref": [
      "r470"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Elected Not To Use the Extended Transition Period"
       }
      }
     },
     "localname": "EntityExTransitionPeriod",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://sono-tek.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityFileNumber": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Entity File Number"
       }
      }
     },
     "localname": "EntityFileNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://sono-tek.com/role/Cover"
     ],
     "xbrltype": "fileNumberItemType"
    },
    "dei_EntityFilerCategory": {
     "auth_ref": [
      "r453"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Entity Filer Category"
       }
      }
     },
     "localname": "EntityFilerCategory",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://sono-tek.com/role/Cover"
     ],
     "xbrltype": "filerCategoryItemType"
    },
    "dei_EntityIncorporationStateCountryCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Two-character EDGAR code representing the state or country of incorporation.",
        "label": "Entity Incorporation, State or Country Code"
       }
      }
     },
     "localname": "EntityIncorporationStateCountryCode",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://sono-tek.com/role/Cover"
     ],
     "xbrltype": "edgarStateCountryItemType"
    },
    "dei_EntityInteractiveDataCurrent": {
     "auth_ref": [
      "r467"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Entity Interactive Data Current"
       }
      }
     },
     "localname": "EntityInteractiveDataCurrent",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://sono-tek.com/role/Cover"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityPrimarySicNumber": {
     "auth_ref": [
      "r465"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary Standard Industrial Classification (SIC) Number for the Entity.",
        "label": "Entity Primary SIC Number"
       }
      }
     },
     "localname": "EntityPrimarySicNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://sono-tek.com/role/Cover"
     ],
     "xbrltype": "sicNumberItemType"
    },
    "dei_EntityPublicFloat": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Entity Public Float"
       }
      }
     },
     "localname": "EntityPublicFloat",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://sono-tek.com/role/Cover"
     ],
     "xbrltype": "monetaryItemType"
    },
    "dei_EntityRegistrantName": {
     "auth_ref": [
      "r453"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.",
        "label": "Entity Registrant Name"
       }
      }
     },
     "localname": "EntityRegistrantName",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://sono-tek.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityShellCompany": {
     "auth_ref": [
      "r453"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.",
        "label": "Entity Shell Company"
       }
      }
     },
     "localname": "EntityShellCompany",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://sono-tek.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntitySmallBusiness": {
     "auth_ref": [
      "r453"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).",
        "label": "Entity Small Business"
       }
      }
     },
     "localname": "EntitySmallBusiness",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://sono-tek.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityTaxIdentificationNumber": {
     "auth_ref": [
      "r453"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.",
        "label": "Entity Tax Identification Number"
       }
      }
     },
     "localname": "EntityTaxIdentificationNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://sono-tek.com/role/Cover"
     ],
     "xbrltype": "employerIdItemType"
    },
    "dei_EntityVoluntaryFilers": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Entity Voluntary Filers"
       }
      }
     },
     "localname": "EntityVoluntaryFilers",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://sono-tek.com/role/Cover"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityWellKnownSeasonedIssuer": {
     "auth_ref": [
      "r468"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Entity Well-known Seasoned Issuer"
       }
      }
     },
     "localname": "EntityWellKnownSeasonedIssuer",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://sono-tek.com/role/Cover"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_Extension": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Extension number for local phone number.",
        "label": "Extension"
       }
      }
     },
     "localname": "Extension",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://sono-tek.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_LocalPhoneNumber": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Local phone number for entity.",
        "label": "Local Phone Number"
       }
      }
     },
     "localname": "LocalPhoneNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://sono-tek.com/role/Cover"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_NoTradingSymbolFlag": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true only for a security having no trading symbol.",
        "label": "No Trading Symbol Flag"
       }
      }
     },
     "localname": "NoTradingSymbolFlag",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://sono-tek.com/role/Cover"
     ],
     "xbrltype": "trueItemType"
    },
    "dei_OtherReportingStandardItemNumber": {
     "auth_ref": [
      "r464"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "\"Item 17\" or \"Item 18\" specified when the basis of accounting is neither US GAAP nor IFRS.",
        "label": "Other Reporting Standard Item Number"
       }
      }
     },
     "localname": "OtherReportingStandardItemNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://sono-tek.com/role/Cover"
     ],
     "xbrltype": "otherReportingStandardItemNumberItemType"
    },
    "dei_PreCommencementIssuerTenderOffer": {
     "auth_ref": [
      "r458"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Pre-commencement Issuer Tender Offer"
       }
      }
     },
     "localname": "PreCommencementIssuerTenderOffer",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://sono-tek.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_PreCommencementTenderOffer": {
     "auth_ref": [
      "r459"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Pre-commencement Tender Offer"
       }
      }
     },
     "localname": "PreCommencementTenderOffer",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://sono-tek.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_Security12bTitle": {
     "auth_ref": [
      "r452"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Title of a 12(b) registered security.",
        "label": "Title of 12(b) Security"
       }
      }
     },
     "localname": "Security12bTitle",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://sono-tek.com/role/Cover"
     ],
     "xbrltype": "securityTitleItemType"
    },
    "dei_Security12gTitle": {
     "auth_ref": [
      "r456"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Title of a 12(g) registered security.",
        "label": "Title of 12(g) Security"
       }
      }
     },
     "localname": "Security12gTitle",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://sono-tek.com/role/Cover"
     ],
     "xbrltype": "securityTitleItemType"
    },
    "dei_SecurityExchangeName": {
     "auth_ref": [
      "r455"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the Exchange on which a security is registered.",
        "label": "Security Exchange Name"
       }
      }
     },
     "localname": "SecurityExchangeName",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://sono-tek.com/role/Cover"
     ],
     "xbrltype": "edgarExchangeCodeItemType"
    },
    "dei_SecurityReportingObligation": {
     "auth_ref": [
      "r460"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "15(d), indicating whether the security has a reporting obligation under that section of the Exchange Act.",
        "label": "Security Reporting Obligation"
       }
      }
     },
     "localname": "SecurityReportingObligation",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://sono-tek.com/role/Cover"
     ],
     "xbrltype": "securityReportingObligationItemType"
    },
    "dei_SolicitingMaterial": {
     "auth_ref": [
      "r461"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Soliciting Material"
       }
      }
     },
     "localname": "SolicitingMaterial",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://sono-tek.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_TradingSymbol": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Trading symbol of an instrument as listed on an exchange.",
        "label": "Trading Symbol"
       }
      }
     },
     "localname": "TradingSymbol",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://sono-tek.com/role/Cover"
     ],
     "xbrltype": "tradingSymbolItemType"
    },
    "dei_WrittenCommunications": {
     "auth_ref": [
      "r469"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Written Communications"
       }
      }
     },
     "localname": "WrittenCommunications",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://sono-tek.com/role/Cover"
     ],
     "xbrltype": "booleanItemType"
    },
    "sotk_BuildingsAndImprovementsNet": {
     "auth_ref": [],
     "calculation": {
      "http://sono-tek.com/role/BalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "label": "Buildings, net"
       }
      }
     },
     "localname": "BuildingsAndImprovementsNet",
     "nsuri": "http://sono-tek.com/20220228",
     "presentation": [
      "http://sono-tek.com/role/BalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "sotk_CreditLineUtilizedForCollateralizeLettersOfCreditToCustomers": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount borrowed under the credit facility being utilized to collateralize letters of credit issued to customers for cash deposits on existing orders during the period.",
        "label": "Credit line utilized to collateralize letter of credit issued to customers"
       }
      }
     },
     "localname": "CreditLineUtilizedForCollateralizeLettersOfCreditToCustomers",
     "nsuri": "http://sono-tek.com/20220228",
     "presentation": [
      "http://sono-tek.com/role/RevolvingLineOfCreditDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "sotk_DomesticPatentsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Domestic Patents",
        "label": "Domestic Patents"
       }
      }
     },
     "localname": "DomesticPatentsMember",
     "nsuri": "http://sono-tek.com/20220228",
     "presentation": [
      "http://sono-tek.com/role/SignificantAccountingPolicies-FairValuesOfFinancialAssetsOfCompanyDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "sotk_EmployeesAndDirectorsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Employee and Directors",
        "label": "Employee and Directors"
       }
      }
     },
     "localname": "EmployeesAndDirectorsMember",
     "nsuri": "http://sono-tek.com/20220228",
     "presentation": [
      "http://sono-tek.com/role/Stock-basedCompensationDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "sotk_EquipmentAndFurnishingsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Equipment and Furnishings",
        "label": "Equipment and Furnishings"
       }
      }
     },
     "localname": "EquipmentAndFurnishingsMember",
     "nsuri": "http://sono-tek.com/20220228",
     "presentation": [
      "http://sono-tek.com/role/SignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "sotk_EquipmentFurnishingsAndLeaseholdImprovementsPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for equipment, furnishings and leasehold improvements.",
        "label": "Equipment, Furnishings and Leasehold Improvements"
       }
      }
     },
     "localname": "EquipmentFurnishingsAndLeaseholdImprovementsPolicyTextBlock",
     "nsuri": "http://sono-tek.com/20220228",
     "presentation": [
      "http://sono-tek.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "sotk_EquipmentFurnishingsLeaseholdImprovementsNet": {
     "auth_ref": [],
     "calculation": {
      "http://sono-tek.com/role/BalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "label": "Equipment, furnishings and leasehold improvements, net"
       }
      }
     },
     "localname": "EquipmentFurnishingsLeaseholdImprovementsNet",
     "nsuri": "http://sono-tek.com/20220228",
     "presentation": [
      "http://sono-tek.com/role/BalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "sotk_FluxingSystemsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fluxing Systems",
        "label": "Fluxing Systems [Member]"
       }
      }
     },
     "localname": "FluxingSystemsMember",
     "nsuri": "http://sono-tek.com/20220228",
     "presentation": [
      "http://sono-tek.com/role/RevenueRecognition-SalesRevenueByProductLineDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "sotk_ForeignCustomersMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Foreign Customers",
        "label": "Foreign Customers"
       }
      }
     },
     "localname": "ForeignCustomersMember",
     "nsuri": "http://sono-tek.com/20220228",
     "presentation": [
      "http://sono-tek.com/role/CustomerConcentrationsAndForeignSalesDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "sotk_ForeignPatentsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Foreign Patents",
        "label": "Foreign Patents"
       }
      }
     },
     "localname": "ForeignPatentsMember",
     "nsuri": "http://sono-tek.com/20220228",
     "presentation": [
      "http://sono-tek.com/role/SignificantAccountingPolicies-FairValuesOfFinancialAssetsOfCompanyDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "sotk_GainFromForgivenessOfPaycheckProtectionProgramLoan": {
     "auth_ref": [],
     "calculation": {
      "http://sono-tek.com/role/StatementsOfIncome": {
       "order": 4.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "label": "Paycheck Protection Program Loan Forgiveness"
       }
      }
     },
     "localname": "GainFromForgivenessOfPaycheckProtectionProgramLoan",
     "nsuri": "http://sono-tek.com/20220228",
     "presentation": [
      "http://sono-tek.com/role/StatementsOfIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "sotk_IntegratedCoatingSystemsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Integrated Coating Systems",
        "label": "Integrated Coating Systems [Member]"
       }
      }
     },
     "localname": "IntegratedCoatingSystemsMember",
     "nsuri": "http://sono-tek.com/20220228",
     "presentation": [
      "http://sono-tek.com/role/RevenueRecognition-SalesRevenueByProductLineDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "sotk_LaboratoryEquipmentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Laboratory Equipment",
        "label": "Laboratory Equipment [Member]"
       }
      }
     },
     "localname": "LaboratoryEquipmentMember",
     "nsuri": "http://sono-tek.com/20220228",
     "presentation": [
      "http://sono-tek.com/role/BuildingEquipmentFurnishingsAndLeaseholdImprovementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "sotk_MultiAxisCoatingSystemsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Multi Axis Coating Systems",
        "label": "Multi Axis Coating Systems [Member]"
       }
      }
     },
     "localname": "MultiAxisCoatingSystemsMember",
     "nsuri": "http://sono-tek.com/20220228",
     "presentation": [
      "http://sono-tek.com/role/RevenueRecognition-SalesRevenueByProductLineDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "sotk_NonEmployeeDirectorsStockOptionMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Non-Employee Directors",
        "label": "Non-Employee Directors"
       }
      }
     },
     "localname": "NonEmployeeDirectorsStockOptionMember",
     "nsuri": "http://sono-tek.com/20220228",
     "presentation": [
      "http://sono-tek.com/role/Stock-basedCompensationDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "sotk_OemSystemsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "OEM Systems",
        "label": "Oem Systems [Member]"
       }
      }
     },
     "localname": "OemSystemsMember",
     "nsuri": "http://sono-tek.com/20220228",
     "presentation": [
      "http://sono-tek.com/role/RevenueRecognition-SalesRevenueByProductLineDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "sotk_OtherProductLineMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Other Product Line",
        "label": "Other Product Line [Member]"
       }
      }
     },
     "localname": "OtherProductLineMember",
     "nsuri": "http://sono-tek.com/20220228",
     "presentation": [
      "http://sono-tek.com/role/RevenueRecognition-SalesRevenueByProductLineDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "sotk_ProceedsFromCapitalExpenditureGrant": {
     "auth_ref": [],
     "calculation": {
      "http://sono-tek.com/role/StatementsOfCashFlows": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "label": "Capital expenditure grant proceeds"
       }
      }
     },
     "localname": "ProceedsFromCapitalExpenditureGrant",
     "nsuri": "http://sono-tek.com/20220228",
     "presentation": [
      "http://sono-tek.com/role/StatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "sotk_ProceedsFromExerciseOfStockOptionsShares": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares issued as a result of exercise of stock options.",
        "label": "Proceeds from exercise of stock options (shares)"
       }
      }
     },
     "localname": "ProceedsFromExerciseOfStockOptionsShares",
     "nsuri": "http://sono-tek.com/20220228",
     "presentation": [
      "http://sono-tek.com/role/StatementsOfStockholdersEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "sotk_ProductLineMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total Product Line",
        "label": "Total Product Line"
       }
      }
     },
     "localname": "ProductLineMember",
     "nsuri": "http://sono-tek.com/20220228",
     "presentation": [
      "http://sono-tek.com/role/RevenueRecognition-SalesRevenueByProductLineDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "sotk_SalesRevenuePercent": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percent of Sales Revenue",
        "label": "Sales revenue, percent"
       }
      }
     },
     "localname": "SalesRevenuePercent",
     "nsuri": "http://sono-tek.com/20220228",
     "presentation": [
      "http://sono-tek.com/role/CustomerConcentrationsAndForeignSalesDetailsNarrative",
      "http://sono-tek.com/role/RevenueRecognition-SalesRevenueByProductLineDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "sotk_ShippingAndHandlingPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for the classification of shipping and handling costs, including whether the costs are included in cost of sales or included in other income statement accounts. If shipping and handling fees are significant and are not included in cost of sales, disclosure includes both the amounts of such costs and the line item on the income statement which includes such costs.",
        "label": "Shipping and Handling Costs"
       }
      }
     },
     "localname": "ShippingAndHandlingPolicyTextBlock",
     "nsuri": "http://sono-tek.com/20220228",
     "presentation": [
      "http://sono-tek.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "sotk_StockIssuedDuringPeriodSharesCashlessExerciseStockOptions": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cashless exercise of stock options (shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesCashlessExerciseStockOptions",
     "nsuri": "http://sono-tek.com/20220228",
     "presentation": [
      "http://sono-tek.com/role/StatementsOfStockholdersEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "sotk_ThreeCustomersMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Three Customers",
        "label": "Three Customers"
       }
      }
     },
     "localname": "ThreeCustomersMember",
     "nsuri": "http://sono-tek.com/20220228",
     "presentation": [
      "http://sono-tek.com/role/CustomerConcentrationsAndForeignSalesDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "sotk_TradeshowAndDemonstrationEquipmentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Trade Show and Demonstration Equipment",
        "label": "Tradeshow And Demonstration Equipment [Member]"
       }
      }
     },
     "localname": "TradeshowAndDemonstrationEquipmentMember",
     "nsuri": "http://sono-tek.com/20220228",
     "presentation": [
      "http://sono-tek.com/role/BuildingEquipmentFurnishingsAndLeaseholdImprovementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "sotk_TwoCustomersMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Two Customers",
        "label": "Two Customers"
       }
      }
     },
     "localname": "TwoCustomersMember",
     "nsuri": "http://sono-tek.com/20220228",
     "presentation": [
      "http://sono-tek.com/role/CustomerConcentrationsAndForeignSalesDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "sotk_TwoThousandThirteenStockIncentivePlanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "the \"2013 Plan\"",
        "label": "the \"2013 Plan\""
       }
      }
     },
     "localname": "TwoThousandThirteenStockIncentivePlanMember",
     "nsuri": "http://sono-tek.com/20220228",
     "presentation": [
      "http://sono-tek.com/role/Stock-basedCompensationDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "sotk_TwoThousandThreeStockIncentivePlanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "the \"2003 Plan\"",
        "label": "the \"2003 Plan\""
       }
      }
     },
     "localname": "TwoThousandThreeStockIncentivePlanMember",
     "nsuri": "http://sono-tek.com/20220228",
     "presentation": [
      "http://sono-tek.com/role/Stock-basedCompensationDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "sotk_UncertaintiesPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for risk and uncertainties, for example, but not limited to, threat of global pandemics.",
        "label": "Uncertainties"
       }
      }
     },
     "localname": "UncertaintiesPolicyTextBlock",
     "nsuri": "http://sono-tek.com/20220228",
     "presentation": [
      "http://sono-tek.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "srt_AsiaPacificMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Asia Pacific (APAC)"
       }
      }
     },
     "localname": "AsiaPacificMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://sono-tek.com/role/CustomerConcentrationsAndForeignSales-ScheduleOfCustomerConcentrationsAndForeignSalesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_LatinAmericaMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Latin America"
       }
      }
     },
     "localname": "LatinAmericaMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://sono-tek.com/role/CustomerConcentrationsAndForeignSales-ScheduleOfCustomerConcentrationsAndForeignSalesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MajorCustomersAxis": {
     "auth_ref": [
      "r145",
      "r242",
      "r246",
      "r425"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Customer [Axis]"
       }
      }
     },
     "localname": "MajorCustomersAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://sono-tek.com/role/CustomerConcentrationsAndForeignSalesDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_MaximumMember": {
     "auth_ref": [
      "r182",
      "r183",
      "r184",
      "r185",
      "r205",
      "r226",
      "r261",
      "r262",
      "r383",
      "r384",
      "r385",
      "r386",
      "r387",
      "r388",
      "r389",
      "r422",
      "r426",
      "r448",
      "r449"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Maximum"
       }
      }
     },
     "localname": "MaximumMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://sono-tek.com/role/SignificantAccountingPoliciesDetailsNarrative",
      "http://sono-tek.com/role/Stock-basedCompensation-Weighted-averageBlack-scholesAssumptionsDetails",
      "http://sono-tek.com/role/Stock-basedCompensationDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MinimumMember": {
     "auth_ref": [
      "r182",
      "r183",
      "r184",
      "r185",
      "r205",
      "r226",
      "r261",
      "r262",
      "r383",
      "r384",
      "r385",
      "r386",
      "r387",
      "r388",
      "r389",
      "r422",
      "r426",
      "r448",
      "r449"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Minimum"
       }
      }
     },
     "localname": "MinimumMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://sono-tek.com/role/SignificantAccountingPoliciesDetailsNarrative",
      "http://sono-tek.com/role/Stock-basedCompensation-Weighted-averageBlack-scholesAssumptionsDetails",
      "http://sono-tek.com/role/Stock-basedCompensationDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_NameOfMajorCustomerDomain": {
     "auth_ref": [
      "r145",
      "r242",
      "r246",
      "r425"
     ],
     "localname": "NameOfMajorCustomerDomain",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://sono-tek.com/role/CustomerConcentrationsAndForeignSalesDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ProductOrServiceAxis": {
     "auth_ref": [
      "r142",
      "r183",
      "r184",
      "r242",
      "r244",
      "r392",
      "r421",
      "r423"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Product and Service [Axis]"
       }
      }
     },
     "localname": "ProductOrServiceAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://sono-tek.com/role/RevenueRecognition-SalesRevenueByProductLineDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ProductsAndServicesDomain": {
     "auth_ref": [
      "r142",
      "r183",
      "r184",
      "r242",
      "r244",
      "r392",
      "r421",
      "r423"
     ],
     "localname": "ProductsAndServicesDomain",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://sono-tek.com/role/RevenueRecognition-SalesRevenueByProductLineDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_RangeAxis": {
     "auth_ref": [
      "r178",
      "r182",
      "r183",
      "r184",
      "r185",
      "r205",
      "r226",
      "r252",
      "r261",
      "r262",
      "r294",
      "r295",
      "r296",
      "r383",
      "r384",
      "r385",
      "r386",
      "r387",
      "r388",
      "r389",
      "r422",
      "r426",
      "r448",
      "r449"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statistical Measurement [Axis]"
       }
      }
     },
     "localname": "RangeAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://sono-tek.com/role/SignificantAccountingPoliciesDetailsNarrative",
      "http://sono-tek.com/role/Stock-basedCompensation-Weighted-averageBlack-scholesAssumptionsDetails",
      "http://sono-tek.com/role/Stock-basedCompensationDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_RangeMember": {
     "auth_ref": [
      "r178",
      "r182",
      "r183",
      "r184",
      "r185",
      "r205",
      "r226",
      "r252",
      "r261",
      "r262",
      "r294",
      "r295",
      "r296",
      "r383",
      "r384",
      "r385",
      "r386",
      "r387",
      "r388",
      "r389",
      "r422",
      "r426",
      "r448",
      "r449"
     ],
     "localname": "RangeMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://sono-tek.com/role/SignificantAccountingPoliciesDetailsNarrative",
      "http://sono-tek.com/role/Stock-basedCompensation-Weighted-averageBlack-scholesAssumptionsDetails",
      "http://sono-tek.com/role/Stock-basedCompensationDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_SegmentGeographicalDomain": {
     "auth_ref": [
      "r143",
      "r144",
      "r242",
      "r245",
      "r424",
      "r439",
      "r440",
      "r441",
      "r442",
      "r443",
      "r444",
      "r445",
      "r446",
      "r447"
     ],
     "localname": "SegmentGeographicalDomain",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://sono-tek.com/role/CustomerConcentrationsAndForeignSales-ScheduleOfCustomerConcentrationsAndForeignSalesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_StatementGeographicalAxis": {
     "auth_ref": [
      "r143",
      "r144",
      "r242",
      "r245",
      "r424",
      "r433",
      "r439",
      "r440",
      "r441",
      "r442",
      "r443",
      "r444",
      "r445",
      "r446",
      "r447"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Geographical [Axis]"
       }
      }
     },
     "localname": "StatementGeographicalAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://sono-tek.com/role/CustomerConcentrationsAndForeignSales-ScheduleOfCustomerConcentrationsAndForeignSalesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccountingPoliciesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounting Policies [Abstract]"
       }
      }
     },
     "localname": "AccountingPoliciesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": {
     "auth_ref": [
      "r35"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for accounts payable and accrued liabilities at the end of the reporting period.",
        "label": "ACCRUED EXPENSES"
       }
      }
     },
     "localname": "AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/AccruedExpenses"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_AccountsPayableCurrent": {
     "auth_ref": [
      "r34",
      "r378"
     ],
     "calculation": {
      "http://sono-tek.com/role/BalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Accounts payable"
       }
      }
     },
     "localname": "AccountsPayableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/BalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsReceivableMember": {
     "auth_ref": [
      "r434"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Due from customers or clients for goods or services that have been delivered or sold.",
        "label": "Accounts Receivable"
       }
      }
     },
     "localname": "AccountsReceivableMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/CustomerConcentrationsAndForeignSalesDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccountsReceivableNetCurrent": {
     "auth_ref": [
      "r146",
      "r147"
     ],
     "calculation": {
      "http://sono-tek.com/role/BalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Accounts receivable (less allowance of $56,123)"
       }
      }
     },
     "localname": "AccountsReceivableNetCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/BalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedIncomeTaxesCurrent": {
     "auth_ref": [
      "r15",
      "r397",
      "r411"
     ],
     "calculation": {
      "http://sono-tek.com/role/BalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Income taxes payable"
       }
      }
     },
     "localname": "AccruedIncomeTaxesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/BalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedLiabilitiesCurrent": {
     "auth_ref": [
      "r38"
     ],
     "calculation": {
      "http://sono-tek.com/role/AccruedExpensesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://sono-tek.com/role/BalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Accrued expenses",
        "totalLabel": "Total accrued expenses"
       }
      }
     },
     "localname": "AccruedLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/AccruedExpensesDetails",
      "http://sono-tek.com/role/BalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedProfessionalFeesCurrentAndNoncurrent": {
     "auth_ref": [
      "r401",
      "r417"
     ],
     "calculation": {
      "http://sono-tek.com/role/AccruedExpensesDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for professional fees, such as for legal and accounting services received.",
        "label": "Professional fees"
       }
      }
     },
     "localname": "AccruedProfessionalFeesCurrentAndNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/AccruedExpensesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedSalariesCurrent": {
     "auth_ref": [
      "r7",
      "r38"
     ],
     "calculation": {
      "http://sono-tek.com/role/AccruedExpensesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of the obligations incurred through that date and payable for employees' services provided. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Accrued compensation"
       }
      }
     },
     "localname": "AccruedSalariesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/AccruedExpensesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedSalesCommissionCurrentAndNoncurrent": {
     "auth_ref": [
      "r15",
      "r17",
      "r398",
      "r410"
     ],
     "calculation": {
      "http://sono-tek.com/role/AccruedExpensesDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for sales commissions.",
        "label": "Accrued commissions"
       }
      }
     },
     "localname": "AccruedSalesCommissionCurrentAndNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/AccruedExpensesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": {
     "auth_ref": [
      "r11",
      "r175"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.",
        "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment",
        "negatedLabel": "Less: Accumulated depreciation"
       }
      }
     },
     "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/BuildingEquipmentFurnishingsAndLeaseholdImprovementsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdditionalPaidInCapital": {
     "auth_ref": [
      "r20",
      "r378"
     ],
     "calculation": {
      "http://sono-tek.com/role/BalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Additional paid-in capital"
       }
      }
     },
     "localname": "AdditionalPaidInCapital",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/BalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdditionalPaidInCapitalMember": {
     "auth_ref": [
      "r86",
      "r87",
      "r88",
      "r301",
      "r302",
      "r303",
      "r350"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Additional Paid-in Capital [Member]"
       }
      }
     },
     "localname": "AdditionalPaidInCapitalMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/StatementsOfStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": {
     "auth_ref": [
      "r264",
      "r305",
      "r306"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.",
        "label": "Stock based compensation expense"
       }
      }
     },
     "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/StatementsOfStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Adjustments to reconcile net income to net cash provided by operating activities:"
       }
      }
     },
     "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/StatementsOfCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AdvertisingCostsPolicyTextBlock": {
     "auth_ref": [
      "r308"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for advertising cost.",
        "label": "Advertising Expenses"
       }
      }
     },
     "localname": "AdvertisingCostsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_AdvertisingExpense": {
     "auth_ref": [
      "r309"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount charged to advertising expense for the period, which are expenses incurred with the objective of increasing revenue for a specified brand, product or product line.",
        "label": "Advertising expense"
       }
      }
     },
     "localname": "AdvertisingExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/SignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": {
     "auth_ref": [
      "r25",
      "r149",
      "r157"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.",
        "label": "Allowance for doubtful accounts receivable"
       }
      }
     },
     "localname": "AllowanceForDoubtfulAccountsReceivableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/BalanceSheetsParenthetical"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Assets": {
     "auth_ref": [
      "r13",
      "r79",
      "r131",
      "r134",
      "r140",
      "r155",
      "r191",
      "r192",
      "r193",
      "r194",
      "r195",
      "r196",
      "r197",
      "r198",
      "r199",
      "r200",
      "r201",
      "r342",
      "r346",
      "r360",
      "r376",
      "r378",
      "r395",
      "r409"
     ],
     "calculation": {
      "http://sono-tek.com/role/BalanceSheets": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Assets",
        "totalLabel": "TOTAL ASSETS"
       }
      }
     },
     "localname": "Assets",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/BalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "ASSETS"
       }
      }
     },
     "localname": "AssetsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/BalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsCurrent": {
     "auth_ref": [
      "r5",
      "r33",
      "r79",
      "r155",
      "r191",
      "r192",
      "r193",
      "r194",
      "r195",
      "r196",
      "r197",
      "r198",
      "r199",
      "r200",
      "r201",
      "r342",
      "r346",
      "r360",
      "r376",
      "r378"
     ],
     "calculation": {
      "http://sono-tek.com/role/BalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Assets, Current",
        "totalLabel": "Total current assets"
       }
      }
     },
     "localname": "AssetsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/BalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsCurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Current Assets:"
       }
      }
     },
     "localname": "AssetsCurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/BalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AwardTypeAxis": {
     "auth_ref": [
      "r266",
      "r267",
      "r268",
      "r271",
      "r272",
      "r273",
      "r274",
      "r275",
      "r276",
      "r277",
      "r278",
      "r279",
      "r280",
      "r281",
      "r282",
      "r283",
      "r284",
      "r286",
      "r287",
      "r289",
      "r290",
      "r293",
      "r294",
      "r295",
      "r296",
      "r297"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of award under share-based payment arrangement.",
        "label": "Award Type [Axis]"
       }
      }
     },
     "localname": "AwardTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/Stock-basedCompensation-Weighted-averageBlack-scholesAssumptionsDetails",
      "http://sono-tek.com/role/Stock-basedCompensationDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BuildingMember": {
     "auth_ref": [
      "r174"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities.",
        "label": "Building [Member]"
       }
      }
     },
     "localname": "BuildingMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/BuildingEquipmentFurnishingsAndLeaseholdImprovementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock": {
     "auth_ref": [
      "r2",
      "r85",
      "r125"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "BUSINESS DESCRIPTION"
       }
      }
     },
     "localname": "BusinessDescriptionAndBasisOfPresentationTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/BusinessDescription"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CashAndCashEquivalentsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "CASH AND CASH EQUIVALENTS:"
       }
      }
     },
     "localname": "CashAndCashEquivalentsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/StatementsOfCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CashAndCashEquivalentsAtCarryingValue": {
     "auth_ref": [
      "r3",
      "r9",
      "r69"
     ],
     "calculation": {
      "http://sono-tek.com/role/BalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Cash and cash equivalents"
       }
      }
     },
     "localname": "CashAndCashEquivalentsAtCarryingValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/BalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashAndCashEquivalentsPolicyTextBlock": {
     "auth_ref": [
      "r70"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Consolidation"
       }
      }
     },
     "localname": "CashAndCashEquivalentsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "auth_ref": [
      "r63",
      "r69",
      "r72"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents",
        "periodEndLabel": "End of year",
        "periodStartLabel": "Beginning of year"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/StatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": {
     "auth_ref": [
      "r63",
      "r361"
     ],
     "calculation": {
      "http://sono-tek.com/role/StatementsOfCashFlows": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "NET INCREASE IN CASH AND CASH EQUIVALENTS"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/StatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CommitmentsAndContingencies": {
     "auth_ref": [
      "r41",
      "r402",
      "r416"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.",
        "label": "Commitments and Contingencies (Note 13)"
       }
      }
     },
     "localname": "CommitmentsAndContingencies",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/BalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Commitments and Contingencies Disclosure [Abstract]"
       }
      }
     },
     "localname": "CommitmentsAndContingenciesDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": {
     "auth_ref": [
      "r179",
      "r180",
      "r181",
      "r186",
      "r435"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for commitments and contingencies.",
        "label": "COMMITMENTS AND CONTINGENCIES"
       }
      }
     },
     "localname": "CommitmentsAndContingenciesDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/CommitmentsAndContingencies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CommonStockMember": {
     "auth_ref": [
      "r86",
      "r87",
      "r350"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Stock that is subordinate to all other stock of the issuer.",
        "label": "Common Stock [Member]"
       }
      }
     },
     "localname": "CommonStockMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/StatementsOfStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommonStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r19"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Face amount or stated value per share of common stock.",
        "label": "Common stock, par value"
       }
      }
     },
     "localname": "CommonStockParOrStatedValuePerShare",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/BalanceSheetsParenthetical"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_CommonStockSharesAuthorized": {
     "auth_ref": [
      "r19"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.",
        "label": "Common stock, authorized"
       }
      }
     },
     "localname": "CommonStockSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/BalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesIssued": {
     "auth_ref": [
      "r19"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Common stock, issued shares"
       }
      }
     },
     "localname": "CommonStockSharesIssued",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/BalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesOutstanding": {
     "auth_ref": [
      "r19",
      "r227"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.",
        "label": "Common stock, outstanding shares"
       }
      }
     },
     "localname": "CommonStockSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/BalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockValue": {
     "auth_ref": [
      "r19",
      "r378"
     ],
     "calculation": {
      "http://sono-tek.com/role/BalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Common stock, $.01 par value; 25,000,000 shares authorized, 15,729,175 and 15,452,656 issued and outstanding as February 28, 2022, and 2021, respectively"
       }
      }
     },
     "localname": "CommonStockValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/BalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ComponentsOfDeferredTaxAssetsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Deferred tax asset"
       }
      }
     },
     "localname": "ComponentsOfDeferredTaxAssetsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/IncomeTaxes-DeferredTaxAssetAndLiabilityComponentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Deferred tax liability"
       }
      }
     },
     "localname": "ComponentsOfDeferredTaxLiabilitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/IncomeTaxes-DeferredTaxAssetAndLiabilityComponentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskBenchmarkDomain": {
     "auth_ref": [
      "r119",
      "r120",
      "r145",
      "r357",
      "r358",
      "r434"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The denominator in a calculation of a disclosed concentration risk percentage."
       }
      }
     },
     "localname": "ConcentrationRiskBenchmarkDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/CustomerConcentrationsAndForeignSalesDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConcentrationRiskByBenchmarkAxis": {
     "auth_ref": [
      "r119",
      "r120",
      "r145",
      "r357",
      "r358",
      "r432",
      "r434"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by benchmark of concentration risk.",
        "label": "Concentration Risk Benchmark [Axis]"
       }
      }
     },
     "localname": "ConcentrationRiskByBenchmarkAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/CustomerConcentrationsAndForeignSalesDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskByTypeAxis": {
     "auth_ref": [
      "r119",
      "r120",
      "r145",
      "r357",
      "r358",
      "r432",
      "r434"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.",
        "label": "Concentration Risk Type [Axis]"
       }
      }
     },
     "localname": "ConcentrationRiskByTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/CustomerConcentrationsAndForeignSalesDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskDisclosureTextBlock": {
     "auth_ref": [
      "r125"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "CUSTOMER CONCENTRATIONS AND FOREIGN SALES"
       }
      }
     },
     "localname": "ConcentrationRiskDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/CustomerConcentrationsAndForeignSales"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ConcentrationRiskLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Concentration Risk [Line Items]"
       }
      }
     },
     "localname": "ConcentrationRiskLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/CustomerConcentrationsAndForeignSalesDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskPercentage1": {
     "auth_ref": [
      "r119",
      "r120",
      "r145",
      "r357",
      "r358"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Outstanding accounts receivables, percent"
       }
      }
     },
     "localname": "ConcentrationRiskPercentage1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/CustomerConcentrationsAndForeignSalesDetailsNarrative"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ConcentrationRiskTable": {
     "auth_ref": [
      "r117",
      "r119",
      "r120",
      "r121",
      "r357",
      "r359",
      "r434"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Describes the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark.",
        "label": "Concentration Risk [Table]"
       }
      }
     },
     "localname": "ConcentrationRiskTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/CustomerConcentrationsAndForeignSalesDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskTypeDomain": {
     "auth_ref": [
      "r119",
      "r120",
      "r145",
      "r357",
      "r358",
      "r434"
     ],
     "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."
       }
      }
     },
     "localname": "ConcentrationRiskTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/CustomerConcentrationsAndForeignSalesDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CostOfRevenue": {
     "auth_ref": [
      "r53",
      "r79",
      "r155",
      "r191",
      "r192",
      "r193",
      "r195",
      "r196",
      "r197",
      "r198",
      "r199",
      "r200",
      "r201",
      "r360"
     ],
     "calculation": {
      "http://sono-tek.com/role/StatementsOfIncome": {
       "order": 2.0,
       "parentTag": "us-gaap_GrossProfit",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period.",
        "label": "Cost of Goods Sold"
       }
      }
     },
     "localname": "CostOfRevenue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/StatementsOfIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CreditFacilityAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.",
        "label": "Credit Facility [Axis]"
       }
      }
     },
     "localname": "CreditFacilityAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/RevolvingLineOfCreditDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CreditFacilityDomain": {
     "auth_ref": [],
     "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."
       }
      }
     },
     "localname": "CreditFacilityDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/RevolvingLineOfCreditDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CurrentFederalTaxExpenseBenefit": {
     "auth_ref": [
      "r80",
      "r325",
      "r332"
     ],
     "calculation": {
      "http://sono-tek.com/role/IncomeTaxes-IncomeTaxReconciliationDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current national tax expense (benefit) for non-US (United States of America) jurisdiction.",
        "label": "Expected federal income tax"
       }
      }
     },
     "localname": "CurrentFederalTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/IncomeTaxes-IncomeTaxReconciliationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": {
     "auth_ref": [
      "r80",
      "r325",
      "r332"
     ],
     "calculation": {
      "http://sono-tek.com/role/IncomeTaxes-IncomeTaxReconciliationDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction.",
        "label": "State tax, net of federal"
       }
      }
     },
     "localname": "CurrentStateAndLocalTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/IncomeTaxes-IncomeTaxReconciliationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CustomerAdvancesAndDeposits": {
     "auth_ref": [
      "r418"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Refundable consideration, usually cash, held by the entity pending satisfactory completion of the entity's obligations or pending the closing of a contract.",
        "label": "Cash deposits"
       }
      }
     },
     "localname": "CustomerAdvancesAndDeposits",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/RevenueRecognitionDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CustomerConcentrationRiskMember": {
     "auth_ref": [
      "r118",
      "r145"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Customer Concentration Risk [Member]"
       }
      }
     },
     "localname": "CustomerConcentrationRiskMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/CustomerConcentrationsAndForeignSalesDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CustomerDepositsCurrent": {
     "auth_ref": [
      "r38"
     ],
     "calculation": {
      "http://sono-tek.com/role/BalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The current portion of money or property received from customers which is either to be returned upon satisfactory contract completion or applied to customer receivables in accordance with the terms of the contract or the understandings.",
        "label": "Customer deposits"
       }
      }
     },
     "localname": "CustomerDepositsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/BalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Debt Disclosure [Abstract]"
       }
      }
     },
     "localname": "DebtDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentDecreaseForgiveness": {
     "auth_ref": [
      "r78"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Decrease for amounts of indebtedness forgiven by the holder of the debt instrument.",
        "label": "Gain on forgiveness of debt",
        "negatedLabel": "Paycheck Protection Program Loan Forgiveness"
       }
      }
     },
     "localname": "DebtInstrumentDecreaseForgiveness",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/Long-termDebtDetailsNarrative",
      "http://sono-tek.com/role/StatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtInstrumentLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Debt Instrument [Line Items]"
       }
      }
     },
     "localname": "DebtInstrumentLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/Long-termDebtDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentTable": {
     "auth_ref": [
      "r40",
      "r78",
      "r84",
      "r202",
      "r203",
      "r204",
      "r205",
      "r206",
      "r207",
      "r208",
      "r209",
      "r210",
      "r211",
      "r212",
      "r213",
      "r214",
      "r215",
      "r216",
      "r217",
      "r218",
      "r219",
      "r221",
      "r222",
      "r223",
      "r224",
      "r228",
      "r229",
      "r230",
      "r231",
      "r370",
      "r371",
      "r373",
      "r374",
      "r407"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.",
        "label": "Schedule of Long-Term Debt Instruments [Table]"
       }
      }
     },
     "localname": "DebtInstrumentTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/Long-termDebtDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DeferredIncomeTaxAssetsNet": {
     "auth_ref": [
      "r313",
      "r314"
     ],
     "calculation": {
      "http://sono-tek.com/role/BalanceSheets": {
       "order": 6.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.",
        "label": "Deferred tax asset"
       }
      }
     },
     "localname": "DeferredIncomeTaxAssetsNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/BalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r67",
      "r80",
      "r326",
      "r332",
      "r333",
      "r334"
     ],
     "calculation": {
      "http://sono-tek.com/role/StatementsOfCashFlows": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Deferred tax expense"
       }
      }
     },
     "localname": "DeferredIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/StatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxLiabilitiesNet": {
     "auth_ref": [
      "r313",
      "r314"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.",
        "label": "Deferred tax liability"
       }
      }
     },
     "localname": "DeferredIncomeTaxLiabilitiesNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/BalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsInventory": {
     "auth_ref": [
      "r323",
      "r324"
     ],
     "calculation": {
      "http://sono-tek.com/role/IncomeTaxes-DeferredTaxAssetAndLiabilityComponentsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DeferredTaxAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from inventory.",
        "label": "Allowance for inventory"
       }
      }
     },
     "localname": "DeferredTaxAssetsInventory",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/IncomeTaxes-DeferredTaxAssetAndLiabilityComponentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsNet": {
     "auth_ref": [
      "r320"
     ],
     "calculation": {
      "http://sono-tek.com/role/IncomeTaxes-DeferredTaxAssetAndLiabilityComponentsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.",
        "label": "Deferred tax asset \u2013 Long Term"
       }
      }
     },
     "localname": "DeferredTaxAssetsNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/IncomeTaxes-DeferredTaxAssetAndLiabilityComponentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts": {
     "auth_ref": [
      "r323",
      "r324"
     ],
     "calculation": {
      "http://sono-tek.com/role/IncomeTaxes-DeferredTaxAssetAndLiabilityComponentsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DeferredTaxAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary difference from allowance for credit loss on accounts receivable.",
        "label": "Allowance for accounts receivable"
       }
      }
     },
     "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/IncomeTaxes-DeferredTaxAssetAndLiabilityComponentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther": {
     "auth_ref": [
      "r323",
      "r324"
     ],
     "calculation": {
      "http://sono-tek.com/role/IncomeTaxes-DeferredTaxAssetAndLiabilityComponentsDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_DeferredTaxAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences from reserves and accruals, classified as other.",
        "label": "Accrued expenses and other"
       }
      }
     },
     "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/IncomeTaxes-DeferredTaxAssetAndLiabilityComponentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilities": {
     "auth_ref": [
      "r314",
      "r320"
     ],
     "calculation": {
      "http://sono-tek.com/role/IncomeTaxes-DeferredTaxAssetAndLiabilityComponentsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting.",
        "label": "Deferred Tax Liabilities, Net",
        "negatedLabel": "Deferred tax liability \u2013 Long Term"
       }
      }
     },
     "localname": "DeferredTaxLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/IncomeTaxes-DeferredTaxAssetAndLiabilityComponentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": {
     "auth_ref": [
      "r323",
      "r324"
     ],
     "calculation": {
      "http://sono-tek.com/role/IncomeTaxes-DeferredTaxAssetAndLiabilityComponentsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DeferredTaxLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment.",
        "label": "Deferred Tax Liabilities, Property, Plant and Equipment",
        "negatedLabel": "Building and leasehold depreciation"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/IncomeTaxes-DeferredTaxAssetAndLiabilityComponentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Depreciation": {
     "auth_ref": [
      "r67",
      "r173"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.",
        "label": "Depreciation Expense"
       }
      }
     },
     "localname": "Depreciation",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/BuildingsEquipmentFurnishingsAndLeaseholdImprovementsDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DepreciationDepletionAndAmortization": {
     "auth_ref": [
      "r67",
      "r129"
     ],
     "calculation": {
      "http://sono-tek.com/role/StatementsOfCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Depreciation and amortization"
       }
      }
     },
     "localname": "DepreciationDepletionAndAmortization",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/StatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DilutiveSecuritiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Effects of dilutive securities:"
       }
      }
     },
     "localname": "DilutiveSecuritiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/EarningsPerShare-ComputationOfBasicAndDilutedEarningsPerShareDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisaggregationOfRevenueLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Disaggregation of Revenue [Line Items]"
       }
      }
     },
     "localname": "DisaggregationOfRevenueLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/RevenueRecognition-SalesRevenueByProductLineDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisaggregationOfRevenueTable": {
     "auth_ref": [
      "r242",
      "r244",
      "r245",
      "r246",
      "r247",
      "r248",
      "r249",
      "r250"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Disaggregation of Revenue [Table]"
       }
      }
     },
     "localname": "DisaggregationOfRevenueTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/RevenueRecognition-SalesRevenueByProductLineDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-Based Payment Arrangement [Abstract]"
       }
      }
     },
     "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerShareAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Earnings Per Share [Abstract]"
       }
      }
     },
     "localname": "EarningsPerShareAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerShareBasic": {
     "auth_ref": [
      "r51",
      "r91",
      "r92",
      "r93",
      "r94",
      "r95",
      "r99",
      "r101",
      "r102",
      "r103",
      "r104",
      "r108",
      "r109",
      "r351",
      "r352",
      "r403",
      "r419"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.",
        "label": "Basic Earnings Per Share",
        "verboseLabel": "Basic Earnings Per Share \u2013 Weighted Average"
       }
      }
     },
     "localname": "EarningsPerShareBasic",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/EarningsPerShare-ComputationOfBasicAndDilutedEarningsPerShareDetails",
      "http://sono-tek.com/role/StatementsOfIncome"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerShareDiluted": {
     "auth_ref": [
      "r51",
      "r91",
      "r92",
      "r93",
      "r94",
      "r95",
      "r101",
      "r102",
      "r103",
      "r104",
      "r108",
      "r109",
      "r351",
      "r352",
      "r403",
      "r419"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Diluted Earnings Per Share",
        "verboseLabel": "Diluted Earnings Per Share \u2013 Weighted Average"
       }
      }
     },
     "localname": "EarningsPerShareDiluted",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/EarningsPerShare-ComputationOfBasicAndDilutedEarningsPerShareDetails",
      "http://sono-tek.com/role/StatementsOfIncome"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerSharePolicyTextBlock": {
     "auth_ref": [
      "r105",
      "r106"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.",
        "label": "Earnings Per Share"
       }
      }
     },
     "localname": "EarningsPerSharePolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EarningsPerShareTextBlock": {
     "auth_ref": [
      "r105",
      "r106",
      "r107",
      "r110"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for earnings per share.",
        "label": "EARNINGS PER SHARE"
       }
      }
     },
     "localname": "EarningsPerShareTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/EarningsPerShare"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": {
     "auth_ref": [
      "r298"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Compensation expense, period for recognition"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/Stock-basedCompensationDetailsNarrative"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": {
     "auth_ref": [
      "r298"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cost to be recognized for option under share-based payment arrangement.",
        "label": "Compensation expense not yet recognized"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/Stock-basedCompensationDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeStockOptionMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Share-Based Payment Arrangement, Option [Member]"
       }
      }
     },
     "localname": "EmployeeStockOptionMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/Stock-basedCompensation-Weighted-averageBlack-scholesAssumptionsDetails",
      "http://sono-tek.com/role/Stock-basedCompensationDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EquityComponentDomain": {
     "auth_ref": [
      "r0",
      "r46",
      "r47",
      "r48",
      "r86",
      "r87",
      "r88",
      "r90",
      "r96",
      "r98",
      "r112",
      "r156",
      "r227",
      "r232",
      "r301",
      "r302",
      "r303",
      "r328",
      "r329",
      "r350",
      "r362",
      "r363",
      "r364",
      "r365",
      "r366",
      "r367",
      "r375",
      "r427",
      "r428",
      "r429"
     ],
     "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."
       }
      }
     },
     "localname": "EquityComponentDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/StatementsOfStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock": {
     "auth_ref": [
      "r353",
      "r354"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Significant Accounting Policies - Fair values of financial assets of the Company"
       }
      }
     },
     "localname": "FairValueAssetsMeasuredOnRecurringBasisTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/SignificantAccountingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FairValueByFairValueHierarchyLevelAxis": {
     "auth_ref": [
      "r211",
      "r221",
      "r222",
      "r253",
      "r254",
      "r255",
      "r256",
      "r257",
      "r258",
      "r259",
      "r260",
      "r354",
      "r380",
      "r381",
      "r382"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.",
        "label": "Fair Value Hierarchy and NAV [Axis]"
       }
      }
     },
     "localname": "FairValueByFairValueHierarchyLevelAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/SignificantAccountingPolicies-FairValuesOfFinancialAssetsOfCompanyDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueInputsLevel1Member": {
     "auth_ref": [
      "r211",
      "r253",
      "r254",
      "r259",
      "r260",
      "r354",
      "r380"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.",
        "label": "Fair Value, Inputs, Level 1 [Member]"
       }
      }
     },
     "localname": "FairValueInputsLevel1Member",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/SignificantAccountingPolicies-FairValuesOfFinancialAssetsOfCompanyDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueInputsLevel2Member": {
     "auth_ref": [
      "r211",
      "r221",
      "r222",
      "r253",
      "r254",
      "r259",
      "r260",
      "r354",
      "r381"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Fair Value, Inputs, Level 2 [Member]"
       }
      }
     },
     "localname": "FairValueInputsLevel2Member",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/SignificantAccountingPolicies-FairValuesOfFinancialAssetsOfCompanyDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueInputsLevel3Member": {
     "auth_ref": [
      "r211",
      "r221",
      "r222",
      "r253",
      "r254",
      "r255",
      "r256",
      "r257",
      "r258",
      "r259",
      "r260",
      "r354",
      "r382"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.",
        "label": "Fair Value, Inputs, Level 3 [Member]"
       }
      }
     },
     "localname": "FairValueInputsLevel3Member",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/SignificantAccountingPolicies-FairValuesOfFinancialAssetsOfCompanyDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": {
     "auth_ref": [
      "r211",
      "r221",
      "r222",
      "r253",
      "r254",
      "r255",
      "r256",
      "r257",
      "r258",
      "r259",
      "r260",
      "r380",
      "r381",
      "r382"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value."
       }
      }
     },
     "localname": "FairValueMeasurementsFairValueHierarchyDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/SignificantAccountingPolicies-FairValuesOfFinancialAssetsOfCompanyDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueOfFinancialInstrumentsPolicy": {
     "auth_ref": [
      "r355",
      "r356"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for determining the fair value of financial instruments.",
        "label": "Fair Value of Financial Instruments"
       }
      }
     },
     "localname": "FairValueOfFinancialInstrumentsPolicy",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetUsefulLife": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Useful life of intangible assets"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetUsefulLife",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/SignificantAccountingPolicies-FairValuesOfFinancialAssetsOfCompanyDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": {
     "auth_ref": [
      "r12",
      "r170"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Accumulated amortization of patents"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/SignificantAccountingPolicies-FairValuesOfFinancialAssetsOfCompanyDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": {
     "auth_ref": [
      "r171"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Annual amortization expense this year"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/SignificantAccountingPolicies-FairValuesOfFinancialAssetsOfCompanyDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": {
     "auth_ref": [
      "r171"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Annual amortization expense year five"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/SignificantAccountingPolicies-FairValuesOfFinancialAssetsOfCompanyDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": {
     "auth_ref": [
      "r171"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Annual amortization expense year four"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/SignificantAccountingPolicies-FairValuesOfFinancialAssetsOfCompanyDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": {
     "auth_ref": [
      "r171"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Annual amortization expense year three"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/SignificantAccountingPolicies-FairValuesOfFinancialAssetsOfCompanyDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": {
     "auth_ref": [
      "r171"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Annual amortization expense year two"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/SignificantAccountingPolicies-FairValuesOfFinancialAssetsOfCompanyDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": {
     "auth_ref": [
      "r165",
      "r166",
      "r170",
      "r172",
      "r393",
      "r394"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by major type or class of finite-lived intangible assets.",
        "label": "Finite-Lived Intangible Assets by Major Class [Axis]"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/SignificantAccountingPolicies-FairValuesOfFinancialAssetsOfCompanyDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": {
     "auth_ref": [
      "r165",
      "r169"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company."
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/SignificantAccountingPolicies-FairValuesOfFinancialAssetsOfCompanyDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FurnitureAndFixturesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases.",
        "label": "Furniture and Fixtures [Member]"
       }
      }
     },
     "localname": "FurnitureAndFixturesMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/BuildingEquipmentFurnishingsAndLeaseholdImprovementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_GeneralAndAdministrativeExpense": {
     "auth_ref": [
      "r54"
     ],
     "calculation": {
      "http://sono-tek.com/role/StatementsOfIncome": {
       "order": 3.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "General and administrative"
       }
      }
     },
     "localname": "GeneralAndAdministrativeExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/StatementsOfIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock": {
     "auth_ref": [
      "r163",
      "r167"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for goodwill and intangible assets. This accounting policy also may address how an entity assesses and measures impairment of goodwill and intangible assets.",
        "label": "Intangible Assets"
       }
      }
     },
     "localname": "GoodwillAndIntangibleAssetsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_GrossProfit": {
     "auth_ref": [
      "r52",
      "r79",
      "r131",
      "r133",
      "r136",
      "r139",
      "r141",
      "r155",
      "r191",
      "r192",
      "r193",
      "r195",
      "r196",
      "r197",
      "r198",
      "r199",
      "r200",
      "r201",
      "r360"
     ],
     "calculation": {
      "http://sono-tek.com/role/StatementsOfIncome": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.",
        "label": "Gross Profit",
        "totalLabel": "Gross Profit"
       }
      }
     },
     "localname": "GrossProfit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/StatementsOfIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for the impairment and disposal of long-lived assets including goodwill and other intangible assets.",
        "label": "Long-Lived Assets"
       }
      }
     },
     "localname": "ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": {
     "auth_ref": [
      "r81",
      "r335"
     ],
     "calculation": {
      "http://sono-tek.com/role/StatementsOfIncome": {
       "order": 1.0,
       "parentTag": "us-gaap_ProfitLoss",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations.",
        "label": "Income (Loss) from Continuing Operations before Income Taxes, Domestic",
        "totalLabel": "Income before Income Taxes"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/StatementsOfIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeStatementAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Statement [Abstract]"
       }
      }
     },
     "localname": "IncomeStatementAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Tax Disclosure [Abstract]"
       }
      }
     },
     "localname": "IncomeTaxDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxDisclosureTextBlock": {
     "auth_ref": [
      "r82",
      "r317",
      "r318",
      "r322",
      "r330",
      "r336",
      "r338",
      "r339",
      "r340"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.",
        "label": "INCOME TAXES"
       }
      }
     },
     "localname": "IncomeTaxDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/IncomeTaxes"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r83",
      "r97",
      "r98",
      "r130",
      "r315",
      "r331",
      "r337",
      "r420"
     ],
     "calculation": {
      "http://sono-tek.com/role/IncomeTaxes-IncomeTaxReconciliationDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://sono-tek.com/role/StatementsOfIncome": {
       "order": 2.0,
       "parentTag": "us-gaap_ProfitLoss",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.",
        "label": "Income Tax Expense",
        "totalLabel": "Income tax expense"
       }
      }
     },
     "localname": "IncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/IncomeTaxes-IncomeTaxReconciliationDetails",
      "http://sono-tek.com/role/StatementsOfIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxPolicyTextBlock": {
     "auth_ref": [
      "r45",
      "r311",
      "r312",
      "r318",
      "r319",
      "r321",
      "r327"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Income Taxes"
       }
      }
     },
     "localname": "IncomeTaxPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxReconciliationNondeductibleExpense": {
     "auth_ref": [
      "r316"
     ],
     "calculation": {
      "http://sono-tek.com/role/IncomeTaxes-IncomeTaxReconciliationDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to nondeductible expenses.",
        "label": "Permanent differences"
       }
      }
     },
     "localname": "IncomeTaxReconciliationNondeductibleExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/IncomeTaxes-IncomeTaxReconciliationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationOtherAdjustments": {
     "auth_ref": [
      "r316"
     ],
     "calculation": {
      "http://sono-tek.com/role/IncomeTaxes-IncomeTaxReconciliationDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments.",
        "label": "Other"
       }
      }
     },
     "localname": "IncomeTaxReconciliationOtherAdjustments",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/IncomeTaxes-IncomeTaxReconciliationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationTaxCreditsResearch": {
     "auth_ref": [
      "r316"
     ],
     "calculation": {
      "http://sono-tek.com/role/IncomeTaxes-IncomeTaxReconciliationDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to research tax credit.",
        "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Research, Amount",
        "negatedLabel": "Research and development tax credits"
       }
      }
     },
     "localname": "IncomeTaxReconciliationTaxCreditsResearch",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/IncomeTaxes-IncomeTaxReconciliationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxesPaidNet": {
     "auth_ref": [
      "r71"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Income Taxes Paid"
       }
      }
     },
     "localname": "IncomeTaxesPaidNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/StatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": {
     "auth_ref": [
      "r66"
     ],
     "calculation": {
      "http://sono-tek.com/role/StatementsOfCashFlows": {
       "order": 9.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the amounts payable to vendors for goods and services received and the amount of obligations and expenses incurred but not paid.",
        "label": "Accounts payable and accrued expenses"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/StatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsReceivable": {
     "auth_ref": [
      "r66"
     ],
     "calculation": {
      "http://sono-tek.com/role/StatementsOfCashFlows": {
       "order": 6.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Increase (Decrease) in Accounts Receivable",
        "negatedLabel": "Accounts receivable"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccountsReceivable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/StatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccruedTaxesPayable": {
     "auth_ref": [
      "r66"
     ],
     "calculation": {
      "http://sono-tek.com/role/StatementsOfCashFlows": {
       "order": 11.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period of all taxes owed but not paid, including income, property and other taxes.",
        "label": "Increase (Decrease) in Accrued Taxes Payable",
        "verboseLabel": "Income taxes payable"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccruedTaxesPayable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/StatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInCustomerDeposits": {
     "auth_ref": [
      "r66"
     ],
     "calculation": {
      "http://sono-tek.com/role/StatementsOfCashFlows": {
       "order": 10.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the period in the amount of customer money held in customer accounts, including security deposits, collateral for a current or future transactions, initial payment of the cost of acquisition or for the right to enter into a contract or agreement.",
        "label": "Increase (Decrease) in Customer Deposits",
        "verboseLabel": "Customer deposits"
       }
      }
     },
     "localname": "IncreaseDecreaseInCustomerDeposits",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/StatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInInventories": {
     "auth_ref": [
      "r66"
     ],
     "calculation": {
      "http://sono-tek.com/role/StatementsOfCashFlows": {
       "order": 7.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Increase (Decrease) in Inventories",
        "negatedLabel": "Inventories"
       }
      }
     },
     "localname": "IncreaseDecreaseInInventories",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/StatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInOperatingAssetsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "(Increase) Decrease in:"
       }
      }
     },
     "localname": "IncreaseDecreaseInOperatingAssetsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/StatementsOfCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncreaseDecreaseInOperatingLiabilitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "(Decrease) Increase in:"
       }
      }
     },
     "localname": "IncreaseDecreaseInOperatingLiabilitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/StatementsOfCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": {
     "auth_ref": [
      "r66"
     ],
     "calculation": {
      "http://sono-tek.com/role/StatementsOfCashFlows": {
       "order": 8.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.",
        "label": "Increase (Decrease) in Prepaid Expense and Other Assets",
        "negatedLabel": "Prepaid expenses and other assets"
       }
      }
     },
     "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/StatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IntangibleAssetsNetExcludingGoodwill": {
     "auth_ref": [
      "r164",
      "r168"
     ],
     "calculation": {
      "http://sono-tek.com/role/BalanceSheets": {
       "order": 5.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Intangible assets, net"
       }
      }
     },
     "localname": "IntangibleAssetsNetExcludingGoodwill",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/BalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestExpense": {
     "auth_ref": [
      "r49",
      "r128",
      "r369",
      "r372",
      "r404"
     ],
     "calculation": {
      "http://sono-tek.com/role/StatementsOfIncome": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.",
        "label": "Interest Expense",
        "negatedLabel": "Interest Expense"
       }
      }
     },
     "localname": "InterestExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/StatementsOfIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestPaidNet": {
     "auth_ref": [
      "r61",
      "r64",
      "r71"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Interest Paid"
       }
      }
     },
     "localname": "InterestPaidNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/StatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Inventory Disclosure [Abstract]"
       }
      }
     },
     "localname": "InventoryDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_InventoryDisclosureTextBlock": {
     "auth_ref": [
      "r162"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "INVENTORIES"
       }
      }
     },
     "localname": "InventoryDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/Inventories"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InventoryFinishedGoods": {
     "auth_ref": [
      "r26"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before valuation and LIFO reserves of completed merchandise or goods expected to be sold within one year or operating cycle, if longer.",
        "label": "Finished goods"
       }
      }
     },
     "localname": "InventoryFinishedGoods",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/InventoriesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryGross": {
     "auth_ref": [
      "r32"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Inventory, Gross",
        "totalLabel": "Total"
       }
      }
     },
     "localname": "InventoryGross",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/InventoriesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryLIFOReservePeriodCharge": {
     "auth_ref": [
      "r160"
     ],
     "calculation": {
      "http://sono-tek.com/role/StatementsOfCashFlows": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Inventory reserve"
       }
      }
     },
     "localname": "InventoryLIFOReservePeriodCharge",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/StatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryNet": {
     "auth_ref": [
      "r4",
      "r32",
      "r378"
     ],
     "calculation": {
      "http://sono-tek.com/role/BalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.",
        "label": "Inventories, net",
        "totalLabel": "Net inventories"
       }
      }
     },
     "localname": "InventoryNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/BalanceSheets",
      "http://sono-tek.com/role/InventoriesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryPolicyTextBlock": {
     "auth_ref": [
      "r8",
      "r30",
      "r74",
      "r111",
      "r158",
      "r159",
      "r162",
      "r390"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Inventories"
       }
      }
     },
     "localname": "InventoryPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InventoryRawMaterials": {
     "auth_ref": [
      "r28"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before valuation and LIFO reserves of raw materials expected to be sold, or consumed within one year or operating cycle, if longer.",
        "label": "Raw materials and subassemblies"
       }
      }
     },
     "localname": "InventoryRawMaterials",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/InventoriesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryValuationReserves": {
     "auth_ref": [
      "r32",
      "r161"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of valuation reserve for inventory.",
        "label": "Inventory Valuation Reserves",
        "negatedLabel": "Less: Allowance"
       }
      }
     },
     "localname": "InventoryValuationReserves",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/InventoriesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryWorkInProcess": {
     "auth_ref": [
      "r27"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Work in process"
       }
      }
     },
     "localname": "InventoryWorkInProcess",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/InventoriesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InvestmentIncomeInterestAndDividend": {
     "auth_ref": [
      "r55"
     ],
     "calculation": {
      "http://sono-tek.com/role/StatementsOfIncome": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before accretion (amortization) of purchase discount (premium) of interest income and dividend income on nonoperating securities.",
        "label": "Interest and Dividend Income"
       }
      }
     },
     "localname": "InvestmentIncomeInterestAndDividend",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/StatementsOfIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Land": {
     "auth_ref": [
      "r10"
     ],
     "calculation": {
      "http://sono-tek.com/role/BalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before accumulated depletion of real estate held for productive use, excluding land held for sale.",
        "label": "Land"
       }
      }
     },
     "localname": "Land",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/BalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LandAndBuildingMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Real estate held for productive use and structures used in the conduct of business, including but not limited to, office, production, storage and distribution facilities.",
        "label": "Land and Buildings"
       }
      }
     },
     "localname": "LandAndBuildingMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/SignificantAccountingPolicies-FairValuesOfFinancialAssetsOfCompanyDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LeaseholdImprovementsMember": {
     "auth_ref": [
      "r174"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Additions or improvements to assets held under a lease arrangement.",
        "label": "Leasehold Improvements [Member]"
       }
      }
     },
     "localname": "LeaseholdImprovementsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/BuildingEquipmentFurnishingsAndLeaseholdImprovementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LetterOfCreditMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Letter of Credit [Member]"
       }
      }
     },
     "localname": "LetterOfCreditMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/RevolvingLineOfCreditDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_Liabilities": {
     "auth_ref": [
      "r37",
      "r79",
      "r135",
      "r155",
      "r191",
      "r192",
      "r193",
      "r195",
      "r196",
      "r197",
      "r198",
      "r199",
      "r200",
      "r201",
      "r343",
      "r346",
      "r347",
      "r360",
      "r376",
      "r377"
     ],
     "calculation": {
      "http://sono-tek.com/role/BalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Liabilities",
        "totalLabel": "Total Liabilities"
       }
      }
     },
     "localname": "Liabilities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/BalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquity": {
     "auth_ref": [
      "r24",
      "r79",
      "r155",
      "r360",
      "r378",
      "r400",
      "r414"
     ],
     "calculation": {
      "http://sono-tek.com/role/BalanceSheets": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.",
        "label": "Liabilities and Equity",
        "totalLabel": "TOTAL LIABILITIES AND STOCKHOLDERS\u2019 EQUITY"
       }
      }
     },
     "localname": "LiabilitiesAndStockholdersEquity",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/BalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "LIABILITIES AND STOCKHOLDERS\u2019 EQUITY"
       }
      }
     },
     "localname": "LiabilitiesAndStockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/BalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilitiesCurrent": {
     "auth_ref": [
      "r6",
      "r39",
      "r79",
      "r155",
      "r191",
      "r192",
      "r193",
      "r195",
      "r196",
      "r197",
      "r198",
      "r199",
      "r200",
      "r201",
      "r343",
      "r346",
      "r347",
      "r360",
      "r376",
      "r377",
      "r378"
     ],
     "calculation": {
      "http://sono-tek.com/role/BalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Liabilities, Current",
        "totalLabel": "Total current liabilities"
       }
      }
     },
     "localname": "LiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/BalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesCurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Current Liabilities:"
       }
      }
     },
     "localname": "LiabilitiesCurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/BalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LineOfCredit": {
     "auth_ref": [
      "r16",
      "r399",
      "r408"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Letter of credit"
       }
      }
     },
     "localname": "LineOfCredit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/RevenueRecognitionDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditFacilityCollateral": {
     "auth_ref": [
      "r14",
      "r16",
      "r77",
      "r396",
      "r399",
      "r408"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Discussion of whether the borrowings under the credit facility are secured or unsecured and, if secured, a description of collateral (for example, accounts receivable less than 120 days old, finished goods inventory).",
        "label": "Letter of credit, collateral description"
       }
      }
     },
     "localname": "LineOfCreditFacilityCollateral",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/RevenueRecognitionDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity": {
     "auth_ref": [
      "r36"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Unused portion of credit line"
       }
      }
     },
     "localname": "LineOfCreditFacilityCurrentBorrowingCapacity",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/RevolvingLineOfCreditDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd": {
     "auth_ref": [
      "r36"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The effective interest rate at the end of the reporting period.",
        "label": "Interest rate"
       }
      }
     },
     "localname": "LineOfCreditFacilityInterestRateAtPeriodEnd",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/RevolvingLineOfCreditDetailsNarrative"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_LineOfCreditFacilityLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Line of Credit Facility [Line Items]"
       }
      }
     },
     "localname": "LineOfCreditFacilityLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/RevolvingLineOfCreditDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": {
     "auth_ref": [
      "r36"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Revolving line of credit"
       }
      }
     },
     "localname": "LineOfCreditFacilityMaximumBorrowingCapacity",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/RevolvingLineOfCreditDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditFacilityTable": {
     "auth_ref": [
      "r36",
      "r78"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Line of Credit Facility [Table]"
       }
      }
     },
     "localname": "LineOfCreditFacilityTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/RevolvingLineOfCreditDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LongTermDebt": {
     "auth_ref": [
      "r16",
      "r210",
      "r220",
      "r221",
      "r222",
      "r399",
      "r412"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, excluding unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation.",
        "label": "Long term debt"
       }
      }
     },
     "localname": "LongTermDebt",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/Long-termDebtDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtNoncurrent": {
     "auth_ref": [
      "r16"
     ],
     "calculation": {
      "http://sono-tek.com/role/BalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, excluding unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation.",
        "label": "Long term debt, less current maturities"
       }
      }
     },
     "localname": "LongTermDebtNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/BalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtTextBlock": {
     "auth_ref": [
      "r225"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for long-term debt.",
        "label": "LONG-TERM DEBT"
       }
      }
     },
     "localname": "LongTermDebtTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/Long-termDebt"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LongtermDebtTypeAxis": {
     "auth_ref": [
      "r40"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of long-term debt.",
        "label": "Long-Term Debt, Type [Axis]"
       }
      }
     },
     "localname": "LongtermDebtTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/Long-termDebtDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LongtermDebtTypeDomain": {
     "auth_ref": [
      "r40",
      "r190"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer."
       }
      }
     },
     "localname": "LongtermDebtTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/Long-termDebtDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_MachineryAndEquipmentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment.",
        "label": "Machinery and Equipment [Member]"
       }
      }
     },
     "localname": "MachineryAndEquipmentMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/BuildingEquipmentFurnishingsAndLeaseholdImprovementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_MarketableSecuritiesCurrent": {
     "auth_ref": [],
     "calculation": {
      "http://sono-tek.com/role/BalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of investment in marketable security, classified as current.",
        "label": "Marketable securities",
        "verboseLabel": "Marketable Securities"
       }
      }
     },
     "localname": "MarketableSecuritiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/BalanceSheets",
      "http://sono-tek.com/role/SignificantAccountingPolicies-FairValuesOfFinancialAssetsOfCompanyDetails",
      "http://sono-tek.com/role/SignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_MiddleEastMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Region of Middle East.",
        "label": "Middle East [Member]"
       }
      }
     },
     "localname": "MiddleEastMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/CustomerConcentrationsAndForeignSales-ScheduleOfCustomerConcentrationsAndForeignSalesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivities": {
     "auth_ref": [
      "r63"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.",
        "label": "Net Cash Provided By Financing Activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/StatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "CASH FLOWS FROM FINANCING ACTIVITIES:"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/StatementsOfCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivities": {
     "auth_ref": [
      "r63"
     ],
     "calculation": {
      "http://sono-tek.com/role/StatementsOfCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Net Cash Provided by (Used in) Investing Activities",
        "totalLabel": "Net Cash Used In Investing Activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInInvestingActivities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/StatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "CASH FLOWS FROM INVESTING ACTIVITIES:"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/StatementsOfCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivities": {
     "auth_ref": [
      "r63",
      "r65",
      "r68"
     ],
     "calculation": {
      "http://sono-tek.com/role/StatementsOfCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Net Cash Provided by (Used in) Operating Activities",
        "totalLabel": "Net Cash Provided by Operating Activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInOperatingActivities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/StatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "CASH FLOWS FROM OPERATING ACTIVITIES:"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/StatementsOfCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "New Accounting Pronouncements"
       }
      }
     },
     "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_NonoperatingIncomeExpense": {
     "auth_ref": [
      "r56"
     ],
     "calculation": {
      "http://sono-tek.com/role/StatementsOfIncome": {
       "order": 3.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).",
        "label": "Other Income"
       }
      }
     },
     "localname": "NonoperatingIncomeExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/StatementsOfIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NonoperatingIncomeExpenseAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Income (Expense):"
       }
      }
     },
     "localname": "NonoperatingIncomeExpenseAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/StatementsOfIncome"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingExpenses": {
     "auth_ref": [],
     "calculation": {
      "http://sono-tek.com/role/StatementsOfIncome": {
       "order": 4.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Operating Expenses [Default Label]",
        "totalLabel": "Total Operating Expenses"
       }
      }
     },
     "localname": "OperatingExpenses",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/StatementsOfIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingExpensesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating Expenses"
       }
      }
     },
     "localname": "OperatingExpensesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/StatementsOfIncome"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingIncomeLoss": {
     "auth_ref": [
      "r131",
      "r133",
      "r136",
      "r139",
      "r141"
     ],
     "calculation": {
      "http://sono-tek.com/role/StatementsOfIncome": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The net result for the period of deducting operating expenses from operating revenues.",
        "label": "Operating Income (Loss)",
        "totalLabel": "Operating Income"
       }
      }
     },
     "localname": "OperatingIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/StatementsOfIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherAccruedLiabilitiesCurrentAndNoncurrent": {
     "auth_ref": [
      "r401",
      "r417"
     ],
     "calculation": {
      "http://sono-tek.com/role/AccruedExpensesDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expenses incurred but not yet paid classified as other.",
        "label": "Other accrued expenses"
       }
      }
     },
     "localname": "OtherAccruedLiabilitiesCurrentAndNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/AccruedExpensesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PayablesAndAccrualsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Payables and Accruals [Abstract]"
       }
      }
     },
     "localname": "PayablesAndAccrualsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_PaymentsToAcquireIntangibleAssets": {
     "auth_ref": [
      "r57"
     ],
     "calculation": {
      "http://sono-tek.com/role/StatementsOfCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow to acquire asset without physical form usually arising from contractual or other legal rights, excluding goodwill.",
        "label": "Payments to Acquire Intangible Assets",
        "negatedLabel": "Patent costs paid"
       }
      }
     },
     "localname": "PaymentsToAcquireIntangibleAssets",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/StatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireMarketableSecurities": {
     "auth_ref": [
      "r154"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash outflow for purchase of marketable security.",
        "label": "Payments to Acquire Marketable Securities",
        "negatedLabel": "Purchase of marketable securities, net"
       }
      }
     },
     "localname": "PaymentsToAcquireMarketableSecurities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/StatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": {
     "auth_ref": [
      "r57"
     ],
     "calculation": {
      "http://sono-tek.com/role/StatementsOfCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Payments to Acquire Property, Plant, and Equipment",
        "negatedLabel": "Purchase of equipment, furnishings and leasehold improvements"
       }
      }
     },
     "localname": "PaymentsToAcquirePropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/StatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PlanNameAxis": {
     "auth_ref": [
      "r266",
      "r267",
      "r268",
      "r271",
      "r272",
      "r273",
      "r274",
      "r275",
      "r276",
      "r277",
      "r278",
      "r279",
      "r280",
      "r281",
      "r282",
      "r283",
      "r284",
      "r286",
      "r287",
      "r289",
      "r290",
      "r293",
      "r294",
      "r295",
      "r296",
      "r297"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by plan name for share-based payment arrangement.",
        "label": "Plan Name [Axis]"
       }
      }
     },
     "localname": "PlanNameAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/Stock-basedCompensationDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PlanNameDomain": {
     "auth_ref": [
      "r266",
      "r267",
      "r268",
      "r271",
      "r272",
      "r273",
      "r274",
      "r275",
      "r276",
      "r277",
      "r278",
      "r279",
      "r280",
      "r281",
      "r282",
      "r283",
      "r284",
      "r286",
      "r287",
      "r289",
      "r290",
      "r293",
      "r294",
      "r295",
      "r296",
      "r297"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Plan name for share-based payment arrangement."
       }
      }
     },
     "localname": "PlanNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/Stock-basedCompensationDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": {
     "auth_ref": [
      "r33"
     ],
     "calculation": {
      "http://sono-tek.com/role/BalanceSheets": {
       "order": 5.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Prepaid expenses and other current assets"
       }
      }
     },
     "localname": "PrepaidExpenseAndOtherAssetsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/BalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromNotesPayable": {
     "auth_ref": [
      "r59"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow from a borrowing supported by a written promise to pay an obligation.",
        "label": "Proceeds from note payable - bank"
       }
      }
     },
     "localname": "ProceedsFromNotesPayable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/StatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromStockOptionsExercised": {
     "auth_ref": [
      "r58",
      "r300"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement.",
        "label": "Proceeds from exercise of stock options"
       }
      }
     },
     "localname": "ProceedsFromStockOptionsExercised",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/StatementsOfCashFlows",
      "http://sono-tek.com/role/StatementsOfStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProductWarrantyAccrual": {
     "auth_ref": [
      "r188",
      "r189",
      "r401"
     ],
     "calculation": {
      "http://sono-tek.com/role/AccruedExpensesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers.",
        "label": "Estimated warranty costs"
       }
      }
     },
     "localname": "ProductWarrantyAccrual",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/AccruedExpensesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProfitLoss": {
     "auth_ref": [
      "r1",
      "r43",
      "r44",
      "r48",
      "r62",
      "r79",
      "r89",
      "r97",
      "r98",
      "r131",
      "r133",
      "r136",
      "r139",
      "r141",
      "r155",
      "r191",
      "r192",
      "r193",
      "r195",
      "r196",
      "r197",
      "r198",
      "r199",
      "r200",
      "r201",
      "r341",
      "r344",
      "r345",
      "r348",
      "r349",
      "r352",
      "r360",
      "r405"
     ],
     "calculation": {
      "http://sono-tek.com/role/StatementsOfCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      },
      "http://sono-tek.com/role/StatementsOfIncome": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.",
        "label": "Net Income",
        "totalLabel": "Net Income",
        "verboseLabel": "Numerator for basic and diluted earnings per share"
       }
      }
     },
     "localname": "ProfitLoss",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/EarningsPerShare-ComputationOfBasicAndDilutedEarningsPerShareDetails",
      "http://sono-tek.com/role/StatementsOfCashFlows",
      "http://sono-tek.com/role/StatementsOfIncome",
      "http://sono-tek.com/role/StatementsOfStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Property, Plant and Equipment [Abstract]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentByTypeAxis": {
     "auth_ref": [
      "r176"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.",
        "label": "Long-Lived Tangible Asset [Axis]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentByTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/BuildingEquipmentFurnishingsAndLeaseholdImprovementsDetails",
      "http://sono-tek.com/role/SignificantAccountingPolicies-FairValuesOfFinancialAssetsOfCompanyDetails",
      "http://sono-tek.com/role/SignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": {
     "auth_ref": [
      "r177",
      "r436",
      "r437",
      "r438"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.",
        "label": "BUILDINGS, EQUIPMENT, FURNISHINGS AND LEASEHOLD IMPROVEMENTS"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/BuildingsEquipmentFurnishingsAndLeaseholdImprovements"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentGross": {
     "auth_ref": [
      "r10",
      "r174"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.",
        "label": "Totals"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentGross",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/BuildingEquipmentFurnishingsAndLeaseholdImprovementsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Property, Plant and Equipment [Line Items]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/BuildingEquipmentFurnishingsAndLeaseholdImprovementsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentNet": {
     "auth_ref": [
      "r176",
      "r378",
      "r406",
      "r415"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.",
        "label": "Property, Plant and Equipment, Net",
        "totalLabel": "Equipment, furnishings and leasehold improvements, net",
        "verboseLabel": "Equipment, furnishings and leasehold improvements, net"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/BuildingEquipmentFurnishingsAndLeaseholdImprovementsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": {
     "auth_ref": [
      "r176",
      "r436",
      "r437"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.",
        "label": "Property, Plant and Equipment, Policy [Policy Text Block]",
        "verboseLabel": "Land and Buildings"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentTextBlock": {
     "auth_ref": [
      "r176"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.",
        "label": "Building, Equipment, Furnishings and Leasehold Improvements"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/BuildingsEquipmentFurnishingsAndLeaseholdImprovementsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentTypeDomain": {
     "auth_ref": [
      "r174"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software."
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/BuildingEquipmentFurnishingsAndLeaseholdImprovementsDetails",
      "http://sono-tek.com/role/SignificantAccountingPolicies-FairValuesOfFinancialAssetsOfCompanyDetails",
      "http://sono-tek.com/role/SignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentUsefulLife": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.",
        "label": "Estimated useful life",
        "verboseLabel": "Estimated useful lives"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentUsefulLife",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/SignificantAccountingPolicies-FairValuesOfFinancialAssetsOfCompanyDetails",
      "http://sono-tek.com/role/SignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_ReceivablesPolicyTextBlock": {
     "auth_ref": [
      "r148",
      "r151",
      "r152",
      "r153"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for receivable. Includes, but is not limited to, accounts receivable and financing receivable.",
        "label": "Accounts Receivable, net"
       }
      }
     },
     "localname": "ReceivablesPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RepaymentsOfLongTermDebt": {
     "auth_ref": [
      "r60"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer.",
        "label": "Repayments of Long-Term Debt",
        "negatedLabel": "Repayment of long-term debt"
       }
      }
     },
     "localname": "RepaymentsOfLongTermDebt",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/StatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ResearchAndDevelopmentExpense": {
     "auth_ref": [
      "r310",
      "r391",
      "r450"
     ],
     "calculation": {
      "http://sono-tek.com/role/StatementsOfIncome": {
       "order": 1.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Research and product development"
       }
      }
     },
     "localname": "ResearchAndDevelopmentExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/StatementsOfIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ResearchAndDevelopmentExpensePolicy": {
     "auth_ref": [
      "r310"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for costs it has incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process.",
        "label": "Research and Product Development Expenses"
       }
      }
     },
     "localname": "ResearchAndDevelopmentExpensePolicy",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RetainedEarningsAccumulatedDeficit": {
     "auth_ref": [
      "r21",
      "r232",
      "r378",
      "r413",
      "r430",
      "r431"
     ],
     "calculation": {
      "http://sono-tek.com/role/BalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.",
        "label": "Accumulated earnings"
       }
      }
     },
     "localname": "RetainedEarningsAccumulatedDeficit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/BalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RetainedEarningsMember": {
     "auth_ref": [
      "r0",
      "r86",
      "r87",
      "r88",
      "r90",
      "r96",
      "r98",
      "r156",
      "r301",
      "r302",
      "r303",
      "r328",
      "r329",
      "r350",
      "r427",
      "r429"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.",
        "label": "Retained Earnings [Member]"
       }
      }
     },
     "localname": "RetainedEarningsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/StatementsOfStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Revenue from Contract with Customer [Abstract]"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax": {
     "auth_ref": [
      "r126",
      "r127",
      "r132",
      "r137",
      "r138",
      "r142",
      "r143",
      "r145",
      "r241",
      "r242",
      "r392"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Total sales"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerIncludingAssessedTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/CustomerConcentrationsAndForeignSales-ScheduleOfCustomerConcentrationsAndForeignSalesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerTextBlock": {
     "auth_ref": [
      "r233",
      "r234",
      "r235",
      "r236",
      "r237",
      "r238",
      "r239",
      "r240",
      "r243",
      "r251"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "REVENUE RECOGNITION"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/RevenueRecognition"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RevenueRecognitionPolicyTextBlock": {
     "auth_ref": [
      "r75",
      "r76"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for revenue. Includes revenue from contract with customer and from other sources.",
        "label": "Revenue Recognition"
       }
      }
     },
     "localname": "RevenueRecognitionPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_Revenues": {
     "auth_ref": [
      "r50",
      "r79",
      "r126",
      "r127",
      "r132",
      "r137",
      "r138",
      "r142",
      "r143",
      "r145",
      "r155",
      "r191",
      "r192",
      "r193",
      "r195",
      "r196",
      "r197",
      "r198",
      "r199",
      "r200",
      "r201",
      "r360",
      "r405"
     ],
     "calculation": {
      "http://sono-tek.com/role/StatementsOfIncome": {
       "order": 1.0,
       "parentTag": "us-gaap_GrossProfit",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "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).",
        "label": "Net Sales",
        "verboseLabel": "Sales revenue"
       }
      }
     },
     "localname": "Revenues",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/CustomerConcentrationsAndForeignSalesDetailsNarrative",
      "http://sono-tek.com/role/RevenueRecognition-SalesRevenueByProductLineDetails",
      "http://sono-tek.com/role/StatementsOfIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RevolvingCreditFacilityMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.",
        "label": "Revolving Credit Facility [Member]"
       }
      }
     },
     "localname": "RevolvingCreditFacilityMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/RevolvingLineOfCreditDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RisksAndUncertaintiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Risks and Uncertainties [Abstract]"
       }
      }
     },
     "localname": "RisksAndUncertaintiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_SalesRevenueNetMember": {
     "auth_ref": [
      "r119",
      "r145"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Sales Revenue"
       }
      }
     },
     "localname": "SalesRevenueNetMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/CustomerConcentrationsAndForeignSalesDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the components of accrued liabilities.",
        "label": "Accrued Expenses"
       }
      }
     },
     "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/AccruedExpensesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": {
     "auth_ref": [
      "r320"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.",
        "label": "Income Taxes - Deferred tax asset and liability components"
       }
      }
     },
     "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": {
     "auth_ref": [
      "r104"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Earnings Per Share - The computation of basic and diluted earnings per share"
       }
      }
     },
     "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/EarningsPerShareTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": {
     "auth_ref": [
      "r316"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.",
        "label": "Income Taxes - Income tax reconciliation"
       }
      }
     },
     "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock": {
     "auth_ref": [
      "r142"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Revenue Recognition - Sales Revenue by Product Line"
       }
      }
     },
     "localname": "ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/RevenueRecognitionTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": {
     "auth_ref": [
      "r8",
      "r29",
      "r30",
      "r31"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Schedule of Inventory, Current [Table Text Block]",
        "verboseLabel": "Inventories"
       }
      }
     },
     "localname": "ScheduleOfInventoryCurrentTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/InventoriesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": {
     "auth_ref": [
      "r176"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.",
        "label": "Property, Plant and Equipment [Table]"
       }
      }
     },
     "localname": "ScheduleOfPropertyPlantAndEquipmentTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/BuildingEquipmentFurnishingsAndLeaseholdImprovementsDetails",
      "http://sono-tek.com/role/SignificantAccountingPolicies-FairValuesOfFinancialAssetsOfCompanyDetails",
      "http://sono-tek.com/role/SignificantAccountingPoliciesDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": {
     "auth_ref": [
      "r263",
      "r265",
      "r266",
      "r267",
      "r268",
      "r271",
      "r272",
      "r273",
      "r274",
      "r275",
      "r276",
      "r277",
      "r278",
      "r279",
      "r280",
      "r281",
      "r282",
      "r283",
      "r284",
      "r286",
      "r287",
      "r289",
      "r290",
      "r293",
      "r294",
      "r295",
      "r296",
      "r297"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about share-based payment arrangement.",
        "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]"
       }
      }
     },
     "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/Stock-basedCompensation-Weighted-averageBlack-scholesAssumptionsDetails",
      "http://sono-tek.com/role/Stock-basedCompensationDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": {
     "auth_ref": [
      "r270",
      "r285",
      "r288"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.",
        "label": "Stock-Based Compensation - Summary of Stock Options"
       }
      }
     },
     "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/Stock-basedCompensationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": {
     "auth_ref": [
      "r292"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Stock-Based Compensation - Weighted-average Black-Scholes assumptions"
       }
      }
     },
     "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/Stock-basedCompensationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock": {
     "auth_ref": [
      "r117",
      "r119",
      "r120",
      "r121",
      "r357",
      "r359"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Customer Concentrations and Foreign Sales - Schedule of Customer Concentrations and Foreign Sales"
       }
      }
     },
     "localname": "SchedulesOfConcentrationOfRiskByRiskFactorTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/CustomerConcentrationsAndForeignSalesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SellingAndMarketingExpense": {
     "auth_ref": [],
     "calculation": {
      "http://sono-tek.com/role/StatementsOfIncome": {
       "order": 2.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services.",
        "label": "Marketing and selling"
       }
      }
     },
     "localname": "SellingAndMarketingExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/StatementsOfIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensation": {
     "auth_ref": [
      "r66"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of noncash expense for share-based payment arrangement.",
        "label": "Stock-based compensation expense"
       }
      }
     },
     "localname": "ShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/Stock-basedCompensationDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": {
     "auth_ref": [
      "r295"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Expected dividend yield"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/Stock-basedCompensation-Weighted-averageBlack-scholesAssumptionsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The estimated measure of the maximum percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.",
        "label": "Expected volatility, maximum"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/Stock-basedCompensation-Weighted-averageBlack-scholesAssumptionsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The estimated measure of the minimum percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.",
        "label": "Expected volatility, minimum"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/Stock-basedCompensation-Weighted-averageBlack-scholesAssumptionsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The maximum risk-free interest rate assumption that is used in valuing an option on its own shares.",
        "label": "Risk free interest rate, maximum"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/Stock-basedCompensation-Weighted-averageBlack-scholesAssumptionsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The minimum risk-free interest rate assumption that is used in valuing an option on its own shares.",
        "label": "Risk free interest rate, minimum"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/Stock-basedCompensation-Weighted-averageBlack-scholesAssumptionsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/Stock-basedCompensation-Weighted-averageBlack-scholesAssumptionsDetails",
      "http://sono-tek.com/role/Stock-basedCompensationDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": {
     "auth_ref": [
      "r268"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares authorized for issuance under share-based payment arrangement.",
        "label": "Number of shares available for purchase"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/Stock-basedCompensationDetailsNarrative"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": {
     "auth_ref": [
      "r273"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.",
        "label": "Exercisable at end of period (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/Stock-basedCompensation-SummaryOfStockOptionsDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": {
     "auth_ref": [
      "r273"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.",
        "label": "Exercisable at end of period (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/Stock-basedCompensation-SummaryOfStockOptionsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod": {
     "auth_ref": [
      "r274"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For presentations that combine terminations, the number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan or that expired.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period",
        "negatedLabel": "Cancelled (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/Stock-basedCompensation-SummaryOfStockOptionsDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [
      "r274"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average price of options that were either forfeited or expired.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price",
        "negatedLabel": "Cancelled (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/Stock-basedCompensation-SummaryOfStockOptionsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": {
     "auth_ref": [
      "r277"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan.",
        "label": "Options cancelled in settlement of shares issued"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/Stock-basedCompensationDetailsNarrative"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod": {
     "auth_ref": [
      "r275"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Net number of share options (or share units) granted during the period.",
        "label": "Stock options for employees, directors and outside consultants"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/EarningsPerShare-ComputationOfBasicAndDilutedEarningsPerShareDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": {
     "auth_ref": [
      "r275"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Gross number of share options (or share units) granted during the period.",
        "label": "Granted (in shares)",
        "verboseLabel": "Options granted"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/Stock-basedCompensation-SummaryOfStockOptionsDetails",
      "http://sono-tek.com/role/Stock-basedCompensationDetailsNarrative"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r286"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.",
        "label": "Weighted average grant date fair value, per share"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/Stock-basedCompensationDetailsNarrative"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": {
     "auth_ref": [
      "r299"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.",
        "label": "Aggregate intrinsic value of options outstanding"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/Stock-basedCompensationDetailsNarrative"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": {
     "auth_ref": [
      "r271",
      "r272"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of options outstanding, including both vested and non-vested options.",
        "label": "Outstanding at end of period (in shares)",
        "verboseLabel": "Options outstanding"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/Stock-basedCompensation-SummaryOfStockOptionsDetails",
      "http://sono-tek.com/role/Stock-basedCompensationDetailsNarrative"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": {
     "auth_ref": [
      "r271",
      "r272"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.",
        "label": "Outstanding at end of period (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/Stock-basedCompensation-SummaryOfStockOptionsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableTableTextBlock": {
     "auth_ref": [
      "r290"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of number, weighted-average exercise price or conversion ratio, aggregate intrinsic value, and weighted-average remaining contractual term for exercisable or convertible options that are fully vested and expected to vest. 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.",
        "label": "STOCK-BASED COMPENSATION"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/Stock-basedCompensation"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": {
     "auth_ref": [
      "r266",
      "r267",
      "r268",
      "r271",
      "r272",
      "r273",
      "r274",
      "r275",
      "r276",
      "r277",
      "r278",
      "r279",
      "r280",
      "r281",
      "r282",
      "r283",
      "r284",
      "r286",
      "r287",
      "r289",
      "r290",
      "r293",
      "r294",
      "r295",
      "r296",
      "r297"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Award under share-based payment arrangement."
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/Stock-basedCompensation-Weighted-averageBlack-scholesAssumptionsDetails",
      "http://sono-tek.com/role/Stock-basedCompensationDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [
      "r276"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.",
        "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price",
        "negatedLabel": "Exercised (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/Stock-basedCompensation-SummaryOfStockOptionsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [
      "r275"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.",
        "label": "Granted (in dollars per share)",
        "verboseLabel": "Options, exercisable price"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/Stock-basedCompensation-SummaryOfStockOptionsDetails",
      "http://sono-tek.com/role/Stock-basedCompensationDetailsNarrative"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": {
     "auth_ref": [
      "r269",
      "r291",
      "r292",
      "r293",
      "r294",
      "r297",
      "r304",
      "r307"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost.",
        "label": "Stock-Based Compensation"
       }
      }
     },
     "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": {
     "auth_ref": [
      "r267"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Options, expiration period"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/Stock-basedCompensationDetailsNarrative"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": {
     "auth_ref": [
      "r293"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Expected life (in years)"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/Stock-basedCompensation-Weighted-averageBlack-scholesAssumptionsDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": {
     "auth_ref": [
      "r289"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Weighted average remaining term outstanding"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/Stock-basedCompensation-SummaryOfStockOptionsDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1": {
     "auth_ref": [
      "r290"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Options, vesting period"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/Stock-basedCompensationDetailsNarrative"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharesOutstanding": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares issued which are neither cancelled nor held in the treasury.",
        "label": "Shares, Outstanding",
        "periodEndLabel": "Shares, Outstanding",
        "periodStartLabel": "Shares, Outstanding"
       }
      }
     },
     "localname": "SharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/StatementsOfStockholdersEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShortTermDebtTextBlock": {
     "auth_ref": [
      "r225"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for short-term debt.",
        "label": "REVOLVING LINE OF CREDIT"
       }
      }
     },
     "localname": "ShortTermDebtTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/RevolvingLineOfCredit"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SignificantAccountingPoliciesTextBlock": {
     "auth_ref": [
      "r73",
      "r85"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.",
        "label": "SIGNIFICANT ACCOUNTING POLICIES"
       }
      }
     },
     "localname": "SignificantAccountingPoliciesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/SignificantAccountingPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_StandardProductWarrantyPolicy": {
     "auth_ref": [
      "r187"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for standard warranties including the methodology for measuring the liability.",
        "label": "Product Warranty"
       }
      }
     },
     "localname": "StandardProductWarrantyPolicy",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_StatementEquityComponentsAxis": {
     "auth_ref": [
      "r0",
      "r42",
      "r46",
      "r47",
      "r48",
      "r86",
      "r87",
      "r88",
      "r90",
      "r96",
      "r98",
      "r112",
      "r156",
      "r227",
      "r232",
      "r301",
      "r302",
      "r303",
      "r328",
      "r329",
      "r350",
      "r362",
      "r363",
      "r364",
      "r365",
      "r366",
      "r367",
      "r375",
      "r427",
      "r428",
      "r429"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by component of equity.",
        "label": "Equity Components [Axis]"
       }
      }
     },
     "localname": "StatementEquityComponentsAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/StatementsOfStockholdersEquity"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Statement [Line Items]"
       }
      }
     },
     "localname": "StatementLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/CustomerConcentrationsAndForeignSales-ScheduleOfCustomerConcentrationsAndForeignSalesDetails",
      "http://sono-tek.com/role/SignificantAccountingPolicies-FairValuesOfFinancialAssetsOfCompanyDetails",
      "http://sono-tek.com/role/SignificantAccountingPoliciesDetailsNarrative",
      "http://sono-tek.com/role/StatementsOfStockholdersEquity"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfCashFlowsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Cash Flows [Abstract]"
       }
      }
     },
     "localname": "StatementOfCashFlowsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfFinancialPositionAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Financial Position [Abstract]"
       }
      }
     },
     "localname": "StatementOfFinancialPositionAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfStockholdersEquityAbstract": {
     "auth_ref": [],
     "localname": "StatementOfStockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementTable": {
     "auth_ref": [
      "r86",
      "r87",
      "r88",
      "r112",
      "r392"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Statement [Table]"
       }
      }
     },
     "localname": "StatementTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/CustomerConcentrationsAndForeignSales-ScheduleOfCustomerConcentrationsAndForeignSalesDetails",
      "http://sono-tek.com/role/StatementsOfStockholdersEquity"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": {
     "auth_ref": [
      "r18",
      "r19",
      "r227",
      "r232",
      "r276"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of share options (or share units) exercised during the current period.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period",
        "negatedLabel": "Exercised (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/Stock-basedCompensation-SummaryOfStockOptionsDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": {
     "auth_ref": [
      "r42",
      "r227",
      "r232"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Value of stock issued as a result of the exercise of stock options.",
        "label": "Cashless exercise of stock options"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueStockOptionsExercised",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/StatementsOfStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockOptionPlanExpense": {
     "auth_ref": [
      "r67"
     ],
     "calculation": {
      "http://sono-tek.com/role/StatementsOfCashFlows": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of noncash expense for option under share-based payment arrangement.",
        "label": "Stock or Unit Option Plan Expense",
        "verboseLabel": "Stock based compensation expense"
       }
      }
     },
     "localname": "StockOptionPlanExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/StatementsOfCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquity": {
     "auth_ref": [
      "r19",
      "r22",
      "r23",
      "r79",
      "r150",
      "r155",
      "r360",
      "r378"
     ],
     "calculation": {
      "http://sono-tek.com/role/BalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.",
        "label": "Stockholders' Equity Attributable to Parent",
        "periodEndLabel": "Balance - February 28, 2022",
        "periodStartLabel": "Balance - February 28, 2021",
        "totalLabel": "Total stockholders\u2019 equity"
       }
      }
     },
     "localname": "StockholdersEquity",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/BalanceSheets",
      "http://sono-tek.com/role/StatementsOfStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stockholders\u2019 Equity"
       }
      }
     },
     "localname": "StockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/BalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventMember": {
     "auth_ref": [
      "r368",
      "r379"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued.",
        "label": "Subsequent Event"
       }
      }
     },
     "localname": "SubsequentEventMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/Long-termDebtDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SubsequentEventTypeAxis": {
     "auth_ref": [
      "r368",
      "r379"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued.",
        "label": "Subsequent Event Type [Axis]"
       }
      }
     },
     "localname": "SubsequentEventTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/Long-termDebtDetailsNarrative"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventTypeDomain": {
     "auth_ref": [
      "r368",
      "r379"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued."
       }
      }
     },
     "localname": "SubsequentEventTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/Long-termDebtDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SupplementalCashFlowInformationAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Supplemental Cash Flow Disclosure:"
       }
      }
     },
     "localname": "SupplementalCashFlowInformationAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/StatementsOfCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_UnsecuredDebtMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt obligation not collateralized by pledge of, mortgage of or other lien on the entity's assets.",
        "label": "Unsecured Debt"
       }
      }
     },
     "localname": "UnsecuredDebtMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/Long-termDebtDetailsNarrative"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_UseOfEstimates": {
     "auth_ref": [
      "r113",
      "r114",
      "r115",
      "r116",
      "r122",
      "r123",
      "r124"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.",
        "label": "Management Estimates"
       }
      }
     },
     "localname": "UseOfEstimates",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": {
     "auth_ref": [
      "r100",
      "r104"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Weighted Average Shares \u2013 Diluted",
        "totalLabel": "Denominator for diluted earnings per share"
       }
      }
     },
     "localname": "WeightedAverageNumberOfDilutedSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/EarningsPerShare-ComputationOfBasicAndDilutedEarningsPerShareDetails",
      "http://sono-tek.com/role/StatementsOfIncome"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": {
     "auth_ref": [
      "r99",
      "r104"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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.",
        "label": "Weighted Average Shares \u2013 Basic",
        "verboseLabel": "Denominator for basic earnings per share - weighted average"
       }
      }
     },
     "localname": "WeightedAverageNumberOfSharesOutstandingBasic",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://sono-tek.com/role/EarningsPerShare-ComputationOfBasicAndDilutedEarningsPerShareDetails",
      "http://sono-tek.com/role/StatementsOfIncome"
     ],
     "xbrltype": "sharesItemType"
    }
   },
   "unitCount": 4
  }
 },
 "std_ref": {
  "r0": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "105",
   "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695"
  },
  "r1": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760"
  },
  "r10": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(13))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r100": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1505-109256"
  },
  "r101": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1252-109256"
  },
  "r102": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256"
  },
  "r103": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1337-109256"
  },
  "r104": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257"
  },
  "r105": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257"
  },
  "r106": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257"
  },
  "r107": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537"
  },
  "r108": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e3842-109258"
  },
  "r109": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "52",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e4984-109258"
  },
  "r11": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(14))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r110": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "260",
   "URI": "https://asc.fasb.org/topic&trid=2144383"
  },
  "r111": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "270",
   "URI": "https://asc.fasb.org/extlink&oid=126900757&loc=d3e543-108305"
  },
  "r112": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054"
  },
  "r113": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592"
  },
  "r114": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592"
  },
  "r115": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592"
  },
  "r116": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592"
  },
  "r117": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6327-108592"
  },
  "r118": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592"
  },
  "r119": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592"
  },
  "r12": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(16))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r120": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592"
  },
  "r121": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6442-108592"
  },
  "r122": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592"
  },
  "r123": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592"
  },
  "r124": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592"
  },
  "r125": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "275",
   "URI": "https://asc.fasb.org/topic&trid=2134479"
  },
  "r126": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599"
  },
  "r127": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599"
  },
  "r128": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599"
  },
  "r129": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599"
  },
  "r13": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(18))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r130": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599"
  },
  "r131": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599"
  },
  "r132": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599"
  },
  "r133": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599"
  },
  "r134": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599"
  },
  "r135": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599"
  },
  "r136": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "31",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599"
  },
  "r137": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599"
  },
  "r138": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599"
  },
  "r139": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599"
  },
  "r14": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(19)(b))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r140": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599"
  },
  "r141": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599"
  },
  "r142": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9031-108599"
  },
  "r143": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599"
  },
  "r144": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599"
  },
  "r145": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "42",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9054-108599"
  },
  "r146": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522"
  },
  "r147": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522"
  },
  "r148": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5033-111524"
  },
  "r149": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524"
  },
  "r15": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(20))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r150": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 4.E)",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707"
  },
  "r151": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=84159169&loc=d3e10133-111534"
  },
  "r152": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=84159169&loc=d3e10149-111534"
  },
  "r153": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=84159169&loc=d3e10178-111534"
  },
  "r154": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=124260329&loc=d3e26853-111562"
  },
  "r155": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "323",
   "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571"
  },
  "r156": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437"
  },
  "r157": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446"
  },
  "r158": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "330",
   "URI": "https://asc.fasb.org/extlink&oid=116847112&loc=d3e4492-108314"
  },
  "r159": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "330",
   "URI": "https://asc.fasb.org/extlink&oid=116847112&loc=d3e4556-108314"
  },
  "r16": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(22))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r160": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 5.L)",
   "Topic": "330",
   "URI": "https://asc.fasb.org/extlink&oid=27011343&loc=d3e99989-122729"
  },
  "r161": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 5.BB)",
   "Topic": "330",
   "URI": "https://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729"
  },
  "r162": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "330",
   "URI": "https://asc.fasb.org/topic&trid=2126998"
  },
  "r163": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r164": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274"
  },
  "r165": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275"
  },
  "r166": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275"
  },
  "r167": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275"
  },
  "r168": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "((a)(1),(b))",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r169": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r17": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(24))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r170": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(1)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r171": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(3)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r172": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r173": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
  },
  "r174": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
  },
  "r175": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
  },
  "r176": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
  },
  "r177": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "360",
   "URI": "https://asc.fasb.org/topic&trid=2155823"
  },
  "r178": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(c)",
   "Topic": "410",
   "URI": "https://asc.fasb.org/extlink&oid=6393242&loc=d3e13237-110859"
  },
  "r179": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "440",
   "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308"
  },
  "r18": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(28))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r180": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "440",
   "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308"
  },
  "r181": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "440",
   "URI": "https://asc.fasb.org/topic&trid=2144648"
  },
  "r182": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349"
  },
  "r183": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349"
  },
  "r184": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "20",
   "Subparagraph": "(SAB Topic 5.Y.Q2)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751"
  },
  "r185": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "20",
   "Subparagraph": "(SAB Topic 5.Y.Q4)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751"
  },
  "r186": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "450",
   "URI": "https://asc.fasb.org/topic&trid=2127136"
  },
  "r187": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "460",
   "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249"
  },
  "r188": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "460",
   "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249"
  },
  "r189": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(5)",
   "Topic": "460",
   "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249"
  },
  "r19": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(29))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r190": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123465755&loc=SL6230698-112601"
  },
  "r191": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(i))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756"
  },
  "r192": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(ii))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756"
  },
  "r193": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756"
  },
  "r194": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756"
  },
  "r195": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iv))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756"
  },
  "r196": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(5))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756"
  },
  "r197": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(i))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756"
  },
  "r198": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756"
  },
  "r199": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756"
  },
  "r2": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "205",
   "URI": "https://asc.fasb.org/topic&trid=2122149"
  },
  "r20": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(1))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r200": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iv))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756"
  },
  "r201": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(5))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756"
  },
  "r202": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r203": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r204": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r205": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r206": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r207": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r208": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r209": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611"
  },
  "r21": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(3))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r210": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611"
  },
  "r211": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611"
  },
  "r212": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611"
  },
  "r213": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611"
  },
  "r214": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611"
  },
  "r215": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611"
  },
  "r216": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611"
  },
  "r217": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611"
  },
  "r218": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611"
  },
  "r219": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611"
  },
  "r22": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r220": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870"
  },
  "r221": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69B",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612"
  },
  "r222": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69C",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612"
  },
  "r223": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69E",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612"
  },
  "r224": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69F",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612"
  },
  "r225": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "470",
   "URI": "https://asc.fasb.org/topic&trid=2208564"
  },
  "r226": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644"
  },
  "r227": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644"
  },
  "r228": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21475-112644"
  },
  "r229": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21506-112644"
  },
  "r23": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(31))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r230": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21521-112644"
  },
  "r231": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21538-112644"
  },
  "r232": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.3-04)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770"
  },
  "r233": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130551-203045"
  },
  "r234": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045"
  },
  "r235": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045"
  },
  "r236": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045"
  },
  "r237": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045"
  },
  "r238": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045"
  },
  "r239": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045"
  },
  "r24": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(32))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r240": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130558-203045"
  },
  "r241": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130543-203045"
  },
  "r242": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045"
  },
  "r243": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130550-203045"
  },
  "r244": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046"
  },
  "r245": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046"
  },
  "r246": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046"
  },
  "r247": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046"
  },
  "r248": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046"
  },
  "r249": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046"
  },
  "r25": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(4))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r250": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046"
  },
  "r251": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "606",
   "URI": "https://asc.fasb.org/topic&trid=49130388"
  },
  "r252": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(i)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r253": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(ii)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r254": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(01)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r255": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r256": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)(A)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r257": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)(B)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r258": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)(C)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r259": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(03)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r26": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(a)(1))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r260": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921"
  },
  "r261": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(d)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947"
  },
  "r262": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "80",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948"
  },
  "r263": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=SL116886442-113899"
  },
  "r264": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4534-113899"
  },
  "r265": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4549-113899"
  },
  "r266": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r267": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r268": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r269": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r27": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(a)(3))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r270": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r271": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r272": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(ii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r273": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r274": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r275": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(01)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r276": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(02)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r277": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(03)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r278": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(04)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r279": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r28": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(a)(4))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r280": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(ii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r281": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r282": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(01)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r283": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(02)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r284": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(03)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r285": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r286": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r287": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r288": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r289": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r29": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(a))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r290": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r291": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r292": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r293": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r294": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(ii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r295": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(iii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r296": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(iv)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r297": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(v)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r298": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r299": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r3": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765"
  },
  "r30": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(b))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r300": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=SL79508275-113901"
  },
  "r301": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333"
  },
  "r302": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333"
  },
  "r303": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333"
  },
  "r304": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 14.D.2.Q6)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809"
  },
  "r305": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11149-113907"
  },
  "r306": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11178-113907"
  },
  "r307": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "718",
   "URI": "https://asc.fasb.org/topic&trid=2228938"
  },
  "r308": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "35",
   "Subparagraph": "(a)",
   "Topic": "720",
   "URI": "https://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848"
  },
  "r309": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "35",
   "Subparagraph": "(b)",
   "Topic": "720",
   "URI": "https://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848"
  },
  "r31": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(c))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r310": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "730",
   "URI": "https://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373"
  },
  "r311": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e32247-109318"
  },
  "r312": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e32280-109318"
  },
  "r313": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318"
  },
  "r314": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318"
  },
  "r315": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319"
  },
  "r316": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319"
  },
  "r317": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319"
  },
  "r318": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319"
  },
  "r319": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32840-109319"
  },
  "r32": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r320": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319"
  },
  "r321": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32847-109319"
  },
  "r322": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319"
  },
  "r323": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32621-109319"
  },
  "r324": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32632-109319"
  },
  "r325": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319"
  },
  "r326": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319"
  },
  "r327": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319"
  },
  "r328": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(2)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277"
  },
  "r329": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(3)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277"
  },
  "r33": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(9))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r330": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 6.I.5.Q1)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r331": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 6.I.7)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r332": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.7)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r333": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.1)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r334": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.2)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r335": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.3)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r336": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.C)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817"
  },
  "r337": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324"
  },
  "r338": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "270",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338"
  },
  "r339": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331"
  },
  "r34": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19(a))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r340": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "740",
   "URI": "https://asc.fasb.org/topic&trid=2144680"
  },
  "r341": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569616-111683"
  },
  "r342": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988"
  },
  "r343": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988"
  },
  "r344": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684"
  },
  "r345": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684"
  },
  "r346": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bb)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685"
  },
  "r347": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685"
  },
  "r348": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4J",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4591551-111686"
  },
  "r349": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4K",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4591552-111686"
  },
  "r35": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19(a),20,24)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r350": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(3)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011"
  },
  "r351": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(4)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011"
  },
  "r352": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011"
  },
  "r353": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258"
  },
  "r354": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258"
  },
  "r355": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "60",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=7493716&loc=d3e21868-110260"
  },
  "r356": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13279-108611"
  },
  "r357": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611"
  },
  "r358": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611"
  },
  "r359": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611"
  },
  "r36": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19(b),22(b))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r360": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612"
  },
  "r361": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "230",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906"
  },
  "r362": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900"
  },
  "r363": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r364": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r365": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(c)",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r366": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r367": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901"
  },
  "r368": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32618-110901"
  },
  "r369": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "835",
   "URI": "https://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391"
  },
  "r37": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19-26)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r370": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28541-108399"
  },
  "r371": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28551-108399"
  },
  "r372": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399"
  },
  "r373": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "https://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629"
  },
  "r374": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "https://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400"
  },
  "r375": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)(iii)(03)",
   "Topic": "848",
   "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846"
  },
  "r376": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "852",
   "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765"
  },
  "r377": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "852",
   "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765"
  },
  "r378": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "852",
   "URI": "https://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766"
  },
  "r379": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "855",
   "URI": "https://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662"
  },
  "r38": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.20)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r380": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(1)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r381": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(2)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r382": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(3)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r383": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(1)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r384": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(2)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r385": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(3)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r386": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719"
  },
  "r387": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719"
  },
  "r388": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719"
  },
  "r389": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "910",
   "URI": "https://asc.fasb.org/extlink&oid=126937589&loc=SL119991595-234733"
  },
  "r39": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.21)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r390": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "330",
   "Topic": "912",
   "URI": "https://asc.fasb.org/extlink&oid=6471895&loc=d3e55923-109411"
  },
  "r391": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "730",
   "Topic": "912",
   "URI": "https://asc.fasb.org/extlink&oid=6472174&loc=d3e58812-109433"
  },
  "r392": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.L)",
   "Topic": "924",
   "URI": "https://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856"
  },
  "r393": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "926",
   "URI": "https://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959"
  },
  "r394": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "340",
   "Topic": "928",
   "URI": "https://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004"
  },
  "r395": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(11))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878"
  },
  "r396": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(13))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878"
  },
  "r397": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(15)(1))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878"
  },
  "r398": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(15)(5))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878"
  },
  "r399": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(16))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878"
  },
  "r4": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765"
  },
  "r40": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.22)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r400": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(23))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878"
  },
  "r401": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03.15(5))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878"
  },
  "r402": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03.17)",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878"
  },
  "r403": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(27))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r404": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04.9)",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r405": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "235",
   "Subparagraph": "(SX 210.9-05(b)(2))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884"
  },
  "r406": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630"
  },
  "r407": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "470",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823"
  },
  "r408": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(16))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910"
  },
  "r409": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(12))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910"
  },
  "r41": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.25)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r410": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(15)(a))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910"
  },
  "r411": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(15)(b)(1))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910"
  },
  "r412": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(16))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910"
  },
  "r413": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910"
  },
  "r414": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(25))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910"
  },
  "r415": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(8))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910"
  },
  "r416": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03.(a),19)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910"
  },
  "r417": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03.15(a))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910"
  },
  "r418": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03.15a)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910"
  },
  "r419": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(23))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r42": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.29-31)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r420": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(9))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r421": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4H",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438"
  },
  "r422": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(d)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439"
  },
  "r423": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(a)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441"
  },
  "r424": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(b)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441"
  },
  "r425": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(c)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441"
  },
  "r426": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29F",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117819544-158441"
  },
  "r427": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r428": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)(1)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r429": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)(2)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r43": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580"
  },
  "r430": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(i)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r431": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(h)(2)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r432": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "825",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195"
  },
  "r433": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "310",
   "Subparagraph": "(SX 210.12-29(Footnote 4))",
   "Topic": "948",
   "URI": "https://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014"
  },
  "r434": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Topic": "954",
   "URI": "https://asc.fasb.org/extlink&oid=126942805&loc=d3e3115-115594"
  },
  "r435": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "440",
   "Subparagraph": "(a)",
   "Topic": "954",
   "URI": "https://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629"
  },
  "r436": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Subparagraph": "(d)",
   "Topic": "958",
   "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=d3e99779-112916"
  },
  "r437": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Topic": "958",
   "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=d3e99893-112916"
  },
  "r438": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Topic": "958",
   "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=SL120174063-112916"
  },
  "r439": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column B))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r44": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580"
  },
  "r440": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column C))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r441": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column D))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r442": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column E))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r443": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column F))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r444": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column G))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r445": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column H))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r446": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column I))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r447": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Footnote 2))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r448": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Subparagraph": "(c)",
   "Topic": "976",
   "URI": "https://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663"
  },
  "r449": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Subparagraph": "(b)",
   "Topic": "978",
   "URI": "https://asc.fasb.org/extlink&oid=126945304&loc=d3e27327-108691"
  },
  "r45": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL116659661-227067"
  },
  "r450": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "985",
   "URI": "https://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756"
  },
  "r451": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12"
  },
  "r452": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b"
  },
  "r453": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-2"
  },
  "r454": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-23"
  },
  "r455": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "d1-1"
  },
  "r456": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "g"
  },
  "r457": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12, 13, 15d"
  },
  "r458": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "13e",
   "Subsection": "4c"
  },
  "r459": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "14d",
   "Subsection": "2b"
  },
  "r46": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067"
  },
  "r460": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "15",
   "Subsection": "d"
  },
  "r461": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "14a",
   "Subsection": "12"
  },
  "r462": {
   "Name": "Form 10-K",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "310"
  },
  "r463": {
   "Name": "Form 10-Q",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "308",
   "Subsection": "a"
  },
  "r464": {
   "Name": "Form 20-F",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "220",
   "Subsection": "f"
  },
  "r465": {
   "Name": "Form 40-F",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "240",
   "Subsection": "f"
  },
  "r466": {
   "Name": "Forms 10-K, 10-Q, 20-F",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "13",
   "Subsection": "a-1"
  },
  "r467": {
   "Name": "Regulation S-T",
   "Number": "232",
   "Publisher": "SEC",
   "Section": "405"
  },
  "r468": {
   "Name": "Securities Act",
   "Number": "230",
   "Publisher": "SEC",
   "Section": "405"
  },
  "r469": {
   "Name": "Securities Act",
   "Number": "230",
   "Publisher": "SEC",
   "Section": "425"
  },
  "r47": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067"
  },
  "r470": {
   "Name": "Securities Act",
   "Number": "7A",
   "Publisher": "SEC",
   "Section": "B",
   "Subsection": "2"
  },
  "r48": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067"
  },
  "r49": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(210.5-03(11))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r5": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765"
  },
  "r50": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(1))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r51": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(25))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r52": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.1,2)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r53": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.2)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r54": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.4)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r55": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.7(a),(b))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r56": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.7)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r57": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585"
  },
  "r58": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585"
  },
  "r59": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585"
  },
  "r6": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6904-107765"
  },
  "r60": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585"
  },
  "r61": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3367-108585"
  },
  "r62": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3000-108585"
  },
  "r63": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585"
  },
  "r64": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585"
  },
  "r65": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585"
  },
  "r66": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585"
  },
  "r67": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585"
  },
  "r68": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585"
  },
  "r69": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3044-108585"
  },
  "r7": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6935-107765"
  },
  "r70": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4273-108586"
  },
  "r71": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4297-108586"
  },
  "r72": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=SL98516268-108586"
  },
  "r73": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18726-107790"
  },
  "r74": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790"
  },
  "r75": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790"
  },
  "r76": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790"
  },
  "r77": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(b))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r78": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(f))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r79": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(g)(1)(ii))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r8": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766"
  },
  "r80": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r81": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h)(1))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r82": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h)(2))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r83": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r84": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-04(a))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690"
  },
  "r85": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "235",
   "URI": "https://asc.fasb.org/topic&trid=2122369"
  },
  "r86": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "23",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793"
  },
  "r87": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793"
  },
  "r88": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793"
  },
  "r89": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
  },
  "r9": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(1))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r90": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(3)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
  },
  "r91": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794"
  },
  "r92": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794"
  },
  "r93": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794"
  },
  "r94": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794"
  },
  "r95": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794"
  },
  "r96": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794"
  },
  "r97": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794"
  },
  "r98": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794"
  },
  "r99": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1448-109256"
  }
 },
 "version": "2.1"
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>69
<FILENAME>0001171520-22-000333-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0001171520-22-000333-xbrl.zip
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
M)VT@/"*"71@(#]U >'S$M# 0'H2!\% )I_O*$L[C[';FK[*9S,U6N=$D[:L
MO'W'U<O?MFSY&R,S+?;]V^_[U\#9:7CIWJM>7B@015.[1-\1!9!@GKL$WPD'
M6%#"0Z:$K\D3C"SXH/JC)-/%U%^M[X@8S,67K,-WPAL6%/$8*.);\(CW6I5Z
ME*?QP7A2Y&?4U>")6.\W@SR:OP[?&8]84,1#IHAO8%N<%"K6Y2@_1X^7'N?P
M2M"N8&&_1PG"N<'77)'OA',LZ.3QTLFWT#FH,TA5%QJ[A"07^-?W*&#F+\-W
MPC<6]/#PZ>%;\(<C?9:G9TDVW"MTG%3O5#])8?1/@R3".34;QETR\>^,*2R(
MX($1P;?Q3E25+@X'O!1/?^_;YON=G?O%EC_Y4][<\E\SV!G0=L!&ZCV1'7^?
M9T/8UC'.:%;3:YGP4]URR1X#3K)ERTNV5C?7[>8?U[U2_U'#Z/?/K$'\E$FC
M,>%9ZFA=D:OIXTF19Y#:)L1SLZ0KH;/[2;J:6S2%^=Z[9:(^ :\?)/W'3;&8
M9FU;7?^B\V&A)J.DKU*7A3TSUV]**(^H2&I!*-^24!YJLNPE1>@?DCA.];XJ
M'[D8O()6;(2^,=T%7[E92=*"7!;<Y9KZRGO$(M\=PX/[ZDD3"_X\.]D%9[F^
MQK(@E057N8'.<JQ271YIL&)K_5$;VSYLV+A'G_13*1G;RPDBCL/\1TEY^O/T
M9YWU1V-5G#;,_+;%N5LSOV4PC0R%]DU8L,2;*5L+.E_0^8WI_!'Q<X<&VEC
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
M1MJ< 8"IF\]E'P^;5+*\@F_^J!,\ 4#X XSK%7J2%U49369/Q/)2=Q-]@/:
M8.S9D([A&-<@G ]@%XYR'OS-R:?E[DN(:#\@HG_E:9U5JJ  85'."4C^\V3\
M7L47VQN#.R.>QHL?!]&<CS2YS1N4\T/WQV@$C 3))8Y4FEJ:\8FIIY>7^ IX
MJ*48HI^ ;CR6XY,0_HS)"E$,OX)&BY=."MW7I-]V-R(*Q)?1#_ \$&U168,2
M6(YR#"5&G'<&]Z@*;UQ>\D9_KLI9HJ>[918_ I?,XNB'#9YE#R0D_-[['::
MU].E<!,.0YY#T.XT"AJE*JOHU7H4JVEY\X-P"2F_"TAYKRX*>.\1#1K5F4I5
M]1R*_I^3/%?#9//MB[MSWK:_?^7-;Y@@=IDKX#9, 4_+0S\62"Q )^.DJH"R
M= KT4N09FA?I--)@:DRC U0(51\]8<M+;U6E.)4B/#;>0WP>[(MJ4%SJE$,R
MQZLGT0\XRQ>OHXW-C34KS!.*K$\PLG[%&5I>NLXABBXY0SQB>S1T^>.=$OYN
M(Y9M%Q&74.BPG?!U]7%P<OS_/@_?]^^,\-O?_QT3/BF=*=RM(]7O ^&#G0YT
M@82 &F?F?\LR ;\&[2-;;;L^*L=P9. UA6$ML%5C6(UI!X4'/ \8+@YU& V+
M_+P:F9_70)9H&ARIN F>#W)$_]=_O 2">#TS1#,8^KW[VEPW.ZC&!?,':"Y$
M ?)?_[&Y]7K.4.DW3(#!4PUJU49O=:-5D?I>DF(VUR_U,:V\>4^;M^MM#6E2
MMS]:E^9_;+ZX8CA?;2"7^][N/>@\Z[V83>XK]F 9AGDQ;>?!K_K_>S3ZERI>
M_%O=G?."7DZ'LR\O;PM.!J-#G3OD./3S7?'L[<OW\[(E/I['3VXRB,OC_/2*
MG^L2+/]RCI*X7=>'@W?YNQ,]NI-LV5Z>IQKD0U'KV9T)QN.MX!R3Z)8+N]_.
M??_*LH;D;U[P"SU_CQ\_QX?W\N/_/N]EA^?KMW=)M"SO0*5ER_JV#LSC/%>N
M\S?VTAT,+A'T'9"<U_1RH%).JC@<]RROEI= 6ZU+UA)@Q2G=/**,1E(7C-*+
MRC"^+)WBV\\3>#?2#687YGA.SY*2E(-,9?U$I:A48!8B7HSHQ[$JXC+"M(DD
M;JCQGBOE!W77SI.'KRMZ?@-A=Q&L.JI+"BP>S#;!7:CRY25,#1ZK3 W)O$;%
MJOOB-6B:90D< [\R:Z<' TW:>"9Y!WAG@DIZ!CN#1ZO(TR@'2>AMF&.U%$RR
M#HJM]2TOGGJLBIZ"QZX>7J1ZNKR$?HD?NMO1KVO'6(GS8N,Y1E]_Q*F[>9(_
M>5+W4CC8'ET,DF+,QA288!.%%P$ID5\VIB&K.DXJ&=AE-' ,TDQ'OQY(D*]3
M O&N/E)R(-.A'($B:GGS#X&+FLU>TH^7EUH."QB:O^T?_P4#:UZ1DH@I'-JE
M;+W,WF>OML[4T=O;A^NNS];]\8 ^<W@/RLO7)YE=.K6[]; NJVBS2U4R7=KI
M%%UI/=$2T*%F#J9+G[&,89R7>'HPZ)9.F7EKLO% 7\PS9-949?1'3=4&'7J,
M&@Z!&)%:QQS0HBCH[$O^NXR"L"GL KDUR80=H#,0GE'.WD>.$C4!07"1P [K
M%'C(?S8I[D5 <9^(<;Q+<U5]20Z$YEYN=K_\>3CIJ5_BT:>/_W9%<>_($0'C
M:A**]YB5@ Y=#X67JYO=D/:R>ASG5:S[,-AT)9(_2C(.L7J2'D %NELO.YL;
M+SK;75O-9$9B21!WH*[8_5OH 7#%K*]1 M+" S<&SFY6K)?$+ /*4^2=!::(
MF=^"A8<_2@478R561R+_YEFXUO^YN;:Y<4=&\\UN/@DW?J3B&=82IOOSO&A:
M7"M\6%>D.X"P,#N_L;Z]L?GES_]7G.5Y[]79Z?XU=OZRY[:2 K"A[=6-S6N2
MPL''=QXQF"KG[G;GQ<:K3O?%]EQZX-IAW-5P1]WH,#@)/W^ 8[ZQR;5RM]W*
MGWIV-V^=P/7V<._7#_L?3XZC@X][AT>?#H]VL8[WY]^BH_UW^T?['_?V.2)\
M-_0&M_^?U56P28&W[$2?@*)?@ZC'/@Y]]+!$JZO&]HF3,_,><<]P#M).5 Q[
M/[QZV>EN;<-6O/PQVH#WEWF:Q.:]JV#_P\/@>_N-N?<Y?B?N(/OE!F7KV&G9
MP>/7;OBF8'IF=(56IZL]#80%4YC0E/QQ/&\91G?#?[;W7&]QGN'J\(+<3=%=
M[\VGW:.3Z.#NTOUN[W&[4[=:-\DN=Q_=)+GLX&3_0]0-TJMN:I##ZW[^]?C@
MX_[QL7W +2U-?R-_!\TA&4RO0>7!EZD>5)P3DF?YZHD^!=;DBEU^0.DC'M\]
MX[8E]V['?&WN,]\O+\D/G[7Q!(..+]\=UH5\^2/JO?CT\[P 12(EX %4=MEW
M7<*<2!R"^5,/@(W6!4G*.@794F)("=BX8F-S"O;&F&./H&>PN8HA'K!/8335
M"!X*ZLG8W%"B  8"C 9U1NP9-*()-YE,=-G!ORN,<V(LJ *)/8018?2S@&$@
M\\XP5PQM%1@="GC@?G[H<YSTB]Q%OLIGWM\P')6244:)X&"M%4.PY,<:[864
M3'K8Q8*L:7BZ-?U!:&A5@)S_+S6>O(;E.=-I3DTPGW%1%ZMNY5KT>>[B,9;/
M*LP'"!GML^6E2Q8S<35/\&U>%S#I"EE%#$37'V5YF@_)!X%+T$.("R07<A*4
M.-DA;844=Y61>2L^#+-RP/@=@O*"&U&6H"^ 70.OZ!O0''RNZH\2?28ANZ2@
M::'!:$>:IS4]_':B!_Y+K+?E"*V\ 3+U*2W+__P3 ^2R-N@[&27#430H6#9-
M_8O/DEXALR9+5\&4@),M+Z7)'W42DUF> Y5D6-T3 ]W)=7U@0#W-RV8BBD)R
M\&N:GT>XZ7W0;L2I@HM Q%;V\PF\.%537#HX)$+!2&)(!4PB,.I!G2XOH0Z.
M%%:R.T!AAJL&I;](=$6VA7DM[J[)P!]B=C"3E*[@WK4(ETB;5JQN,R)0<&"W
MSQ*@ ?P% [^K WAV%J= +QI+'^ #;#@^#%<Q1=48C ?@>FL1:)!3N)T$1UPH
M&"M,#':][O/3@2YPU.6D4/"T4IW1>89O"W4>V9F!5HQ_\AFB,P:S1W&)7XA'
M*DJX)3T< _BWC[95H2=: ?NE#G,=]HB!SFX'W8<O:=]!]4,]$;<"GTCCPW"W
M8 /P,02"P_7W5]8<;\U+&9P0^&)Y::3HEEZ1@^K<4R6Q/'LJ[H'046,/AL$D
MBWM(=9KF\,.,@=+MV7,L@-?X@I@G'@N%47U*%X$OG4I+]DY\!E8!;$/9SLB9
M=L:@)_$"$&'T\V$&IR<FT@"6G,"DD#NZ,>/#<(C>F- *0O<9/IA>G609XH8Q
M8>,-O33/8XKCB<^KJGN:3C;[/84C1W&BAAD8U3!*],S!*)GR@620)DM#JU6X
MCO@*%9'DH7T5@K'K!S\;8K7NL#.2(G"%36LPXUR+WL% \W/FA7 UQ77A5M(M
MJU&1U\-1IW414'*92<&1,]+1C&>0UA>!6 2SDWA\/RGZ=5)%O1R]N!B0[F-^
M$BX)"C]CEPY4KS!3-J>(Q'":>LD?**_0FEV+=H%)P;1Y).9&6F_,FJ#8=.'8
M'F\CBFJJIB+ABMZQ_@A#11D2$BT',R=/U@$7Q"?$PD] \,3D;#5<BO,\$(,!
MSL.?R *$O_DG0521/G6<9_[#I[:&TY@3<W7G&:8V1J&7BX,/UY-W9$:,,)G3
MIM"",S<RFX#Z"NXP,R=,6K'\J ^[#2(#5!E80N;.\ T<NCXL'%W!C @]#4+6
M'4.?Z/W!.9S1=<P71PJ=$:4: '<BCD7<)\G.@-#)9P2L@NJS,_0I"5(4CMG<
MBM,3GQ'8*# F9(B]*>ARY(TPO*./)[I%U7"T"JM7DB^\A,N >=NA\ 1CU@[0
M)SP 0RX7$4<'L"/GVS+6<^&\/$O>0<1&P-\24RA!%P&-YMY1OAUWG<-7837/
M0<<"0JLINB+.<5Q<D/Z%.3\SQ-&)WA9KT3\43& :_:SQ//!$G#Z&RP$3,;6E
MJ(]^(-UPH]N)NJ]>;-->]G0?BTN4<<(;SS+<V7WU\@7K!35JN.B 0%6\4#C0
MG*E>$MW#U'5F?78<Z(NF0D8B:%!-*)X,+^!:WXX;XOD(U\);;#J#W,HUD?O[
M^:H\@L8/4CR/1!R6*A6)B3N;$ ?'%^.[CH&2%(Q'LT*!B38>:S$\R5.8@<OT
M<L*"H\7XI5;9\,]17G>B/3BUBE\.XSDX/HQ>K:]WT5F:,E9+B56]-L"!)(P#
MT).*@1&[KUZ]],0X"4'TQ185WZZRK*8\.'X.\N8[I;D[P^$)U&!Q&4\%F(KL
M'P_.B=:+7)O&K=FX 5,,FNA/L%>EL0CE<OS:3QQ"';M,P'Y61#1 I7E*;!LE
M99+7I?^>NSV[Z Y([&HF=P5*U7@^KNTGR\3X@#&16^C0^WCY_1")58>L:$/-
MARV+@L)4J!!YTI7(QLB^T/03]9>X"Y^R4%LDW=\*D383A)\%>D12B3K'%F20
MJ8PK?4Z"$9[#YY(U5AJ.>7=)P7*C@6#H.YQ%,'DVE^ $U/@T5*2&G&/S 8:?
MK"(<:K0GXSYF6[)#Z;!RV<QO[T ]\[]87CK<_V ^>:8=V$_T #%0:7%9CD<C
M#382C<8Y$?!&GR/"#/UEZ'&>;&YD.\[:+2XIDL&.D1EOE1%/*2!O-XOA')]P
M)F8S!YA@V4 S(5>#I[NAAOT57,D;KTVT&UV.IZ^CPPE-;P>%EOSR.OH7#O2A
M^)UGG;;A@]=;GLNX#]XZF!5X'2$0Y$ZTB^IE_W6$)6Z\2A]SG&TW<#6;N_"7
MQ^_Q#CC7[8XF$77C=!IVAF8GQUUG&4%PC*+&*0+5--7$DTC19^7UUXPT:Q!T
MNSAZ/$G$FQI,LZQ[QCLE%J*\D\^JM3Q@V$/TB*#^4]JT]BDYG\A8]/1,=E0Q
MZ[2&M^6W#UQU,>9,KP9EE!:K5[""B/Z:22U)-JPCBC.-F!.I>Y5X>CS?E&7S
M8J$YPRU#!R;RT8DN*'R()X62IXS)W+0K8ST6UPAZG460.9^9R!7CKIAQ>%HI
M2X; QM:S%^A$/R5<]+A.T7/'"3W ?TMF]\9D)I^ASVR#]W9$4R>2,!-D;DWR
M7*0$:E\L0R:@X.'B+"\-$*$W?^@*+5!%A4X&]@H-K%=%W.>SAHHA!W'VRU;W
MITW_W?*2]6K3[M"BD=D7G-.=>UR>;QUM:XU%F0SNEY.+:Z=PW_F3P:IX?I-'
M7Q&\^X ^]]5]+\+C_;USDY#>]6&E'^.F=[N;WV[7\SO:[T^M#M&=Z%=GD) 3
MU?<Z@(F1GZ&7^R*)E?4;)B7[MFT(!,5O9E-E4>  E\"4.?%:8"G5@HZ>"!T=
MZW$B3EC0O$#Q]E4"# <@4P$%&4,&DU%>Y:M@K@%!V*A>1E8:*I87T;D:D'M@
M01U/ACJRLDD6%/H;(=E@9D O04\Y:9,6R376E42O7 2M).0+_'<RFI8<L$%R
MXF@,,!?XPY5J T62WY[?EF2@%XMGN,(_,0*@T@6A/1U">YN4$^ HSR8JTZD$
MSKCBHZ0\F-F@W0X'RS05AV#XB/R\>DR&2UWH#L6J0$ABX@Q(K5I</N2KM20H
M"0F( +J@I:>F#W.L?(=Z")#A:IPDGC.8:O$E3$<D1+%H$7M^ZDJ>3MD-C 9F
M46,8%7B?B<>[Y!4VYJMD52+F&47P%L3U1!C5 6@ZBC1OFXK!_(@!%A0:6HO-
MAL>^_(:LY))&'6J4CU6S+.OYUL;E!<(W5YPJ&\SIJ33-09M>T,6"+M[L4M"=
MJAQ_ST$Y65#%TQ$-/[?F[BTV^,EL\%N7="E"?[&Y3V9S?T9WYU"7S[PD]?-"
M319[_'3V^+W.%M[KIVCJ']CZI$68ZTF=V'>IJA!"D5,RL6+>ENFQD]!61IPG
M69R?4QH#YE;$['8&^^M,CY)^NCCV3X@J3N &1++<X=08/[^%LT)XF5WX07PS
M[)@CWUXOP>@%?2XKE62=:)!B8GJA*U7$U X3B\KRI*0BQ9XJBF01VWI*1/0.
MK358VE.N".'8 'S%A2<[#5JQM+2@@"=% 3N.2>0#Y %G.=<P#0L=)]:)QX%-
M7'8T#!9$\/14R%VO_GV?:G-1E=R)_,!1LRC.#X7[=.*B05RVVJ?FRGU5J12>
MA)$C$2<=4VW$>:]8Y#P=]Y*\3$H73D\,IC&F9/1T=:Z]LO]%;.D)\:-:I[R^
MBTU],IMZG&.IV&)7GZ;4L""V1WX1TUNOB.E9=$A<7"KI%OZ))W6ZC^;5KNG!
M@+JN@/BO,RE")Q0?6^V69/#\RE1.8 $,(HA0P4.DACKK)]J#O<!V0 ;A %/W
M55IH%4\CA&7MI4DYPHP$0V(+\GHBY+7KH[2P-DC]#7Q@ 43@-( &30"##A,0
M51PA!4UUA<II75#R$V8[&:*UY#-)E90)-5 BS-/'"("47=\&NL/JR,UF=>3W
M6PBY\;T40DYLHVH?A8L+FF>K_T*TE4X4(^9GTJO)O&)X$82]*26K+P_+I)N8
M'71X#'#' R\AFREW!](FN%:X$0NM!8Z'IAPG!0+),7X%Y]AF.NT@]@A^#RM
M%70$AS6S@N9!?'>A,;L6 ;7(,0)O1F01#T#/2C!@)(0;C3G=/B*009VR>"=D
M<H>O11B-:CHQ_9H(ULEL6%(T\:LL.A,-PX>+8>\P#:F!2B2F?2E/=-A6/B
M@=*7U""*9F/\AGD&LJS"YE 30DTGN+F9A8;CUM?- CV+0$=%CCGCB\"*3G(N
M3T?\P=+4QKK*O7/=B_"5C"Z"TR2<%.P/=1[BR:#2D. !JA#&+">T?AY0Q\,9
M(/!?#U40W^$!DLR@@OFX>9: >#!F$6B82 *$MC '\:04_'YRK%&F=XO$L:=;
M</VRWP4@47#]8*W*G(:"TC*OL106=Y;2,^U&E7H,O*)P)<Z6Q BI5U=8J_K
M#[D!H#$$Z1,25H%BT3A-M>"<5$)9LNJ!Y9\5DA@<)#F*XDMB7#):<(N;1AN*
M@%0#W ]Y@-W,?%(EX^1/>C\=%"X!!PHJM1L$B) 1 >35Q0U < 0WIPJ'+HCB
M1/NF+!:I&/%U"+"Q!:G3?[Z%K4-XK2:XY"/8?"QBB(9IWD.4-8.];L!!ACH?
M%FHR(KIGGC-.+FAQSA#F9E#D8\:_ 0*@?YG/PQ(L+PG $FXH0YN0\E3R31X[
M/,@B#QJG$SU_^3<C2?F5C"^%=R%\-%(IX06L':\QBHS*5*P>^%([*)QCX8F/
M!/3F':^[@)L9ABZ8L&K"F&T,1[:H^7[L_J=_." )%0FZK8<A$>JS4\+MM.J7
MH/<Y!)Q6-FL*.RTFC@]4*G!&#KBWP_K5*FRQCRFR"%$\,;K;+3!/ KMM2^Y-
M"S!%QVD+H@B(:D[:FFD(1&S)H)%@C?&IQ1)E@,C24;;0X"J2*R5W@+)3$R@(
MV2,@;!@AJQBJS.@D"\I[6I1''(_AT'3<Y&.-Z*Q30)%$$:>:X*WCU3-@3&,M
M8#>,9^TLEAD6:.C:UR+I/H'=79#8TR*QW2($WY-]1X)"P+D9MX5#/_( ^; ]
MWAFV9L5>6 [(AWRK <4X>OEN*&;^X@=[?@N*N<&3[UL- _N,48Q'6HL_*,N!
MEGI5Q[EF>CI--"("6^=3+?X0QBLU_? &H((E'I_#CH5:4'+1*S1$;!9X'W,Z
M;L?H@^13)ZT2A2[?FW 4B01EWTM;"0QE8HG82RBY09+)PS"" NL-UV?Z.(RW
M0[>C4X(^SJ-!74CFV9D2<%Z"H&WO.!(PIZ#O![=B<!X>KYT"0Z@1MBF^J"BX
MDUO@[F.2%<SNGJXJ OJKP#S0+9"!#=%IK08&#T)'$4+Q$^U;\0HR&!8I1[QP
MG'K". ZF4P1C!W)+PJIB/[+Q0]MNH43@Y+I*N)V9>.\%LULPMR5SRUA%'<'P
M+O()!MK031+BT"%^VNH(M =B]J=)BFT<C,=%V@\0RAV[=X.7"LC?F?16O!=(
MX+_82FN^KPG3SHP/VG2$J]'7GN5GO#,^N76")32+UC$K5*G4-M=P6\0+*>ZL
M0BN@L2I?^"4>NPJ%?8VY=:#Q4/(6IU/N-T@!9%:GQAZ^M.%U$[ -*T&?Y-X*
M[AKGPT:O;UT4W%&2 G3-1NNW4L5O%I#>6@2D34!Z\TD%I!\<Y[@3)O&-^,&!
MC\$-,C C"3S)STDNLA3'OKH-R6LUA@[W-G&0A1[>JS0D09WU3L[_0HX\'#DB
M:90,;X^]%T27\+5<TK<N\6!3YV$?9=BXLA?4\L2HY0-:VF"*Z(N^%N?@##6@
MZMGG\$A)_3P61/"TB."328S /HU]/>%5+S2(%,:H1Q,;VS^,\C3FUG6/R;-Q
MDN.T,"B7E"/)L\A[OS-<!2?T&,/:&*)CN!<>$"=]S(PAAR8VT.-^&'E&]IHT
M/:Q!_F*4F%HK8<(&:JO46,LU(.%L+^YQ1"E4!%ONDH\EI$,=P8Q/P38MF745
M/,(&.;MG*DE-V"$?1$?J//I@"[X>AZ?I'P+IC#:9ZVN&&<+4'4K%F+".&4*@
M7H$^YAJ%J<;D@_:6RTL$W6H[SSJ,1=ULEQLT.(MVTS1\DKTU2-!4%'=4,:8S
MRD!2236A_GMQ,J!6]IBUB)XI!.K!V$Z:V$2^N@!= %O3^;#9F#JDQ[W4NO3)
M:4L-18-&NOBB9O,@^WP_#FFS'Q]XFLMGS)PJ-+<#@25T/AYN!S>5Y/)9Y=PV
M)]5AAJ2*TF1,[8W.T9.8591DAAGKS6Q;[BU+35.]OL64_T5L0D7D$(SIQHR=
M9[P%E-XE?=XHYRB =>N#9ECL1/^Q0?]Y'?54_W1(2:FK\M/Y" :X\L:U%L1F
M:.1&<)XI((*^0C>GYH3&E+H[ D&BW%BM)Z40O]^V-NR[3,F6":;D(2ML])A3
M0X7E'YBN67#G4:([#%+&P+_/-.6R<C,^H-:$^[Z8<\H<G%(LQDB$TO=(H4C
M+H@EA\4]1Z277QF>LT:O:!C:R(#DHIOY''-!N4VEZ5N8E'!)27QB>:FL^T@$
M0$!K%B?O(1,\<_!YM5J/@W=_;LAX2M7-L^$J[.E8HC_H*+<YW%$]R4U29!C#
MAIT'(<S=1J5=R#4""S9E:$:];NNBI3#Z4!J^B;FD55&/9R(,26:2=[UL[L[R
M$C<?HJ17CH$8KV!=62%D\]W\SIUOV8G@Y2JRD]%^[M*!@@'!8OQGM_-B<[VS
MOKY.%\''YUO;^)'JM2:L7Z44++BD7YGB1J8)I<5SYS-8*[1>@TB(S4LPJ=NP
M>3F.U?-EX+3T14(I!NUWKRTO47-2X%C(O92((T[LGCM$Y'"(@<59FMWUM>[?
MZ)IN%_]*LIGUXH7R%^&!RS0^XM@BBW 8:Y@,& 68S_R(HH#6<0[GF-/VL/T"
ME?])FJZK7" 9ZBH#*-$6L_U)!IF$<4SW)N*M,_X-;K"1K=F4:4]4R?D*6\UW
M_,9>1H90:S&7]6?%J[[0_1I?F.79:@STE>8HH=CHP._P9KQ7#0LM30"X*L"I
M#=SU6POW40,]K%%Q8V7%V^J);#6]75Z,\CU!=05^#X?@O1$XC2G:.,6^8WZN
MO'L?:IF$V^H20[B2KF4$#YO*^)CLT<HG#(#_& X'UAA09%AS*8@,_\Q%B;AK
MHY4+-ONUU,.Q/1..XD@/ U+TT#_:A%['[V A 4O.9QRR6A5V^8:7^ZWM.+W"
MLG&;B#L!$TQW;,HD*=44#1]H*M+$U[:4"CFX(NP3!MJH$0HTMS%,"4/D(A;=
M"DWRDG8:.4787 Y57S"=&/32GF!I*#<FOUJ;-VVF;REJBEPB4%+(.(5S*_7Q
MLCTD<T'!QM;7L"0I\KB^(T)N!UVPX.2N1*Z^&75MWF.[@*0(D%>8N*7LN:?
M>'R2N5RIPTZIMR)._N_:=I()F2:D:.U$J_3EY9Z(RR.*VXN(HHDH;CVIB.(,
MS33=FI<0TD%&^'9T0H[T$"01'JEC*K<Y](ML,C*]CRO@CR7+5RZWH=-Y[!5"
M/K)>SM=1YKGZ"+M16=E]20$2^5&1"0%;(7?#!%CB18*6,7##_^R"!;"]R18
M_"I%3E5>4:+*F<YJ25[YSU>=YR]>N@NWVRY\1.HS:I_5>1ZEZ-?%T)E=3+M@
MY!W8V**)RA0;EL,#GR,?JGVC4CZ.([!+XFVF93T+U+$XA)Z_H-Z^JU4RYL2Y
M[A:9#?R%5:))3Q G@DAY,E@YU\_HP4[G1L<KER"CHW"8YP_=L1EXZL%L\1CH
MX]AMJ?4$*PN#.Q'W.X939J=![,53O]A7B+I#7; +8O^"LL]UM-LG=T+WU>86
MJ)B(@CI&QU"\%IU@_2R*2**B 7I:!&JWT)C^RUE]%Z \HT1Q>I[!I7-2R68M
M>P/ *^T@P-(8)R5U=#-POL?[>P;,=VUYZ01OWM^SZBNYC'2/ZNK1DWE^OE;J
M_MHP/S.N8[D,WWK3X2('0]4=LVTSXXS&^2\ON4YC'!PAO3^*\[5HUSI14P)6
M05U27@RCGL*!HNB$V,.31%/Y,@[O4PTJ;!]$-X4G0(<YRO.QW3*8-%S775^/
MWE&YJ:Y@FSZN[:]UHL_8O3@;5GG6B=[NP8'?WGJUYE,SSD+4 7F6*.?EG)?*
M0/.>9-'VL,=V2C7BW=67Z^NK\(C5]<W-]0=^PGU#)R"4455-=IX](WK)LWRU
MTJ=K8%6L18=2[ [7$;F[<J&).-OAY^6E=["T9?1R]9\=V!+YW__701_2!>,@
M[&98&0+K2C5#\,8LQ]A @1V62]"VT;V/#D"T0(#YH*V%CL$^,2(U0+,'*(W*
M[ -28Y!BXYH7?X1LZAJ<'QHE%8"3,]3PM@Z=/8PZ\2 Z'"0YQKF?Z%.XD=NF
M)TA#&^O=#: #=(J\^MR)/B0ID=;'WT#YW=YZ<;L]?W"I#O+(5U?W ^J%+8&(
MTF+=E_7:X7;EL%=ZY<W!R?Z'J+L;V3A';TY/H"M>>'1P_,_CZ&C__>[)_MOH
MY# Z_/4H^OG7XX./^\?'T>['M]'AI_VCW9.#PX_'^!(O\^*O@RW=683</ JY
M]M[AOP[>KG9?1526-Z:P09W&$GFR%&VBRN)J,(7(QM5)6C)8[B7%(*3_O(%&
M<[4PV*LV\<N;!S5Z2M;^XFSNFD$US#FQY@+7+B]23WO1=D4K8Z/M((SH"V).
M'$ I)R1BX 23A4MX%B@(AQ0YB9,2\RS]VA^*+WA7HRF2"*I+DJ8\$D7A=@GQ
M9_D9PI#FP)C465(@FLH/9HM_A)TH$&0#IP6V)#NF/]<@XSO1/^J>3B+*P*'<
M_CT078J4C!82&1&/Q WG9Z@:F)@H#@XU)D&O,@IR"CEG-1@B.,\QS!+=8V3M
MY>+M*J(QW#Y$UV!STOB9IM*Q2/ @^'&:/949S" ,.3'(;B=BMPH]N\BQX(.B
MVDK<8NA"L]@;'/,!A:#,B4 154;"5+Z"1EX^5#;PMHY),T"O(Q#)*H.N,>(&
MK1@<$SM).D>\1WRC<B6*M"ZX"OASQPT+0\EQ?IX1C' YJBO^@ MM:$RAB.HP
M.HMQ8Z8LXNP&\.YQ$HA92+N%C0/,_H;&P6V4Z!J/?%OM&BP4Z7,U$$_!<AV'
M D0JH4Q\(;EVZVR"X-Q]EC/H=<V=L<_LH[:;YQT&)RK==G9<_5#50:I ?=M
M'L5U85L>^U-_W8RF=L+$&(4@8P&\$#S@# QH7"A/)75.UPHSIEAC15T?/]$[
M[,$A\I7FHE.**6*X5)174/#R 0^*'*ZD[J$/6I\O+WG7"1(7.58=V^@@Z/2$
M$ZS[2"\#!*JVT4DR'2F%1QI>8M08"P.GAL %4,AB5M$9,Z_E80$)B?>9]L>&
MC!*J:B-5Q^N[-&'5E9'X[4&P3YI#C/A97/,@PK-\/'UM)V'BL7PW)CIPTH0?
M&YTD$XVR7H*F8Y,($>0J7<^+^WSAQ35>W.TGY<6]@; _R-!!LTZV1H)UM$2
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
M&BH4F>MBLM@<_AFM2]1V\H1@G0S6AF>8?F42"%@+$Q52WB-&G?'J2A!*O.I
M@.@$H,0)\HEB6IL&J2F5=F9"* 6MJ<!JO_=J&5"'K0(DAWAF[,8BL)KG@16A
M-)+F$O-S8)FJ<E[,MF/-TC0Y10JY7F+25]32WK%]/J9,W$O5(>/=6%[R_2H)
M:B$9TF[AW"*DD;&P:*AEW&FJ9<^NJ8*0PT$T: GG2_9B4#8Y@1>HL3ACSMF'
M40O<++FLX:QB?FN>.4,\"F,$[3O3SAMXJB?H L"R1AP3PL5B]$-\2!2\PLR1
M2B(@&9&-]1BY)?7 #NA*!#W0R7!4:<R9C6O3]RK)XY)!$JQKQ2:HH7E-/E%)
M@>(Q_3<GJE2*VNZ$WC%I\^D5])(WJJ* ,6X@CQU!)<@$:CZ8IBE6C5Q+#%;<
M8\:'XL_=?S\2!"T72BN8+.5,1R891P(TE2EW%*\+Q3]Q$9V#QH:EB2389S?&
M>#(\5R07, V*I55N_)01YH5QJ0 P2RH20S'?V#;#.;/I7.:KHH%Y[R+F8)-Q
M@"[Y;23@O;>0I7>6)S$Q1OUXK;?/6MQT<SR+$3D62=L1VRF(_A,J@T2E6H6W
MJ$",1?&('3/\%I%OS!%1<#1Y<F8:[,7&^VA@.,A-Q;D"4[,J+G*D^G_4"?O6
M+7R0R7W*R7-_AL<((_SDRS4H6F33]BK#H^$KOSB!-P^+91U_MX4PQ*M I^6=
M'^EQBYO4 TZ;\9.2.(YA1#@PIA+#MOR,=.T*(C@]@2Q<DO].^'/:2A]8.(<#
M4613)F"5S[J$*'B?<Y.[\9B"Y!D%RL?YW#4-4IU]USJ-!JO5-,$#A3$)&D,C
M2'*NG9DO 4]2<5BEI2"H'N;&!YJ<>=#'(9 ^@@*YA$/QFI_K>2>PAS*LK$T3
MQ&IJ O84&^8LRKQ_*F!V,^&V(-+'5=V-B85TA+'1@;^1%'?.S@CMQ88RJ40>
M=D69:GJ\"G3B4\\[3\&$&4IN^.R)&E%S]H1FZ*B' >'^BXO']W13 @%F).)S
MB9I)H??<.?(N):8":AQL39DAYHTXEX]@1^.'V4KJ#C:4Q#-RKD7&6$#YV=M;
M_$$^BII!N9&T53_0P;IWR<64;:,B&:P1KP#)_5'+'^$/[;GO;0 +1L%"=<81
M"P8I4/%0Q;0#ELPP*=D.[ 0)%<2%4VDSY:5\WH<W[>NL9/M;/F/7301-"5'S
MPHZ\K+.=8^Z66-)Y8"!S3 #-D+J'>FK%,6 K\L0>;FWP>$)X#$9E'&,"HE6,
M_3RAH.( G>4N5]\&1>=J%T;]YZP5K]*D)1X^+XUWAKU39-<!RMNL)3977,J<
MG8Z=9B.$:<ZK2SXP23P&-LWGRPWF,-2Y)50,]Y=6:3=Y$EY&DB%\RE@$3HNB
MOCK'%QS5H')PT?^OI]1VF3F?R]]L*ZB9&Z4PF5L]'<0]6H\N9Z?/[,-L;G;K
MHO'K;78==^R0R279\I+,QOBFV+'B+UI$?4!\F_UR;_;+A3?;>+-??*_>[#W?
M7^=RO1K*%.=UI/DYH?2X;IA>,BKK2^,\AE=UG+;+'C"GVSJ75^"DHL2-X.TA
MG\#?00?LGR+/D'1.5"#16T- 0F6H6B?4HF=25\W*Y21P%XOV[I <D>-)8@ME
M6;G4%A-^P]-7< 8Y:"X2/O8BP4Z?Q'%,VSQ-$S7M<!;*5!;*YN2 *3#K-8(Y
MH#\G\S*(A5F;-*Y)CAHU5<Z&7JBVU38WB9>J+F<DQ'SQ(Q![MH\!\S$ACC5!
M92&=T5["[-/X5GQVV<AMD=QCDZ-;"NR]D324J]G(?J)L;0\D"E:&:P= &VJ
M!%".'UD?&1DQWF*FZCQ, ZU#SU]'4OA-D0Z68DE^><?76RMU0<_J.,7-\69/
MGJ$/0:''7!=%7F#?;@>>V.'\)<V6@TF),Z[ <ZW8G1YJ@1DF\G/*O2HKHFP'
MV#72*H6ETI.$LIOHH)A4I\>K15.[,#ZV?IE<A\PP#H#!5XAPUS$BV#9V;W9B
M,@E@8XT1)8NDQ?1(Y[+2:NPG]0\XV_8VI;Z/V"/DKWE2MBYU,T$F6/=HSK*'
MZ]SF537Y5:RED7Y-N'%4A O/*_,L RF#GGUEH% %6( 2I8B%"\Z&V4%RP!@T
M4L%9-BX5PK9&-ZE]]*VV.M [9ZP^($,O56(FUAK$[6;G'X[OT9[CIC<6=$)O
M:SV7AML*!B7A9*4PU\A8=VU"EW/Q_66S!08BH9R4"XIV)UQW>M7F4V7T$SGH
M_):#>4T0&*;1NF29G3:2 <X;^SI*BL#%UW)\YP53I=Z^N7?$3)Q_S%Q%/&?<
M\:F -H[CR.A7S,,-9KJ0FSQZN#%;O]\]V4VQ>GLXFEO:@#:A U!I*3-@>'F'
MNH[N#B5X,/3$O$>MY/!15("$(<F* W^FBD]T;\I-#/ U^>%LRH*^:E(<T?D=
MOA>7WVCP0!EUD5&M$_GT2*F3U'U;<"/T--*L^5CGB?65X'Z&12&22!KZ8):7
MK->1-SC%DM$J]T;3S\O*@TEP/^2$O3)V<6)QK7A+0JC_0RT3:>?9MAZH(V>F
M43HWAP=9?&$Y?K]3U80R6:+&-6*K(<O^" RA5 <9]9%7K.AJ[;"BP8FKMI0?
M/K@M<T#_!5T$"PZ/PYHYHA)L!$Q8Z)1;088.G%")B_JZLSFBE3K%-V%4WU;1
M*TQPY+YI\$ZF(+^*TFV2W1H)6A?Q*J9:4]TNY=.3*4;T76?<UM.O'I$:E$X#
MS>&2O$:TQNSQ"&F[ Y_[Y,BC7JE:6CITV@@>V[+3S4DV2 6-89:XR6JY#G5'
M#>*>Q[W"PD/GYNJT>[\ZKE:!&YP86^_Q6@YM1.ZU_V"_L(YM*^F0,$2)NR(%
M6L>/7OI[R6:!^/=IPT9O@(E,Y2)3M&)K6KVREK$ZY?)<+_1+8ARO97^S] P(
M4BS._7Z\OEH\R$'K0%HN%%BW9L?\&D?3Y[LM).T/@[WW<I78?PVP(L[H\L.*
M&'A%:94US,6.6R04Q2&&DUT."H=ZA!<$S\.HJU_G+GT27!D*LA!3@\_)8^[E
M%)XUKUY>L@#V7OJ']7M0V7$ANT@N#RD+D#$J&AI%8WW1/%-2X/7H$BAR3ENK
M%/IT:$ZN<<R<\],PH_:=FL? D+Z[#DEC*/XZ6<. P(BF^&2;%7,D3% "1D^4
MX _*TA[PV$'B*P.-554Q2#N"4&3<\&F&6-^<>L-1;<M(R)O/C_'&Y5<W>R6.
MA/+BZAA-95*S1,R"^8!829,_#=B5?2<W?:.S06]VC_S*?/OR",2K103"1"!>
M/OT(A.^[<]YL=$.S8W5^1XNH0#/$<H]VC?E:%4>/52@?SIH$:!'X>7OL>RLI
M5DCM4@@60"+^I 5[H (V<B ^;1:^\U>^T*#.H] 39NJU&?";/9CV$:Y!VO(2
ME<^1)TZ*L5/NBX:3Z#E,!.G;XGG9C=^]1%.@$M<Z(=3$'.TP%;1S&YM(*FL!
M*XN6J*60L!H*%1S3:<$MDBFSK+3 PMQH?9SP"@'M'$1 F*1FTLK0PH)?I]$P
M0:'71PL(3PC"1V#./.6'26V76&0H97U3G%I%L3E"1:?].E5%*CT@<BJ7K#-J
M,856=<%Q- Z"2)*1?QYQHG MQ=IEKB -N6N>LAGZ ?C^O8N8SY3=2AI2ACD8
M!2:Y4TT+#-6X-$QB%AZ&!F&UCCKRX5X(58-;#TG&?BI]4?+.'/KOA#V]1'.:
MTS60D 7+LE;B!U>&^JG0DP">084M:3MIS]$A3NF"'>PQYHK'PV@6/K@FJI^:
M!U*TA_[RAN<GL>(P-&M)=A0CG9(96GL97::/--8P@#J!@Z! '+R +J\S.Y:4
MK79G\C.CP=;$%!)D2<7I+Y0Z\TE&"!,ZP2./ZG]TB X+BU0A;63X0JJTR11K
MK-3.<GS&?9UZDA@!:_R1,R9!2:/=!\6@/VU 1J/@C$GCMU323U4RYC9_#"<8
M&T=9*]58:  X0,!\05%S>GL?.Q12/,&E!6&K-X*P&=A:*?34F"ABC_V7#<J\
M9'DZAC4%3:MD+H1O/G:I89+G$NM^4AI@$+D4CC\Q&TJ[Y+<O+\GK!SHFAP/,
MJZB$>.UM9M+YO%8<2-+DIZ5^-QYX98#EPO.XA+2IUD):>V%6@3!.>9X)"-NT
MI-DD)TIC!C.%;!2"8AG8LT&''V$:BXIXN,\&<N?R[J-]&W-_D99*#J] J6/K
M9@.0-]ER\U)/ +A,@W3*O8-9,<*5JX2DV9*@WG]_BIF-N9GA6.D:)_2-9/ [
MZ6$@W+MK[>MI,$(U!LK+I->6XN*\D+@]!78&$H@'1;@4&[VA! 62FA1_4YGH
M"RT/PHL3+@@>R;24(QTI]P.;F< .T)(ISE0V@L]2)3,0%*;R$U8@@8&L,F&)
MP&RPUV#,@R8>&]M]9Y:!=W.3*?8IR44A;(#\YC%?)#W+?=%MA[!CNLE_&WPQ
M#&VX"H] "6=:,ZI$;@B.?3&4#@/W@2YA!2+R")?#8QRAVG3I*\:M:IVUD"UX
MSFS1FA65LN:HG#6ZDH4GG-FF;(;9!T9DXV*H8 /,P3,H&[74WK6J4:7M6.LO
M#5UO%L3KO;F\%!2TY5X?LEQ2F_!@2)C<M=*;?19Y$^*:A7;0]=!UWV,9'?CY
M)U2>0QSJ$GU5VDC,I8:@974C><@/'SA%]ZME^=J>CJ2Q^1:"1V-"4I0P;>T%
MH]);WN!!_:VQ:)5'^5!>4D5E$9X\BW5>R#)H0^<VCESHMO,D W'[KU2"#.P3
MBRU"*MA]5%!-#!E1V&S6''92,^P7'JWX;[2'5B)&C;[D'M;,K'KKVFF::@??
M2KCN*G<,X^V0JL..39*.6(1FPV-<ZI)6RG!+5Z BH%0^H':+28@:8X9)4BU&
MH6L)3"V @7$S6I_4<O(HV(\KPZ !.@P^<I-F0Y.TPCA<UM+S7N0 ;<2#*W5&
M7)4]=\'PZ#H(RN"P,\HU+Y._2L1]FXLD289 84@!F8D3MMW?=CLY]6OB0851
MF%$%+&WFCF]&FV7HX#DXU9-J=HKD8^4=8:TZ0#%L63\6?C .PN?4L<5E\GFW
M-9TQT2\6+$6:YYEX4/GV1OF1@]!I)[O6%06N6I?S/ &PQ+X!(L-("L:O92!:
M(DR[4K 8D[K2-D>RH"0I6YTCK#K)+()W;@H &/H^D!3VE.>FASTK30[14R!<
M+0=ED@S1$^"^. ^/E[<ATF] T"/]0T=ACME31YM4BK^[D9%AV_"P;]R]A;0.
MK_]MZP@;"CXQ6N2FE(J+[)1>YL2BF&-\$G!K=5,.PZC]XF/+ACM^\3C<:0=P
M'%9]NY^XXM>DO'I]K&RFJ8]M+2W(#(/08T;:X',2HM&*XL3X$FYNAB.?:CT)
M-N::A0#=]84?WOCA7SU]/_Q5R+_"O^:KJIQXQ^!LUB3'>YLZNJNK]4R'LJ:*
MHL*P.=OW%YM/A5XTD6 ^/*VS#/#9%+]C!B[PK-@%"QZA?8XC.6@R8C'-+*Q)
MJ<,Q^T+&T^F:=U/_,>ESI:5&,O  7&EQ-75LXQVX4M5N8HU[4M2DKK"70%\=
M4DFH!+I 3F<]PLUZT_8'.&U;6&%C()3;@R77V(&:(]?8-,PK,B#+RT\8N&24
M0BP-EZW%ES$N[=D</@;[>1A)?/>811LX'3V1T[ZLSC<K9=C.S9N7%1;*",7:
M"IZKMJC#X%!<:\Q6^V! [0'5.7K>4*9[=>%^WA%)/M2L3$E*K,9L=WNN7Q)T
M36@4NZ]A6M,32,%%'ZMQ237S41"0A1N76^9,V<=>+.^JW5J#@R10ZW]J!R1.
M=3\5XE%+9>QD&CH7A E294Y[6='RTAQOS2=TP!L[HO;?7I<6<^IR)E!Z1KBI
M)<A*JGA6[&?VG',:"SV,XTX<.#.O]<(%!Y) C'?_]>'U'*RI@7_QTLT$VT6D
MG_-T/2-QQS2-81(OV\99%H'!!-2G)Z5-X<5<RLPSD=@&\J?#%LPUYC,;/42U
M!BBW&3\TCGJ3L'+I(IG\N1Q/O.=2&:GVJ-R]L^1#]EX(JCAY! I*U JJBTB7
MY]-&KG_G.\9U!AT==1-#W#:F  9!DIO X5419+*I WM8^N "_V3_C.\^-I[I
M(.;H^QMLO!*.QL3 K ?N*-Q ;/N*E"581NPEQ1AG8R@?T14&4TBIRH)ZXV2<
M,L6-#4SG'E<6;A*V.6G?K<AL,))'YE,VEY)Z*6)STJ(S+D3P.3[5^#B_N8V^
MV!$,P@X=<#1H>7V?=)*1?*E8Z97-U1UG>A,T%,<)+6>Q@'?6((2Q'/B>"(M"
MZ.E]'>(N<O*QN+()Q&]#I\0B$.O,"\-R:K5?E$$Z='B/J2'WFJJ:\* E/.:!
MC5TW.@&IW1*8D68.E\QZ3I1TMX1C&NW72/3D!IW1VVA!\56>]"?+5LA89[_G
M,XT,O$P6%Z9H]C)HE@";*/ORDFEE)/$/C"1&,W0,NQ;&AEW4G#T5!!1ITC^\
M#'3D%H[V I)'WCVC+,\:&X9J>4S\=O]HSVS];!+"LTLL*#X)5*8LF56>\%=P
M"?;XO83 [YLWP_'1B91]8!&(EU$@Z^7ZO& !@0BBCG--4QL$+:'8R]EOP?@?
MPL]FP]$&K.E*3LY-&$6KP,IM;]A6S:XSE\4JB?^2W9-D?0I'.OP1*4L1_=KE
M@)K, Z-H&[HW!56PG5;UCE7BD#U([QZI8BR0(I/:M15[9GV,YB2C;IT4?CKJ
MY9HE[%J)1@BE$W0"4T-V#5%J%<,)HB>.L+\J!E8U"2AY&IOH-641&X9A-'^3
MW7*>4<^EG!(VLMP=1',L M1\(6:3_I+7+@$ AV9<RC#DBL,JF9 $-1'W"V0&
MC"N36_'@Y=R4\[.W?^C^2!:.M[VP*GG&@1+A?$&'.82N9[!_LI6,PR$J\JE*
M3:MY*N<O-'YON">A;]O1C26WR Z[Q_5YF$-M]/8?-GZ$7RH&X$=GJ"3:YP$U
MI@;D@2?<*J9<TPGO=93YDJ<VW4]E3N9/;>-VG[0HN-R@+=/>U 7)2$6R>&VZ
M$7*SB=(&8L&@NEV=3VDV<'D)CPJ5=#Q.[\ )B4Q!'>,*.ZL#F8GC*HI1Z07!
M087Y($G\S64G<V-(Y]@'3%6V?Y/C4Z3<LTN)?@X+K=D#YS]:/%BE0?*0MRPO
M7?$:R8R4YB[EB"BCLE4]6?D7.V7? 8!\M[OPM!M/>W?]>W6U'\P4&#&K#5!'
M56G+.;A,Q4%MSK;_F(7ZQF(=Y)<=4_YK:D@PQDG%/568.-*9+8L#Z3!(!%+-
M6%++2X@:":PUP#(&#3/3-L#)G>RD)%-2Y+Q'>9BAQN<MS^RTQ/LLMHWW/;E4
M,(TQMFS?Y;E)E9.7N#>GM-6,J:)^UA8K+?"_FX?-3K8Q5J[SFC-8L-KR7#*Y
M#22/?8WK6.-XX#P(S@'6H%&7(<.D,=<%'\ X' %0,;>U@T%@=SA1I1*I'7(9
M[Y1R%M>(;PG#[A6*<$U]('U\!V@H&,86V4ZL@<F"@B726^UM.^ <ZWW70 #R
M"H ]6)U88]&=Y$]F?9X;U0"'MV"+/+#E8XM="18=PAX;0.N<] E2\#A/K9 2
M<-C5%@PDDEJSV])"1V8,3J-/IQ+<\B0;]?:6$4GAF<2&\E('0JL-AR";4\$K
M=2[D+!*?#&$].X^&Z<'@<$58XONC)9\6%S&RFI 7K2J1381S\%,!->8,/<0V
M M'4-&1NFO(]'ZTF=41UILZ#1AWAA5+9@!"'JYQJ;AO%;;^DLP&W( W\</V@
MLH_#CXF7:.'3#QLU[!HA[!J'P_'(HQV&]'SMU"11>TD6' \%;EM05BQ"+&CV
MTP,_*>;NSUIT[%7NMN^@Z3=)6:,SN=N.M5.S+Y.J:JMJF<EXB7<]T,QT90ID
M!?^Z#;**$ Z0>W-BG$U)=IQQQVX 0U-C4PE1Y?Z^LKY"GTM@"^9SVR:E">Q2
MIU19N2H[=9[$U0C5T/6_-=2\624/3D!5F.<2Y *LG-E;N&GE#0XN-E?(H]?7
M-FA_?WI6Q6\N^1G&GOF#7N4&U*!+3L>]/"4R?+D)9(@7SCRM_<#.?69 KRMO
M?/YFH6:X3((5,102S7!6.)1G58'_@UNSV*7[V:40I-?A\ENH+P<SMMB;KWV"
MLA'7L1&G9LV@58DV_6TZ!L4@YE0B7\0Y#DH]I1_D7KXDD_>)[J:G4;>+26G$
M7%:KEG5ZEAXJ^V@>K5V^<_=G6<^HYX%:/F]V0(0T/8FIN00H[P9J/W/9W*UE
M2&E/@8EOM/"K@6.H8#I4Y:=Y/:/.AR 8,DH)"]%4 I'5K(<+@L!!AKE+_L/T
M?*L*N=*<.>H.-J)VIQB-*:O_[ ==#*ZU'5Q]TY=6-ES+,BRL[Q@UL$9=ETF@
M]0,G+A6)W7\63N:*Y:4A<BF6BM7$9-3XQ4YS5L%W$W U1T J]F@\3O.G[72U
M"6;<'J[;(L$0>YX 7QQPF* _2O29-8"E_PJ*D[DN%]\@,NW97:XD=Y9B] <;
M@[$>_,=J(5UN0T2AQ4 %/M?:F"M@''PJ-S4(OH/D\NW#S,LKST)T8]LO:C7]
M!@7YCZN@%KH49B&(OTUR].UH1+5&YP2G=XCO@EJ5J2(.DO:QJX:/+-V)AIC[
MS,T=$NI$EYR9A70RT\P#X4NTZ5SO<7&O-8?X )HKVDP-\<Y2QZ)_$+*&ZXTY
MVVGE\=J2+QZ\[F3"Y02/R@W>#$JE@=QN-(00RG]B-LOCV"FK)OFG68KQ]$!3
MS-]"1;=X]IM>T\4F?H--!/Y8DU20_"W1$(5[AGS:I54X5@Z;B*E<B\W[%ILG
MVH$ W!H]KHEFXOM;?:%':@[WI&1CH^Q3W'FQDU]_)PG/&V-RU(V%F2B# AO5
M9=XN+K;K6W#- $OYZLVST75G R_V\!ONH6\8V4@@;4A-+3<9G!NWUU0TLJ<%
MBV70'[78L&]PZ.88>V+6A9B$G*-A<V[FY)8\21?YP]],SZJ?=15<[OB^(CUP
M8Y$>:-,#N]]K>J!@"GF=DESB:^Z'/&W]')60$.K8.*E\6 F!+F^DI1@%&RTA
M0@PO6GQCF/;-TGTM"B"M E3O>;>'GEX>AJ"'1+:%H,T3][ WU  3LZ@F!7\Q
M0T4DM<]A.7_8(5"2TCF7CQ+&S!C;51;V71<%EHF8 :U%E."#%HEQ#<QQ!5K9
MZWL*6,QZK@0J% +%*38>3EB5:[GS[CU"\+;A;)3]\^61/RZ7Y$).9QMK\5)J
MO-X^'GZYLEU.#%A^ RF_D=+M@:S[0/D$K]D_I<J:J_VBCG)-R5* -BW]'7W,
M19='*ZU7DS(4T86_0F1WYH-!J2O)4/>OI6J=6_8+:\.L]-@ -8MT6;M>,T[&
M".+./',MK>9."^(8GF>JTG2/M\^EW%4J3@KZ2DK+=Y/+*B5/<XA9LB]=YBM#
M'\[6%-P_;K"-_%GP*(P $A$1+VJG>1,;I-W$%N@^& K7,)E+3* E!''D$N)Y
MD1);U3+?SV%Q2^<]H^/BUN9:/^;3RN"O'XKCN!MWIB"BXXKB3DO$S8>P"P)T
MEW74>:SQT,\AA!X=IK+48]2XU4PK\HHJ7^!BAFI>7MKE BKI\>DZ=AGJ<=5Z
M4AQ>VKL% LH5ZE'#I!0+%X7)EJ85JU2/&83HQQL"O6RUY_$>K&CU?Z1T>;.&
MV"JVXC#_AR2MD.=^A,/R6UZ<<N'F]3='Q%I8E6R&-[6OQ+1OJ8OW>IK/Q(@Z
M"/&86-$30(#YN0:#0H%8K7D]I 5+1]I*^;HA1@?Y0O&H8KD?%PH*#)]'68UN
M4RH:U46!,EY3W]]J]$>M3C5*;GS9(,WSN&.JN56% \HG(P.,S=_[8MV*EG.N
M.+X%"4<'#8 _Y6&CH%5BMDKVWJZ^$:D!& ?8VX.*LI;F[5[@2T$NG'*1A68*
MXG):YI8>>H>T?3$]K;'B#3O'.:_-2':8PL'4]QDM?5XQ:0*,M3IB]QB\.95%
M!J>W5<-P246-2H'K=+T/^CL]6K;\SC4C,G@U!B-2]J,T/DW@R";F5ZASMWMD
M30UFGN/=@F72_AT$^X6%V#$1EC0EOV:'/QJ65TTKI?V-XJ+VQ_#9D*5YS$4
MGS6#841G"H%0IU?OT0P<Q(PM0!CS?*1,D9-+>'/K[3#5#4[=92^VVE[-57-A
M)X\0P>'&E.?*Q06>KFUZK:#RUO+FX;5:_DQH 1I\D]8D^:0-?,49*C,. =?A
MT%72&5!NE90"RU'!S@X&TB,SY]8:5*4NO1XQ3)1GJW(9HR/W%(@?LCM(1Z6#
M(H+SNIMD0/'L>QAX"7WF*!'JDLK#O5TC%$YGN[:V)PMDDBG9.F\MV;+F'K<K
M#IK!4?76?1^M(S%:7*]7$"D(O4(N%PLI4XKD!=.'&1+L!Q[&O"Y]1B<J/J^\
M-.+%DOV"\LB\31&@),:0LH6HV)A^-<[[]9B@Z;V.M/QD6YYJ#[CDRLB@8+A)
MMA:];]3N%0R#[[T>3^49XBH$GB(>,"-4N&MK@22>AWO.!4=B-L:,54'>-FPF
M:K.MK,?BLUEFKT$O+C$F!NO8KSNL1@1_@1 %W(; S;&IBO%OE*E,LLC5\?I'
MUN_PRVB8F(_;I\1\VUV K5@$(JM&LH5DZMN<01X5D&J)CL8I*'[1QOK&)N'6
M4'<4A#33H(M<J+XN>JIR^-3R;!QW,?0;O<_F0N$TI#$*$@HQQ[T1' ]SGA#5
M@Q? C1T1:O("]U50AL4MY.MOHO(E(9A&T'/A5/M4RZ]/DU/M7T6=)_%N?GN8
M"-T</ V#1O^@>NQU-Q<Q!1M3V'CZ,87 .3&UC1+*NK=*?3XY(30RG:Q-P4X<
MU&[[J>Z2,]^"I.OY?,/CAQ93'W7;Q.LA;Z7O),CN"?29H$=-+A\UBTT$@R'D
M^*#^DOULHJE;=+>;N%^?1'] KP\%S=KS;=M.O(UV9':3#"F02M5*#M&EU" D
MQA,%.FN0F693NRZ]%Y%_'=^PMKQTC#G3YIF&7%D6!H\B!/TPYC!&'::A\Y.S
M4:;&U %2PJ9QFFQO<U/XCN6E\UOY[3$[?Y*JS&)*SVLE3-.C E\Y#61SD)^C
M<13F1*V\PE2C_SO@._]@!*U)>#ZNQV ;07@RDTU2#_*)6BK/.[PA7K7MG70=
MYK *>D]I<!#:*G@,: D5\,#S$#N!*Z2"J1'ESO3(=8R*X PR=H'1*H5SE?;6
M<X9)/R'9>EO&Q+N\-'L^_A+_B?;R3$P--JM\:H^U; %A8K1S:Q-I)<2D*(G1
M$Y'BS<%LR.0*T*_.",3I0L<&;,Z?AC-_C$?) 4^$#5:;S:ZMI^G1^I($@Q4H
MQ#0M*1+L8VVJ8<1Z#G!7^$!W>#%\\>0ZS7/PG!]E:$7@^)X >+47QC0+Q#P.
M:<WZ&02*K+)=('&Y]F!]8N5Y:@G/W)T\'_2:U)K9YP:=",/GHD4%3Y[4!:)W
MA@WKS;H;)%LWSKQ(XW-XHG4\>U818DZC=?!.]XH:;9*-EQVTE#;HK?!'M^/-
MWPQ-A-',Z/ILE-/!)FS?(K](D'W M)^__!M=^WS[;P1%.S&H!1UZ7,Z\C\+8
MC ;CU7\QD)1X4 *F@LF"'B\W/2E]6"D"KS9Y(TTJ;VGB*+:FZ6Q*SB'OO@ZU
MXJ1DL$X$VYOE%/$ 3C;4^;!0$^ \@8O;1@BPGJS!$$VXP$Z<T7]5(SF!#YHJ
MR[R?*-<LD@&$PY;PX6!Q=5V3*N^1/A@=@D8G%:=\B#,74S IINXS=^YOE-5
M5>A1,6X(]@,8F%X"?6QK$R.&J)/>I+?D*;,9K^<.-A3%D(^J%#JYSE2?N?X@
MP;A%L]ZE0W!<JY@*(U$3[K-L^M[CCKX3X.\]OBCZA.H2:5&[_<H+]"PO84 D
MY?$#[8Z27E(QA@W?*"",C-5GB^8PK8FT597:E 0:DH.X\A9"(B4&8?6^>=F_
M#&:E42%+W;X__68\:X#L1)*I,R6!N'Z!(,=T>K(9,&5F%;06IME0'C:HLHM*
MXS%=S 0'>]#@8VJF,#3BQ)5&37=0!DDFFX?0Z"$T>PY1Q/*:XR-& +'.K%!<
M7B)VB[V@#&#M# JGJD@1EZ4ES<V;NS\YUU]U)@4!.%**D)_#D75V)EA>PMY&
MQ'S&/@0NL-C7,6J5DC7&(EUG=)*H+B6A]!"#G3UG]XGS%=KT"LSR9F9)8Q\]
MFZ-#L290"ACH.4U)K66H5/%!RHAO1^OTWVZ278?F5S>[:]OHL3A&J6NZO#'S
MS )',79,]OAG&']UW--PK9VO-_2&BK-(9;_?(E?KU%W4M?ZUS;D)0HN78YJ'
M.:@#'_(QR(C,TUI8E6_;%1H=;'/MV<7^?>7#56<&]-7'#IB#/+#8G:^/C02Z
M4#]0OZ2M64X@T_37 +4\FK2/9K78J[OGA"Z3G(RP.I/.%Z:,V&(&V:PSU\.%
M+%I,D ,UC?.FG/V)K8E*[*, ]RXV[AXV#@].KRYBG9E\&,Y*(34[R ":8PO;
MO 1KGRSVZ2LS0S_#%'?$-5\SULUB3[Z%;EYGKGL1=@VS;3I).;R\<TUB>K=<
M[U1=D7FPM<@\L)D'FP\^\V!Q&N_Z-'J]N%SC* IH5.JB7;)A)A.RU GV%/Z]
M+I)20&T:\#6IR01.\_-51D4S&&W\/39SX1\:3PD",BY''QAV5JI^8"**1XW8
M@A?.9;B6"Q--]/C-@M_?AZY$V;!21A>DQ':,R>%3D-M2SVJ4S$J2RLCXO4)A
M:AW;S$>'+5GX +X5V_#"Q:P9LUH,,Q^YD*%IQLK1&LL:R,V.)&'"*%6!Z<U-
M5_7E(1U;%LKDYE,7><8Y6R0IY/>)N7=!*5^94D8:]39**48O/4J/.J.=H8P7
MWEKKF[?[Y*6N+B]9J]>(@P&C<T\T/650J#JN4S2Q1604A9*.<J7)I;69(3.I
M[5Z)D> 48T-0<5T.N&RU8 (K$L8Q2#*_+-Q=OZ"N>Q N%E0&HWB2GH3*B5]Y
MYFL>1CGAZ!FW3P4S VY,0=NA)&NXVU8E+C;M/C9-^CS;[ GCO;*)%2[Q*MB\
M<U4P:Y=VT%@JF0/C&"]VZ1YV"1$KC-KOXZWA=X2X-D@PVNPU#!:NEPT7N$[W
MMBN2FX2X&H+X+WDTY9HQEK]!WX+/HR0U68$"V1R9[$$6K5[ZR< D*S-TCGCA
MO![6@M$STV=S?%D]FTNMN$ZEL)\OQ65^G#KV:!,]N5&S.:*FBVXC7."@EP:*
ME\)6";=@H%C("S^CV271^/DSEVW(_+5_Q"FBAT'^4:&Y *\W;=2AFA@.)N[
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
M.6NZN<'?1.K%B&/H<N;L,9R[PFFU,[[K=D(H&O2:W%E+F:I!A@D/J^N;BUS
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
M:/2PG;)564R4Z2M-H!,D2#4C'13'-]"E+4\"0>=!F*&HO?#OG?_&"<]8M[X
M^A:_03T!,F&*(LC?51G(_HZ[L[/CI%@%[:.0YR(5U&_L9=Z3O"89#0SK<\:=
M_YX:G[Z-\(MQG^=!@=4Q0"G+H-E<@)SZO2:!<.O)ZIS5-%O)<@NGG5)L GM-
MV!P;8.O9W[ZS>SBZYL0YW/M9V5:T9X658J6D\''B%_-@#FLU:N:ASB<JM8H.
M2.K[=&]56XE"%K7'*9:L7U4*IP0GHJV<86[P-,4(<;SR'/W81?!C+<<WE=TR
MOM'$QRX_GLN-(35NBL*1C$A4^@.2P +WTW/RB#$RLDR[ 0Y1$Z3ZA5'F=0GD
MW84(Y,_U3[7/*(=/ZO73LXM/#4?R,*1BUQIV@0>ZMY #/3^[J#N-VL?ZS7^=
MT[/&R>?+QA>PHZQCS1R0!^ "(+'G=L#T;E,L.&7$K;*.N*F(6W7G147<QO##
M$X0&G\!L]^RJ=GWCG)T]M43YE0NJ_<4(JMKU'_4;Y^/EM7-=_W36N+FN7=Q(
M 52#?#WP$>K__G)V\U\7/O&Y=D..X.7)'[]??CZM7SOGM9N;^G7#J5V<.F>-
MQA?XU=67ZY/?:PT0=^!<\'>Q6./+]=E<?8P?9KA=C@R0XW@7EB[RI+))8R67
MW2HEG^;<&SK571JF696AR6!5PW\J.T>4A 3K4@6=2D 5.#B:=XPJ>\<5\ <B
M'SR=0 VK+SSCA)_1F/-@LP5YD])DE8%H#SCVV_+2V]'>-'M73AIP@;/$T;8W
M-[X2?JT?M;D\DJN'O01SK:E!2N V?CU=-!?%[NA8G*GN[@\2#+7/,YGWR@7N
MP4($+EB!]>O_U$_71OT"C^YP0;KRHO:ICL%/K2#1MO_2:& @#14@?.#S?QMG
MI/@^GEW4+D[.P*\[N;PX/;M1GP$&^/+YACZ"8;<:_F'A2G'>9N"CCN9CG&#U
MS-;G./XFM9Y2!#%WTW ^ E^&W>2GH9B*S?*1,JZ:8% <73O(0MBXJR2Z))10
MGAMT36G7P'%>]_@J"O6HT5<D\>^3 !.7_)ND4$K"93)2-]D1<H=,;KN45_C7
MR8V],E:-CC?IY%]PY[NY2; 6C'7;RSQ=J&^-E\ 69%K2D-X31+<^/W]S0V=*
M5<&1[MP>,.($S;F2MEZ!U.:,&S<,#S*9))\O<C%UF:98QCXZTV1/23.P6O*E
M-]2X4ZB[441562\U^ _+"I$'1 TS9(R:;*WQSA2-<LE+@S9K%6AAHDZ@#S$?
M1P!!B/'[WJ"'NVH -=5*9=YWUSZ?$@!K*ZAL0Y+G@[H*PHA;/CC"F(,?Y;\.
M^.-<2]$B5'+)PPO&GH/A6+^'7C7W%&6JGTQ_5P<X^8.ZSV*T?T(1C@W+-&:N
MHQPH FX@O;$L@>K1T?C":X>W-?$5 =.^#-_F3*.ORJ-<!S@[YLZ26]\+L]L6
M<B?UC3 W#B+.\E,_7$*%5CQ_3&>9N8N !HA9N.)I;!#;]# "8N]>'PL*J>C
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
M_#6R=-6M'LQHX*U9^C$L_1@?=\W3C^+IMQ6W6GEB-^H84L\ :/YRX G>[B\
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
MZ?+=W)J7.,JI'+<:XXOBT^ [81B+&,;;-TCPWIFA"H1[_Z7AW.#3!PFUA(%
MSE24IX49'&Q&P[8\>$#;[\=I &H+95(?5H'7VCP0;@9(_2&N@E@4?P]<VP*U
MX[2\E"0(>JWA$+787X.@[3HA.$Y)D'Y[U#)JF:-Z$YSJD2O>(VZ]Y_T9PQ.&
MLFWG-@[1?>"+Q)XW^'$QT,-KPJ6S-]'%^[ B-X$._<;[KM):"^'_K\A)+?3G
M-)]E\$IE6E&\Y*!:X/B\-$27F-B]>C@-O]L1EY(W%D1NGNF5G0*R/(C;__S'
M4;5R^-X(<@K,&$'/ZFLE3GOJ;LD+T&A:')9W2<YA4?B6$6.D.4238H^K)- B
MJ50/Q22INOM[N^5B<<0FJ3P4L1MED\A>3I$][!9?.\QCLX*V2. _S2!2J\'7
M7UU=.9]CCS1G%V>+H$"+.YT4WHE31J(Q#+OT,5=DK&FYZ@S.J$445.$IS5SS
M9:R%>*.G?LOO-?T$6*)RS"I"1]GB049!&2=ND?"@;FF>>4/S=[P4Q\A@@"<%
MG>>1_15G&'L%KLU2U<1^'R=A&U1CA,Y=ZQ962@IIA]_V%?_J_ X:&9CJ,NEZ
M4? W*V:@=TC<KQ<$SV]B7WHWC)O Q4#D-LZEX4@GBN)>CV.CV#@.'B*I+;+^
M0&=V^:D]4J7 @=:"=NT%Y7ON]2(\1P>LP6I/NGX$"AW> SI8>Z**8-N;&[40
M)P6IFY+Z\B#NB7<QK)UXH#F ELF0EG@/]LI6XG$SO<?=\$!B4,%-'VS3S/O&
MHWMRL7,77,<VQH5<8 98+T=FT+0!Z@R:8'1L;MPR:<DST6.B,)(TR&YC,29P
M+!.33)S?7A.CN=:6..3#QVRQ.OL^79YOU"+'9PQN@<4)/#E*[1$8*!R H?T7
M6"L83X[0XR!_GX/^7M12*2-46M6=]_"[X9:7;=V".*%?5=X[%%4UJ1X;4X <
MA[8'WA>85\U!&I"8:H4Q\0$]F+F6/X;DP%@VT3X=-'$%&2R&8PGT5+H)9&(.
MO# 55>JT/8PW6&X%D7*0 %D1E #S,:P,T(\Q*_'U Z(XZ<&F#7;"\P6U#]9!
M;1W4WG\-0>VS2$7*M,%HBU<18IZZ4?<HEKJHX'O]D*(89"FTJ/.7@ASH7.C+
M%BA1BV)6(ER9CUH34WSPB'BH V\*6T1/F-//9#GAM6G1$APCSPHOFXRFRPD-
M=W.C$_K?U6=!_'R#@X"SNX4?40I'\.P6Z@N$_]"):?AGAF(9PW!^&X4$N&,!
MZA"4\RQ@*+Q <4VPP;3DU6*'9'B+S2&XU]&6WB1(0H9?Z7BM($1/C!X5^?AI
M+]&#]?3&4# '$=OQH/UZ<1M</E1(5/J-M( ?P/-#S0?J;@!G: EZE,Z#T#,3
MZ$Y.3YPN>)@^6B_+;H=]O<5Q<,Q[2G&3IZK)Q62PSP$^C<,4AV+:DE^#XD3A
MW'#8B$)"\.TV8=J W [$C+/9%C_5 14=$5^!6.Z@A :.H6 5?G3LG?'OXO#.
MYYN"+P+NQ2!#Z4(H*]J'"Z'T#/IS24!21A8HR]/8/6J)P,,>7"M@,LZ(XZN
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
M#(*Q];Y4F5CT"A87_#8_3?&O^C+1;RW+8MIW._SJ70$DT$>#>/'ZZT%BS7K
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
M9F+[:.6WN?'GH-W5D;IQ9DSYRMBZTP-W/$9VT*%=$P)A"'H9)( FKRE5I D
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
M79,=UCY/$C]AXZ:I?DH;P\SUFK!V5&X(+IU%L[V, O@D%0K<E6S=<\4'8@R
M?FKDD;LUK7LFN@4Q)T:QF$+@C,Y>C"AD,X!6#9,M+$* 9AL#,/RX"L]=U;E3
M\XE+I;(\5]'L[KVFZ_SA 5,OI'04:_3<  L@EN*NX70!2LOJ'8,7<K6NI^ID
MA$C6(BZWEFPAQS4(=V8.@'& P@5R&Q8'<',&8)< J"ZX5+I0V%3]FK!O%JPI
MG\L%],";/F:R?K'@+#YHY-&EJD)6.(%US%O3?$7VW[:OR+4_+YE964@R*_W,
MROPKRZS$1$"0>Q9P:N##Q8'3-2VP#E7:K*H*HITVO[NAFI+;AV2B/QB5Y1\W
MZ.T42I#1]*XJ?[_!_,92_?*J7&L4F]5ZC;NZ*-:X:JU2O[ZD7[R5KE3K^AKV
M.J>B1O498+7>#8@])G6J5WC?>SIL?]P0Q=4K2>#MH&_!U4EY[[='VB#6[37-
M^L+ZK57D;;56 ;K!.?Y[)!V]%,A_$MP[48^]W<O80/..>":##W(L*Q %<-NO
MM&_-,C1LD1[H?+"U,;!E3:=\"-EW9^ ,K D:I\R<F;V$,G/OQXF&@GWDZ3Z
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
M_:<5DL)GF(Z;6HYSIQCG5H/0P[QIS<"R+B!,X3.* )!_8;50KLF=9CNN?=A
MIPDUYVOF"9=*@=HM%L04!S_1H+[&<9[K:#H6G#3&=9;%O)^#&'>6^Q)@EG82
MS"6WJ,\U@9<='Z#YXV\3*2R>;XD5GT% ^\7D UV*62RETI6-.\*JY-CT]-+6
M]C@,QD^Z#I4=P$AJ)S%"X2\*Q]\:I[14&#Y#:^TS+^)4%7&:N[P#L-S8_10K
M++\'8/D7^\@3#YQN-&/*33KD=@*8F=T&Y@Q08HBB"\?\R6X ,KO3@/PV_WP7
M_+3!'8!D[L4A67[J:FTL_# +K*JKVC_0RF]/0\[VM8:U1-;7@0Y8R+"X_]W
M0O[%L; Q/>^(-E;8?TCNB.0?1]_O+RBS.P+*W33%E@1EW@\5W 50[J:YM1(H
M\SL"RGCM).9TV0I =\3NW/RN_F5< >YU?(Y=QZ_O"V#CL&PF2=@1G.RFS;40
M)^.R.2PA;Q.\!$KPY'8*-_&:<14**T0*PFO&EJ-HG!&HD1M:>OG5%KV=WVME
MG:*WV0W:JM#YJ,AHW%Q>%J]O5RIE*ZQR@[#:RU@7?YOEO%-)\+H?O"Z][N#U
M[1;V;M1K]>-F^1M7JE]?U:]I+[QHJWQ'WP)AG7U6ZM>75/E\C9NCC#;_*G=6
M.RO_XIIU(,]:HWY1/:.M&4.JG;OMM,8ESU\?+("$N>9YF;LM%Z\;'+:?!$B4
M3Z]O0"[ZC6K]#CF[#H&7&W&>9)_=Q^VZ#.P1R*Q>";3_;'+7Y2_51K-\#;BX
MNCF]J)8FVKQ5KR\;W+NK4K%^>GA0/>-JYD<W0EQ3_WOTI#ZU"D*A152B'1\7
M6?>2BF;UJFI+01P**4%LM1"M\/]\:W0I_!0S5B]_KOR!-6E/'PW3J UZ!/L9
M*K Y6/HU1KY5++.'[Q\+J6-!=$Q\_5B0CJ7\$6> ./WO$<SX<6+"H\\Y=&E-
MC.EI\>]WGXBPH^LB#O%Q][>!H<FHEU%[\=1M_=[H$H*-L)WG;:D#IWUOMN4'
MB-A>/?\>B;IE&!K2MT2V;*X<YEUZ#8"C)2*[I@[BP?Y_'!;N=(8)&%<&8TFV
MNUQ%-Q_M!'CA(V)*D#UV>@4@6=$,8%!83&T,TQW9RPPK>PN6>CJQU'U+/?7*
M+/7-:6IS*X#IH2NKH9N: QN=1O@?<TTV&1<):47.*IR,11K\^F_;XC[ 9&%I
MB)LL8[8*6>]KANM@QV6&\3=NT$?FMS8<YZ_A)^&Z\H/;R9"HK*NAHK";!LQ
M5H+\M\T4Q,,#FVF(J!6$I6R^PV'<9NF!6PM)_/0>TUPP#VZF;.*];N2<Y3;&
MG5B"'[=CT\:-&M7F>/AZC$GW@H0C5$5AXRDH=3LH=2?N FF[)H/="#Z?V*""
MZ!W&9WL=6MFM#/9DI3TE#P\".^WXV!LOTMOV">B=G#FP.)-AG+63#7L#^T;2
M;,&.K%G8$E8S:(LI;"%KX:-NPUB;#G%X,!ZC;]I::).J%2!N#W2&5^S^;/8)
M0R@[+?C5%!R)K'3A:08&!E"-D;+S:![3VU880S/5"3C#(X!3[.Z)Z=CT(LKM
M:8D4YS:ZU 'T=ZP##8 =?B<T-<H=_L;0?-7*IBLH4@M27L]'OO"@GLJVQK;L
M'MF8SJ/;6CN,+FAK5(:D/J!$:VLZ@F\2V=[EX.%!3S9 [M ,"*X.A#?U&NO0
M2IZ0VA"]'F%ZK&CZLC%T29AH0</JD;(I"[%/.& IN%29ZP_:NJ8<'@1PVP'3
M'U:"T?NTL;%_"7E%G_5)MCA^I?X 1UJ[ZSHN$W\W@?KWKK/C/6O%9B%XX-B[
M![0=;-OJ'![0Z=SS,W6K2H\9S&JIU 3V%X:I>ER'J+03DCV^*J7-S+QS(_?[
ML'IZH68-=/<B%;;IYDCY7<_&5ZVL"V[87:LW)MU6'-0,^('3IPX4A.(8<;,
M@,EX*@#>]L\Y6QG7[)IV\&<7\*S%[B/A^B KZ&[<3K[CCKD(>K/MR# CZ%RV
M:5#(T0Z]K-YUVQS $%U"VT//8I0 0IBM8Q&:!.^S1X2C]PSO#Z(.Z#4ZL&XX
MPMCBVX*5L+Z]/@&PEK]!^D'1R,.W%NP'YH)-$0-+_],?W6WQB$IW7R[?U%#)
M,F MZ"*S3)TS@88#>[#HA3T0]PE7!'XO6_1-'Q4\3C1-RBZ\8"JJFE&PX_&@
M,I!-=WBP:#Z>:P-@<9>>$.P/0&K;%((N+\!!G[,#TNDP$6@@NPCG.2LLY(2>
M< MW@"(. >MR(L/D[ $*%39_' >@'J1Y11^@K>PBD\D?KRNWVS<:ET49KV;?
M,ZTCE-@\J(31Z@)"Y(/G9'H->)P8\U89ST)\T;6<@*J*L H\[6^(/,DP$L4Y
M,A6 A.T@O]9@+>1!8VVL@47)% GL;/:0YS+FI6JVHINV.^;,?3'1PH )YT"W
MS< *'L .E1U_]% )/[#=XC?8=8#F2P,@8:E:CPKVGJP2C(49"S.:)_U(L.>F
M/3T%4AMH"X<'_6!&X!RT4&'5)KI&'ER^%>"'M$.XBH(LP*3:OAX04.9BTCE*
M*"JPE3?K+'XI8P%'.S[%@U.\"1DWZ[$)@8OU>@.#-D15$5KF(^5.WL\RT")@
M #11RV1,WF\&SU0_GS?.5'E=D6&1R;E,:UJ:3_SL"G VO.+U76>2%4?\R+T3
MW[O*/#W*C )M'#=(WW[C>?]8NR.'JV$P^COI/= Y%FE".D=U0J-:*DAS,!6,
M.SQV8"0-VG\8T^1Q2C2J=/($(%?O7.JC0/>WY!+K#"SX/>EE'=-JJ"P Y5D>
M!BG18]>A/ BDMWP/6C@6&@!^9.J$\1U7VL#8/)ZUP(+<<S5C1904>/><X+,V
M 5E&V^:RU=C><B8'0-V4C8#'R ARA^>X,3%Q6J&JR-#%Y<F2CK%,XACS'6/I
MQ#&V*ON]!J%@@+2^)HIYQ\H"3$RV^QG@(A9GG29#BJVY 7!:N.3A)EJ#:S-"
MZ[RZL//KS,Z">M G.;.$ NC,R"(&MLW\ >R^@/DS4O-X-S]A\%D,KR."I@M#
M]2,Z*9@$LP%8L&>F=MMC3;Z#_ [4/ICZSC15RK!@2P^:PC0EM 6H'N4I;AWT
M'3$%$AU9FNKZ5!A' [77M45A.033TV ,XIF%3$M'?>_97">,_-F_FR'*."P3
M;3RF7+&78/4=@+YQQYP);),  "I*>X0 @T-1UL'+?0\ !B'JL\G@9=""@BJ;
M)]1@[<12*'A E$S9URH!,F):J0]R:WRZ7$[O*I V]TY[[[_B2T=/CW:W9P?W
MYV[+A3*A6BP(,<7Q5&MJ79IMH#K7+J<XLKOF0$?-QI-"\&:'@IJ),Q#LZ(,8
MH#2Z8[._TV!MU'ZB1X.N3 4]$IX;PH\GY(0#%=:USRA5>?O5[#'AJ>_'3K0%
M2\4984K4VYW)_D0.<&?'LS]D+&VH<@,P%L8H1 BZ6^V!NJ !/I#DT$G'UDA=
M)XQH88PIS(QH:_:X([T#W1I7>&_!-5Y\<>G:YW/0@L%X**HJFJVNY]QEE$#J
M:!91YCF;4ZZ\+;S+0"MNRII"XYG90;"*L:'T_R8/:-#\ BU&T2C;TP.*M!U@
M>[)7(I/9.F,#B)K_OHGG,E\N-<$@ "PV0:Z'IAUGRZCV4L4V9/2 W>O"L .R
MT'R<,H*1%=0I*W;-15@1 !(T7S@EJEOI)>"29O.[Y^8]!=LT<%8Y2NP$L2/(
M' +N8MD/VI30\/='1QTCQW456B88P/"%YTJ96);K2@Q8KIH5ACQ0W743L>_Z
MZ>"I@>O'\:QGWEO8,R8:QGR!;0)6;<H6WVD/[R?IBCF>)ZA@8N6!1.NIN2B7
MG,'3V"PN=O!!6#=6S'*-!04,25D9/H.1,BX_90>WX[MC;=M4-+9NGPL_9VMS
M'1OQ5 U:[>4/]H=GP7NYR> ]5/3#0_<*WXR'O\[W7MV(,'0/ISOZ/%G$,C2"
M;_M7ON.[3-0&D$W8H4Y*F>T$F"-2HYO(M/W%3N/U;!*O%R;C >&XK?PES:%B
ME=-_.]'AUIORZ'-9!BES+AOH3^.Y&GGDOH+^0X;1XIIV+6-Y:=*+8&"-6)ML
MXE+P70J9Q*6P;*Q->,Y+U+-,Q".?%B^*M5*9:YR7R\U&Q)/-3"4,>CZF/2,>
MKTL)I98HBJW1;5^H_>TKO_)?4D></>C!I$/ZR,= 3;=C;DZ(\M'400OSJ 0\
M+PN]*8S49A@#89":M#6FGV^;8%;FGT-W^AB+0<*>,!5@&\AB_WLDC>&7+E0"
MHJ#_[?3^T?J=_O,]-0T-;_A375;N<1*/V<Q?71C")X)'6)B4R[>CW/?6 )AI
M4:E* ?BS/.KT\U]^_)+NMP] ,6( !JU=?[M"N44&]O&=+/=!OP#;Q;&+;2R?
MJ#@M[;0U^EX\?:J,[NY_&6,2"C\9875-4:A)*8&74@5>RF3>SSP]=%-AN3!A
M\"HV&I1MA4%GP3%<^O!.SJR3S@)J7#2"A5$JFPVQSB)>\>;#R3G]C)S=2@@3
M5'TWJ';L/W+S1T%<@ZI_SJG6&Y[1]7PG7GT&ML:/"3[?]N;#B5D,$#.FAA0-
M%?^#Z34/LHZNB*)3DBT+@W&IL='2!+':ZLG%TNC;W6UK=-'+#7Z/]%&]^R=.
M[AU&\JYJE<.[GNF]CX45_@6:Y$E* ].29K_X ;EDO,L94)X]J_3/4K0R>P Q
M9-5'G_^S\D)$X9]0ZG'M\@IR)/1V,8/;1?;'I7!]-&'-%^UZ)VC!4Y>:\]\C
M[<GY: QZJNFH1-%ZLG[$N1]LJG@/#(T-<-,X._J<YO-I@<]D\IXU[RWP\^H[
M#X7@W%.3X/,9/L5-\2GDX9_<5O"YF(==RM8]H0;A.-C5%833G.LZ=WEUKEZ7
M;W3R(A)Z!HL:[R 0[[LL+->EX<V/T<H4.P=3<?"=#)_/YOA"0=B 3C>%TBO&
MSL9<))--\>E<?-@)9QW9H"[OQH!=TT@(W'J-.#-XQ^G/S&.FK?\NE+5M:SU+
MLA%O-VY@!^4G[W2:;($7G.PNK,/]9_HB(!^$B/=DQ;3.S$';Z0STYU#R051M
M]?M"7Z!W!JY[R*R4+T9/PW-MD#[B',W!K?FCTOM2U1UW'((W7O#S:XK*VJM3
M?)<+7>0B^E]I\&CXE0VT0T+.1MP+7?GHSEIH)LN+4BKD!#_[PKVW\8IMO#KN
M.8^5Q"'<1%XH2'Q&R"3"+1;T;"C=1#Z7R?%Y0=JR= MZJJK& ^S.M(:PU6EI
M]O [;W]_*#=2MK1+FK"W9!IN8A#G%5)B$"MQ, :)3^52O)2.C_+>%CHV9 02
MGQ5%7A2R6V8$IP%&<&61OJRIY:<^,6Q2--0ZAI1..+*G^4.^>)JZ2'WY>W<5
MZPW-:JPB< DU@W^X.Z5!SK!5%NUGT@!:+T5(IMM>'OC+W_RM=)6W"?E',\-2
MQV,)THF#B:6D%)\2TAN<F5":V9R_)-2P#C5LJDQE1#XE;L)!UZ"&%6\"6UH3
M^6=I5+A,M7J.QT>S]^I0[/_YE>[E7UC/FLL\L\@\FZ:#&>0)GUS'OHB;(XII
M/EW(\9E"(6&*^X;Z3=E?BA>S.3Z7VT2EWY #QJ@"KACB]J9N\-_TYA>'EEV
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
M$L44QD(^&E?#@NQ@W)X]Z,&D0_H($)=WXKACS/D8'TK_!YLS.QRK&'$T=8Q
M>=+EO@T$XWWZQ#UJJM/%LRC\<[2<5;%]XP%6BS$7_SV2QL!*%[(M&A63$L16
M:QQ?5>ZD:S]23W7[/GVT#O5NIC?'-,92H!!\4+!0H5'.'M8J?RJ->EK:$5 L
M;;E&1F.T_5)^$_^(#_'L]'%:X,F8-748D"H:QE%PMT2VN+*A$C7:W>PWX*4X
M 1^,U?JW;7$?8 7(2B)&P"L#C[CW]+F6\(ESQCU88;@/J#@10/% C &QZ:5+
M_0*$T- :]8O#4?6AN$[YZ8W\/*YJDY/^"3/&:L3A&K*^2D$*=T#IGW4C>#QE
M*W1!*[1?\96V?]:PLST<3=K3%<OL,7LZ=2R(CAF)NT5,27Q.W*2^SUR(K>IB
M>0/X$QC^(O",I/D\8"^?VR12;FGL+9-#9SOUCKOW5L]VV4NZ7+;__*AGS,L_
MNU,*!U/E; ?ML"^FJ=I< \1B<G6W;)1R ,]QLZ@\GY$$7@R-_D\N<'>:"B)C
M=#G@<QGX9R=*V0<S@KY8IFU?668'HTZ;].8,61YJ5F4T[_5Z[E<WDVY*N<[N
MW:"%!I]F,/B4;HMC^TJ.PW+'(4 *\;/$K"CQF4P2:;IG-! 90\SRA4*.%_:J
M+&<2U9)$M407U1),_ZWWB25C::VRVPQSHBZ-HM7__LF6TN6Z]M(R^.BSOU2N
M/+]QYUO"\)O>?#AYBQ,..YO(EM(M&NH9:-NZV<<[1)=^,-F)ZINW-Z!_VO7J
MQ>C[SU%K)%0;J4NC)'[[^M(MY3S-4D+-TML+S;;N6Z8Z4!P0=/ZNEA5?>Y2?
M-Q=]L3OX:,V%S$:E1-]0+N7JN(K.F<=GTVD^4XBOD^CB)K<-HNMP9&'WE[)U
M3P(B=1:;J;3+%[\?,ZEJ=IV*FS%7Q*(<Q]\)93DVV^$K)-W9N(N;QZ3X5#;'
MIX7XNKF_941%QF D/I<O\/E\?(U]%K=^_$(,T']UV'M1[6F&AFHZUEE9Q&7^
M5M+.5;6=KZ]3=V]KQ?0IOW&W2+F-/+')Q(NRI!=E/I'$KS)EI2R?$I(+AU=
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
M*^"YB2N:J""3GX+,<LT_YU\9%>UZAUT92<=2P=MOZ]EV-[U"2J7SO+A1)]
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
MLO&U)0IG6)FY#*M$FRL0ZXST35MSIIB3+:?2A:]9Y;>3WSVY3/F4MWZ .]O
MFZ#E::S%'UB0EA+7Y[H"9"EL16\)I/,2+Z9C$17AG*:P2#5";MN4GXC'@R>9
MS>5#\<;Z\W#Z1]VAJNW/HAZR)Z+K(65I4K@=3TE:'K)ONP+O4L01-T_+\"DA
MROI[26WFV-3OI4@CAMB-'"]DHJR_-X-$YC+5_%H%(UI:L]5S&&-%!BL/2ZW1
M4#@=]COJ]]_U'=+FYO!:X23M)=?3,DY7@314?\_<>-/)(5N._2Y/1O'G]*?$
M B]F$S[\ND@D.I-9RO!B?I-,P@WKYT>MA\95,NTU.%S?].87Q[#-.)-X#6[/
M*1>5NKFKCZ2>\-7H[&BYJ&KM1[F1E(M*SL/B\Q!T,8 QX-9O*2I_!YI%X&2
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
MEQB96/!';)B&>=PD]US)M/HN57/OG"[AT+R4A$\E)C+H7^(GWOO:>\_[_O#
M_>$G<;_B3,M[N#ZPW"_?<X^RS6F@&[#90.1H!E<CC]RM:=US,/>E;"E=3A)Y
M3BSD,B?<3Y!;%N%P18^FI=/2YG#D\#7\3B58&(?6/._)QJ #4G]@D<,#L\,-
M=,>2;=.@U,XZ =E#&X2:C2H&)_?[.I6$?8M@^CP/X\&@'4WO><]3^0ABA>L,
M#"K80"[V6:UJ6N(0/CL@\7"GMF,1XPY6!*QB8,$R0+B:QN%!7[8<5I(=9:]I
MH$"ET^/B>YIBF42'(2Q<IOTA\)GG9!U.LP$+>2 <,8AU-^2Y'E'1<.)A^^H
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
MU4Q(_%<"_Q%RBNLB]ZNC*)SCL*!PQ8HC3(,=NKYNY>VO[B7D&#T(1#6/KEY
M5I3AVH8RBQ-_P_^]HQ+_A%;^D$!_ -*01%( _YOZQT@7?60E?/<@:9)XP5KG
M;SS%F?X'"RIX!"!JH=7(81<LV+2E161#8Z&C01D%_FW]$5AG<$2X<14WVKH#
ME:"C_#E\J[2O54X]@DQ?=N57AM3$P^_@?=+(G3#F AN7,G@LRUHV;]:6&<X2
M':#88"HTGMB%3$Q6!4<R+\>J/H86I>&PMMOZ0^\Z^M'Y/8<5"<P(((3KV320
MD"*OP#1K?D43=Z'/'/4KQ3=F<">T;'X$04BCT,VY*M:-H>GH'HE;$Z_J3]4N
M3H%F+7X<Q]3 \QT>,(V$<F)[X"W;_*$B(40*.%/7L6T\.@'L'>/,V#2&G3H"
MJA_"SC*ZS:&9?]LN%'060X7\@ZW['FJ6+-W!SRA@1]!1"_ ]UCLB,GSAL^:=
M \\FE)4^^!6.@JI^0>SV9@O(B/T@1M/W1):%$TQ83D:&%<[M[J!AC>#6IIE3
M56 ZN/,4CKU9Z-D3G7ON#6+3Z1>#KB7,<Z(UO 4P<Q?Z?F" "E^^6'%A6!IX
M>@*V!'H8PDXV1YZBG3=89&G( )G0U, \BM%G@FMC:9@7;M@D9O3NB@T2/U:L
M(!I'[C?7<4:F'+;F$+U8@XP,PQ;SE5.KP;NZKD+%P': ] \A I3 _6AE *_S
M?F3JQHZN(60MX( !BY-LC</QX'DS10T^: <J@6TN.S%T3^2AG1%RP3BO\MNW
M$P+8[CIX.03IUR8BO -,)Y([?7QN=YB)?G")Y?2NUL*.Y87KU"]GN&3K>^TE
M57YY[&9RPZHT"+*N27OFZM-HH\(FNM]^&5LAS+ULUC9E39P: =^Q\8;A3E]@
M]0YSOPRO,W*J6DYQ\W'HZ9;%G;-E10&<,:2"&]C=M6*_!O@#WMB2$I?!@X8@
M4Q@)0*XTX,S*V^/M]O(IV9I7YK-Q.?H1&"7$V\NJ,EJ\S6NEX8#Y]LO<&%(+
M)EDXMD@8>_3VI9HK8(EG(IYS+&&Y!148&5;1KR2P=YY'7D+;J$ / M--5W")
M/K9"L:\!+8<G.,_,KP"1A(=]P-0/P[MCB)K_BPQ0HXC,?)PP;1W'<NH"W.U'
MR/A'1I6.1DD0N&0 SI@V$D\<-H*=9H%NJ,C+@"PHL#,!3V=?$,[:% P:9 AA
M4'!X1@@^X.>6BC7L *[9SJ'M+LS("E?L>+>]C#_GZ&>%F[S&@LNI2K>7K)#K
MI2FEQ&8@2Z!=$8YM;8P^Q&!VVG)6Y$TU?>+($P6UJ8+-*'1C@@Z]* FNE^97
MD,<[;4WZ1@^E#>(S#.NNC 0P&N(GHBN18WX@#"!84_+4 7*F6WNQMP++-'EP
M <2VGC4]$-8(@ V@^>$H;0K-Y.*5*9JD R>(FULQ?(-&(''EJF?%$>R;''C3
M#C0:F\-F@HKVTC%^*V*KP1AW2&!_Z #/:K8*%#<V=D^L)$PXFK53J,U\0[8#
MD"8(UMV7@"<5=,4T[OX#(S9BXM-: *>V.(9QJ5UYC+!@X=+Y'K@EP$NHNC94
M!"5,0B^B^O.4,;IKJ2(;)S?9W]\!'L8N'-,YUEQCFXXQL%'O5H+@)=@C<+.C
M)GE/1P3IFU?#3>O/&S#HL2-!7/PDZHM11Q97^O=;@(F'_UUKFK,#F(655$/L
M+]OW_^SH&F+L$"1?\P>8LX"])R9WK>P+=N-9Z<3SA;Y+H<]@9GS![H#3&U:
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
MUYZ-9P^6A^@]@I/UCLCOF^+GZHT^S71S49A4J_,4SR5G;]W>=OGG?80 3;0
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
MI;W%[Q/,6=+>?J!!''@FQ_KW'$-5DF1[.2T4FOEHH1=7Q96>[WM/F+&W@(>
MX'$R_+PKZAS_Z[__YPY<)05>Y'X250"=?XDZ/]%Y<,7\242B\"?$VG"2Q\>_
M!!K1 _Y-W-V9O,<)4P^.@9[[1#Q$,9$0%8O_0]"VNPEO\TZ3QV Q&@+.^(WY
M;A3^;@/&D/OM42M.6..^QZL+DR[KDF@)QYG-T_Y+P-E+/XFDPG:$[K]$&5 C
MADA9AJ>-1)QO_3!?@W^RP?O?'P :;H!1>/;CKL,#V@>+CA&8G3N-NNR4HIVR
MSK&N<QMP?W +B(A,E!X\D,9C9@X<UL7V^PK?A\.C!, L@J0"3C?':SG'=OWO
M_\1I*O8O'ED'!0B:F6:IJ=L;<^H7T+\;C@MBQJJ;HQ;]O*8YI$'!/ <>RK5J
M/707C_67V+LFE[J64$QN X%Y+#?)&+P=NWH6'_0]N:KMO_VBJ$@H%O>>:'C4
M "3_Y[)[K)B3%42D:/H<M/L 96Y2'Z15>GU2^^V-PG?EOB0LP3L;M+D[8."N
M= <S\JD0>1H_U.WR=#S6">DQ../.'NO$S^&_CQS0YK.'?),P8HD0'7<S >W)
MO1M@VUWBZIZ?GYG./J:Y<*[^P%X";,?6S&\ C8F%HF%OF$'7#YK>XWVJ$##)
M5#BE4YCRXN*>J.O= <&.9%W2@&Q%$RJ1$N#@8GU> A:/"'%Q>\-R(V#UJ!J,
MLDQY<ST@N21$]N#82#>S4'H#^:+A3 XHX\"2\HB_)QJR!A9SVQ78E,@:LTSA
M\%U#"9C"49(UP(+:"DNQ:.D]58'3D6S-IN:5*;CDN*.Q+$MX#TAPJFCGSK^G
M954KR]H;#Y!C;LF9;K7N'F'>N/XL5H@F'*$W-S@8)R7L@^XBP[,<)PC-P$2B
M6T<R0P$P$T21Z/ .<.!IMFA(,]C.QC#5[#D0C<.+0#<8OX+/P=&U;\;(U0VI
M'6/D9IP58^I V(K^D.E3@%,$%7OQ(V;21IEM,VD- 0&^; Z_A7R+QZMB80 ,
MKA[1TV%XU9 IF!G=V;<KZR('$<7V>F@",!S*"H>Q&BL8[Z)1HH!O%>O/=@SW
MGL )C):^O;WQT+<K:A;-=I4 QZB\!N *98XUAAM)".?FU1 Q&_#@SK? :^#?
M\CS!"1QBO3&[(+JL.D ( $_89F='UX < X0"/@<PPP,1R&$R1,YK]"7DV2"
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
MRA0I&XA:J#C 'OO@>0DJO9XNBDCO@$6@YH0TT ?$ '6J^1RO(CFV-4("85"
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
MY;5()3O#;[_2E5*IT"AERPU<4Y2NE!N%\D.VG"Z<7E/DA;3#UD!33 &]@7-
MHA-Y30,_ Q+L*CPG: 2XB *>4H&(%"2B+,,ZFC#R!P&"TQPJGQ,X<%?5@.J?
M\N#OB]L;Z-P'WQ1A2W83-="%V'7B!E;=@(]Y&3O; B14LKW,E],-,IJM<-7H
MP5C<!!WXWK9!'M37( ]SD$>4O.9!'A=B);!&O?!03C9>:I"[CU['?]N\("$-
MHG!PGCHQ$[2!2<E C$&>I")_<_^8BB<[[PY@RR\BV=4PD]?XO@ ;-DK:[<T
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
M4ZJ$E>])IBF-8P]8;?Q_4$L#!!0    ( #1 N%2'6+9TL $  $,'   (
M97@R,2YH=&W-5<M.ZS 0W2/Q#Z-(L&J5<J6[:4RDM@E0*;>-&K/HTFG==-3$
MKASSN'P]=AX5% 02"(4LXCBC.7/FS-A#;NB_R#\](3?A*# KV(?0*8U"G[CU
M:JQN8R;C>;"$A"ZC\-+92*&'<#'8:Z!8\!)F_ $6LF"B5__H0<(5;ASC:%SC
MUJ]@*D,QA(%C0L1'QA>@$U:D"EFOM" >'-P\T/Q1]UF.F=DJS+;:((W]\'&+
M*6KX<T'<\=>@*YQSD99[[QL8+<"W<UMQH;DRI&[]Y"XM<8U,H1%:;D!O.2QX
MAJ563&CBWG9 ]HTS'8VC$"9A%"7Q:#*=75\Z Z?:QZ,@:/=-@ =<ZZV-,#CS
M()5JS55_)?.<[4MN4F^^/+!$^B4^\9J-[29"%RW*/5<:5RQO)=-R[S1]3&AP
M%.NO#57A;5B!^?_AF\9M4GRW"%?S&7VIS@'DE3Y5M6:LX'5-K),]24'WI!+-
M-+>],U<9$_C$-$IQS-*\%E]1^,<3:%OM T$[X/!KY4JDD'W*=S 5ZSMS22#+
M(69J!U$TZ59$B[:4:O>>C&YU@_A=7F*?SRK7#L%Z*MKA^0Q02P,$%     @
M-$"X5&E-9=<Y @  %0<   H   !E>#(S+3$N:'1MS95=;YLP%(;O(^4_'.6B
M:J6D!-)-7<.0\@$M6T(BH)IZZ8 )WA([L\W2_/L=0]:UU;2+:5**$&"?]SP^
MYY61W;MT/O/:+??.'TWQ#>9RTS"=^9YK-6^,6L>P.UY,'R!)'V;^QTXAN+X!
MN[_3D+(M51#1/<1B2WBWF>A"0B4K.IB(J<M7><X?\I31#V%+Y)KQ&^@/0=-'
MW2,;ML:A9.M2=SS_L60KIL$97-JNM?QW>L<[XRNU&YX>\K+/C')-9<=SQ]YD
M$25^E,(B@#":^DL?'SB,_=LP2?W8G\+R?CP+)S":3!;W41I&MQ"$\=RUQM[I
MVWH[D)<&?ZV49L6AXWVA4%))5P?(!%=H.V@!NJ3 >";D3DBBF>" <4D+%/+,
MA(RBW8KIFBE]5"2::+I%@ )10"*XZ*7T&TR>0? .A-Q"TKN&\X!M*$3B\DRJ
M[Y48*A@,!CW;=C[8 R \KX>._?Y=_^K" $4EL0)$:<AQH1SFY #.51><ON.T
M6WNF2XRK'<WJ#HR<5#EKJC']F/;$AC7)!>.$9XQL0/TNF]3:@*YD123"KQMX
M70U^V-WZJQ 2*,G*7]P#)5(]6:+WHF=F8(?VBQPHSW&YOS'W)4/8GAA&MJF,
MO(&A==L=X8<G@T:<5UAQW+AP7EMI]WN?+["=#::AO4=3VBVSR.7I-]U_@KBA
M9RD+ LEHC@J8S9:N%;Z)WSN(0W\Z'T5U3>,843Y1&NX(%S^H[$+TJ9E]OEW?
M0MVO()8YUIISSAR'/P%02P,$%     @ -$"X5"D-ZZZZ!@  *AP   H   !E
M>#,Q+3$N:'1M[5E=;]LX$'PWX/] &+@B 90X3I.7Q#7@V.[5N+0-$A>'/E(2
M91&12)>4[/A^_<V2\D<<)W73%-?K70O8D;1<+G>&LTNK_6[T_K)3K[7?#;I]
M?#/ZUQX-1Y>#3KOIO_&T63UN7WSL?V8WH\^7@S>-1*OBC+6.)@4;R5Q8]D',
MV+7.N0K\C8#="".3!@9BZ-5B7,[-6*HS=M3 %%<;#]><]G@>&LD#2T[.V7+8
M.2O$77' ,SG&I9'CM("GB\[@+I6A+-CKUF&KW;QX">>14(4PC<XK%=K)^0LZ
MO/YT.6"MU_R@==)LG<;LE8JY3<]9ZV2/[[/>X'HT?#OL=4?#CQ]^CF4T.L.
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
M^:V^_W:_[IN+>W63-Q?^OP!02P,$%     @ -$"X5*9K*-MD P  B0L   H
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
MHX01BCF]N[>/.=@U)9*"M@6^SO?;'7^VO>/1AQSC?U82B)6O1&_B0I(Q(S$
M!>UVQW]G<_R:&V(3%/.KO+N'DGF/4Q;XD'\Y?T94+DW7%]#88?BT/0Q9WO]
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
M>W:@/P3SDA0PK<06)XAF[R&H#NM4B=J%/0>ALEI/RY0N[CL$M5?'PR"FLR?
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
MX BT+1![2J)J%R&E4H/I7"M,*GJ;A%,^[-^ F&)<]DNIX?!>*PYE>IED]WE
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
MAO8N=>IH4V_:ST?$83?$UM"CDE#W$*+JU'SQ19)*=C IT&4B)Y<TL2D(J.0
M *O(=8\S#H)1S28F@2EPFO @C6]A?AFW@F>I9J%[R%$/U-JV,>K4DD!ZR+$@
MO,*(F)W/4;@"N083W0..1M"5V><KZ+AICNW\.TYO_Y4?E%9CH'N8T0BL(KN8
M-,#836;S>QS@6[(_@ 65;,BT82M1U*]:['C/;WO:SVWS*I+L-MD,D*QV>'DU
MR-[6HSO;+5HCG!*%&YKV2^N]9FHKR_:NK!KR[]#HSFYE2 BND1*K;I(_Y:2%
M#X7+5+*;S<+\'@WLA3W/H\_L58$C&@QH?!NM8B^_=:,&P W4I3M?/J9A-&;J
MK[]!)7&JZ9:3,=6=?;?>1/:,9VA;4+K#2%3>).D/N/2B-B.#HEW9E4G"-EO'
M3"9EH,7]Q!9+->,HS:!7%SAT[>0-(EX<O;ZX.B\L34:Y/6 Y-0)RE-##P^M[
MDF2=695L+]PMJS1)3)VT6D1R2K K"A/*+K;B*&U<9AO58/3HL?4!E?)2FW'[
MQW*6:)]G8IV,:[83U$*Y(,D-ZLITQAA2;3&"VZ%68R^X:)TBZW'L?VS?'SSY
M+U!+ P04    "  T0+A4*SC<GP$;  !ZB $ %0   '-O=&LM,C R,C R,CA?
M9&5F+GAM;.U=;7/;-K;^?F?N?^#ZSMSISD1Q;"=IDC9W1Y:H1+-Z6TE.NY\\
M- E;K"G""Y"VU5]_ 8J429%XH402D*M.I[7I ^ Y+P .#@Z 7__QO/2,1X"P
M"_VO)V=OWYT8P+>AX_IW7T^N9JWVK-/OGQ@XL'S'\J /OI[X\.0?__??_V60
M?W[]6ZME]%S@.5^,+K1;??\6_F*,K"7X8GP#/D!6 -$OQ@_+"^D7V',]@(P.
M7#YX( #D#^N&OQ@?WIY=W!BMED2]/X#O0'0U[6_J703! _YR>OKT]/36AX_6
M$T3W^*T-EW(5S@(K"/&FMG?/[^)_UL5_]5S__@O]SXV%@4'DY>,OS]C]>D+;
MC9M]NG@+T=WI^;MW9Z>_#P<S>P&65LOUJ=QL<)*4HK44E3O[_/GS:?37A#1'
M^7R#O*2-B],$SJ9F\E<GV!1($W\X7?\Q3>IRJDZ!QNX7''$R@+851!8B1&0P
M*>AOK82L13^USLY;%V=OG[%SDN@I$C:"'IB"6X/^GRAZTRJ&/FP%X)[J]I3^
M\;0#B>T2I%&Q!0*W7T\P#.Y)[>?TWT^T[O_)$ 6K!V+#V*4F>&*<[MCNI>51
M&<T6  18U'XA<0TX)A8"?K  @6M;7BE0A26K04A[%UB2VO'XMD]&EB40(6.7
MJ![1+(#V_0)Z#AF(S/^$;K J@XY=NGJD'0LO>AY\$EH;MU!%5A=BUP<8=P&V
MD?M 1P:AN;&+5"0K]\YW;XG]^D';MF'H!V0*FT#/M5T@EIE,X6IP3L$C\$-"
M;$/2IHSHV"6JLC)BQ2TZ*#MT9@8^MF1@"8I5@ZWO$]Z)#R&APP+2JJS=]:@_
M%'7Q!]JS>B'R7;R@W]J^,P!$!G04Z"\?$)EJHKXG[@][5%H-7\3240@<\YGJ
M3BQ?!GEEO0)ZCX3W 1DER+B%@.,&$AV#7:@:7 /HWY$O:-D%-T(\A<15]0,Z
M#\ZM9YE^D".M!H-I$0,EUCD!:+8@#H,("(N^&C2=$ >$3]2!Q(OQ Q0-/K3G
M]" "9#B?69Y85J4JJ0@W7"[=(.K.I!W2,)UJR))+8H23*-K 7%K)G%K/W,IM
M<F[=2%A$B2KJ\@?D@(K*U>H;2,I2IG#E?H(<-F8!A3Z#'/(*JJ[%?Y!#SRU4
M^5PI:PN, O7,FW*@^*4:G$/EX.Y050-C?JMGN2B*ZY'%<,_U+3)96EX;8Q"M
MCLF@9/FK+@@LU]MO9MBEH0;XCUL<68@JY%$<>MFELKKFP59D,_'WR]4$02>T
M ^KK2VILCRKKXJFL0N1KJ'6^;\W"Y=)"JSCD-8[B-UBVX^Q19[U<_49&ID4
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
M=JL#\1>TU:J%QUSD'9Q/& O@!\"48=_9G"6%]%/,.HV);0EE"JC&R;32@7Z
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
M+C*88RM&:]T!SANZO%+Z*TB6"8E5&2N9(/Y._W-C84"^_#]02P,$%     @
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
M2>WBY.QR0@*S2XJ>$"!6B)%):%$)(R:-B+@38MREX<9+=XO0UPP5O*!=:LB
M=KG1EP)$#@DT"3LJ:;28CEV.) _>RS0@1*7Y!-BFLX8E4GF[9-' [G)&(@R(
M.FJ$$@81)=35<DFD:>PGZ39IA3N,:3QKNALG@=Q#T6C9)961"5UJ*54 $<P$
MIX1F'=6+,B8%)?30 RL T1*<,&X4!.1#9=7_S<(8OY7:+Y2URRX%W"ZG!(*
MF"1')^%/)7E1_U%>_CP_\F7 AY/FW0!3W[DGS3M3TKP#39IWAY#FX3D!0IKW
M TQ][YXT[TU)\QXT:=X?1!IZ,LLE;<;DSWGZD#R+@K.EDDXHPT,5$F8O!H\N
M'#8=6:@"]6>HBDN:,,=JGMZER5,8^W*762;NA# 2T$+6]&3A44<,4,>?QB&N
M]9SV-:53KFTDM9B;7J8+4MS%E#+P2-(%INU<2FF7E+A+LMR+_F^X54[$Q<).
MZ"$$+"1)1Q(>543P=(0I=1!1<C&QKNA*-S2$1\EZS^T= 1; VA\!;CT$00(1
M(OX(<+EZ4@K9KF;*T11[DAZA^]A:)0M -77<>@:CBGE 7 VS=DUD7#3D64)C
MI-9)+ \0X$5LU;0,7%W;_><@:EP"BK]^A,6:43E'J_$O.8XS<??=>F9M9._#
M:0;R^@&(VNVCX8;I^KGEVOPE#7/RYG&RV11QM<LCBAN4R-FJ927,NL:%0B!J
M7X6LSX1*%G6%+=-BD42A'^;T\G8R^4Q#3V252,@6(>0 :S;P$B"H((7%I:QM
M!%$M:9D$=RFF),2D(M@A0!P']&JUE7"T5PG;(H4><$T.N20(DFCA]<E"%"[]
ME@8J51#3<4N;:985.!U$'H&*(PI)P4N(Q,E#I),,I)94I:)+;BWH-6IDWO/V
MW?(AS"/1Y)(7L38F2< U(U+O.0AN2$!QZ0?I,WI7YMMWWRR_1;66Y>J_3>B5
MYV1(7.PVRR229)\22MDB@0)BS0.!" @JR''UV7";H$H4E;(NLE-UP K,Z3VW
M10 AK+KJ.P]!5+H($=?X.W7MJ,N?O/AK @I+#B2(Q6QW_2*0_>Z_+0." @I@
MW*2D$D6UK(L#"?LAZU'O!#PZ<P(>-4[ (T0GX-'4"7ATY@34KRU3A)!^:;Z,
MPD=/DIQ0*6V;% K(?7X(1$%118Y/VF<T*FBO8SNC)4MQ-HU72;IA[[\A?PBL
ME,A9RVFI@MDDM10)@>"("AF7UK),.M<21E3:-B^*(,QQ4(*Y"6,O]D,O:M(C
MBE;$]2K6V&((OB&.1AX&A\Q <G0JU>I<AHWB/M6E[:7T,@#C%QQ%?XF3YWB!
MO2R)<5"NI8AVBM3R=B-F-+"[03,281!T,D$H"9VA2I=?J!:JU:J5,"=,^IQ$
M19Q[*3M+GHIZ)HF<7>9(8'89TQ,"Q!0Q,@E#&F%42KLYH%UFCVB<+-KA"5/
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
M:/-.HP*&<V8XI9=@K4H]%,8^F6&AW'N!PK=%3E=&XF!&7C*4=3I=!]PS,T?
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
M^4/?+S8%S8407+=NCB=_1YAU57$PVB1I'O[&?A^TW7FLL@%5^M%-XDY1[E^
MVF^X0,T[6#?;?LL%T,U4F?&W6+P[KI 'M#)L!'/@2B!1=1ID_^"]W&,J'48E
MW<@/91H6NNJ-27EK2?B1F3*@%CP<L_@2;7IU]CX0'MV3%HNZ15ZP!V6I;(F?
M%7N!RKPUCNJ[CH4DT%KG]@9UZP.+ %3WAR+G+_HMRV$5W#F,K6SGH*K<O&;!
M5^ !]23N<-L_S<A?Y.?Z)_*/)9D'D5_^/U!+ P04    "  T0+A466UKUA8T
M  !C2 , %0   '-O=&LM,C R,C R,CA?<')E+GAM;.U];7/CN+7F]ZW:_\#M
MK=K*K1I/3W?/3#*3S-Z2]=*CBBPYDKH[V2]3- E+3%.D Y*V-;]^ 9*2*)(
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
M*1/OW% GKA<3-^O2/M/6(>FU '5E+2@!.'<H@4*CN/>_$-__>Q ^!0MB1V%
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
MB*'/C%W%&G?%S@E0&[_C.G*X<6]9X'@^81(?[BDLP]9,LYNO83O/6]./+LE
MU[0!8;PX7LH*^]DG*3V!V]N$-/9^3W\OUAQ8;6P_=VN:H ,6.K.%3=BM;P?J
MG"N"\MA>Z=;8DP/2>#']2.A=&!'T6]$!:W8[&8]F/"T0?<R/6OIL^["2WG%7
MU<3V:+?&/Q0D=,OECVZ- R9+PB>= 7$HL2-2N)8J&Y"55;$]X2V.QD"8+CKA
M0>75/.@=365%;+=\BXH @@C=KEG_4A7=J6I1UO0Q>U#>5F@3V"[]%L=M3=@,
M)+J:YE^'X[K:V.<#^JRH6!5C=-$#>%70W4)$^N*AHAKZ*43[_-? \L*(OZ7D
MP?;<W7RU2Y 5N+-X36@&FXY&P-I#/^MH7U5T@'QA.K2'KO@ZU"GKAMIVT',K
MG6/U($'0X"7$K;WE<R-W.V4OVX,>0V[:G@D)G)KP!UUL0- T4!GZ212SO0X=
MD ?^+H<6\=6Z)B1KZH)D$4H7[NNKT66NN6E6JER?-0>":G43$CEU9/<BK"Y:
M*^#S91M'] 9DFNKT</YDE<!/1R40-DL7VD[LAK0M]$16[2D( #/T)0(;RW;W
M<YS_)!XE3 BFU_&6'W7Q9+ \ #!]'T(2W:'1!GI"K!.X"AM+_0)VE!5QQXRU
M8.7Q1;#" 0&HBIYBJSNU$.&$J0V (/7\>E[J(G&].*'D([5K1X%R/+>P)GJB
MK=-)!LMJZO">O27#EZ\+XB14L;(#5H<2>^Z8OA:L5X;718_G<,C:6-_!=>0<
MC_ZVOZY[N0O__"'75A;^TK:@"G*.QX9/5!  9O@S@PGW M^?XREB*)EGNR+8
M*G?3, 9X[\0UH$QU?_.\&5-U\J,3-"</^4)B=C\)@]62T T/.Q,3)*X!)<@D
MCYE*_I>X<JH9]-N8(.$*< $>,0E&Z#;+^\O_G[MM'FV?I!%%3$C/80K'_] +
MW.-?%$IF\<#58P/'3]ST!4)G;0<K,F= #N_OB6SM=.Y^0-6K^SO\</7"X<H(
M%662E>11+\=5]: JT'W2 #T54&-A!&6--;6C04+C9E57A /9:]'J3]ZAFY+9
MSD2-TLAO\:$S)^#Y=>KEI,5('A[\= "V_=T / [N0[K)Z%-G(8 V -42D]R
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
MYUT'\5: ;V(GA&QMJ]M69!68)S-4L0EV=2+.O>CKB!+"$Y<P%6"V&9-\7.O
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
MF;3428(>NGG<*56L9GUI,^@0*Y64!U."+_=+@>/NJ:(N%-6PG2(R]2K1 @(
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
M!UB3R]8H_(;>$2D*T@0$17HG"!%I(B*]"P@A-(%0$D 0LNV*"E(4$ $ITHN
M%(. *((BBO0F(*+T#B&TD/LFV/8^>Y]SOO/?_[O??>Z>/$EFULRL6;/:K#7O
M2^PECM"WZ 1[N * H2$@#@  '4 'V0U0@C4(^ $@/  UN0X /I!]/^J!D(/?
MQE" /[*D7X ?_(9#Y,AU#O#[ *)&KE-Y>OL"USP JF]S'X/?CX!DXW, $-OU
M_5_3!>F,$#1V1Z*0 >Y(7T$M,T4I64$K#Q\79%  ("<CJPB5483**@J"%7D5
MJ((< % ^A/RD\R'%=_RT/ \I?ZSU -@I-!#*;V-I?MT31/SGGB!RO^Z) O(=
M!P1*\0,W7<0W?,>_X2?_$WN)LP 3>0>.6H9@>PY@(;< E]_(_0/ 98")CHZ.
MGHZ)GIZ)C9&!D8V3E8F)E7,O.SLG._M>-B9R^?;WYP7"S,C(S,*\BX5E%P<+
M"PL'Z8>%8V<*V[^#@/@<8*,#6("'E! A@((-0LD&(0Z"&V,@-D!@()74$'+Y
MMD%* $)!14U#2T?/P CY8R?((<KOG;L "!6$DH**@IJ6AHZ:DDD>[&2CI-J_
M6Y9:T\2)7<CO@AP-1W1:R3%A$4[3>F=Y!?^+;5JT!V+,%D86X0&*7.FEET2U
M8\U==%YDH)3VM%M\1BR577[9@1Y=UA6+R[SRY&Y#YY>51^6ONK[B+%T#K][+
MJFCL'EM5UK-R"[H6GUW9U#..9P,H*$!JJ<@TT=)0*Y))V"^[FPJDP$^(G5KN
M0C0'B8)ZT[8%>1'G$?^+,5IFG/  A<4#-"0":$457[2#1&3L<=&Q4$(A/O\@
MX:\I$/M) K$?8*(DK\D&P("R!R%/IP@G<1FXQ$R$S:IT[_*J8ZG'JO5*6$I1
MZSAFP:@C)*];%(XE F83!-9LM-?8"K)O?HH+L7$E,9'5N[5A4T/WM%+C!I?B
M4';V"A&833K<,<4G>E-NR2O(=N/EJ4W^<8O(M[<-8XRR;T]^LMD0Q5Q8F2DQ
MSF><4NRMH4B)2HV]&=-HORDFQERAMG^&-31 XT,3?&"#]DM(,:;_4%;Q>!CK
MAXT;A]YMU'>&U&DW;;QM\YBR">JZK2OJP&]X+]ZE8VK0\!P'H<#[Z0!^4WWX
M'<;;0=TQKPNC._'T7!2?7A;.LT2>=X#QE*7BW;Y +HO"LW4&#CH2!"5\W\8K
M),Y\_OE&S% B[MH^6*YK[;@:+^[9QZN]<O>5RV9.PB5>#:R&S1($TFZ[33AN
M1WVP=;26K<T9P!6G]W7*S604=CP>L; 6Z_)9GE 66U&6+=\HK.X@B,(ZGAY0
M51=@SR6X;%0GXN*%"\:=QTY/#]\\I3Y6$$)-/9N5#9?O.XO1V\"8#7L[+M0]
MLK67GK8?-$A;N2_/'> /?:^:-X/E%0_@'5=C[VGJ'QZO9'T2"LO(XT*UYL7#
MT:&/H76FC1-C S"/T1&YE[?X88]"I/<&A5\97LV8Z:Z-TMN>+GJ;$=Y,N'ME
M\S!RA@CHI,)O;".19>O#[7-]*P2C=B+P2%>$,J?\J;"<^.Y/2HI%DK 3L)$C
MR),3-EP$KRE[T?>578.W.\Z^PB:V!([O@Y1V#\\2#OCTESR&UF+L&M6M<@0*
M5FWB\-B*%=>9EPBG]PA46_GP(W1HH-U9PB:H @-J,PQ0^?!RM%W)D@3&HK3
M+RER9$-)1H&0V%7=CER^O8')+@]8JY&?&EQ%V'W 5EJ_:D#/XPY-%E1]KOB
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
M+Z3_+\QEVYEP3.]'!XF,4T@?TC\]"ND+'C$!B%\9Q^ %,O(?H$S.2!3(T'^
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
M(. \< &X"MP$[@!W@?M *I )Y )%0"E0"3P#ZH%&X"WP >@"!H!/P%=@&E@
M5H%-" 1""V&&L$.X(0*0 Y##$#F("D0#H@,Y"3&%V$#.0-P@/A TY#SD$N0F
M) 9R'Y(&R8640)Y"ZB%O(&V0/L@(9!*R!-F@H*1@HN"@X*,0I9"F4*'0I#"@
M,*>PIW"C\*,(H;A,$4F10)%.44!105%/\9:BB^(3Q30%CA*@9*3DHMQ/*4FI
M0JE%:41I2^E*Z4\93AE!>8\RG;*($DO91-E!^8ERAG*=BH:*G4J02I)*C>HX
ME045G,J/*ISJ%M5]JARJ"JH&J@ZJ$:H%JFUJ9FI>ZL/44&I]:FMJ-^H@ZJO4
M]ZBSJ,NI7U%W47^E7J6AH>&B$:-1ICE.8T/C21-*<XLFF::8YCE-&\TH#8Z6
MEI:;]C"M.JT1K1,MBO8J;2)M 6T=;3OM5]HU.D8Z 3HY.ETZ6SH?NHMT]^CR
MZ&KIVNG&Z3;I=]$?H(?2&]&[T)^CCZ+/I,?2M])_I=]D8&,08U!G,&?P9+C
MD,!0Q/"*X2/#,B,CHQ"C*J,)HP?C;XP)C(\97S..,*XS[6829])B.LV$9HID
MRF9ZSM3'M,S,S"S*?)39EAG%',F<R_R2>8AYC86=18I%G\6%!<.2Q%+!TLXR
MQTK/>H!5D]6!-83U'FL9:ROKS"[Z7:*[M'8Y[0K?E;3KZ:Z>73@V=C99-B,V
M;[9;;'EL;]@F=M/N%MVML]ME]^7=&;M?[AYEIV079M=BA[-?8L]D?\7^E8.&
M0XQ#G\.3XR9'(<=[C@7.W9P*G):<P9Q)G#6<G[@HN42Y]+F\N**X2KFZN3;V
M\.W1W(/8<V-/T9[V/?B]^_8>W8O8&[&W>&_7W@UN06X=[K/<T=R5W(,\5#SB
M/"8\03PI/*]X9O9Q[%/;!]\7L:]T7S\O!:\XKREO*&\&;PLOCH^?3X_/ER^1
M[R7?##\7_U%^3_XX_EK^20%V 0T!#X$X@3J!*4%.04U!+\$$P0;!A?V\^X_O
M1^]/V_]^_Z:0F)"%T$6A8J%!809A%6%7X3CA%\(+(@(BAB+G1?)%^@_0'U Y
MX'X@_D#3 ;RHF*B5Z#712M$)L;UB^F(A8OEB'P\R'X0=]#N8?K#S$,TAE4-G
M#R4?^B!.(:XH[BZ>)-YZF.*PTF&/P\F'VR2H)50E?"32)7HDF20U)0,E\R5'
MI+BD3DI=E*J4FI,6D;:5CI9NDMZ6493QDLF4&9#=+7M"]J(L5G9)3EP.+I<D
MURG/+*\KCY&ODE]4.*R 4$A1Z%5D5S14O*;X0I&@I*SDKU2D-*DLHGQ&^8%R
MCPJ'BK'*+977JM2JQU0QJL]4UZ%*4!2T%#JO)JEV5BU/;>*(V!'$D<PCH^I"
MZD[J:>J?- 0USF@\U/@$VP]S@J7#/A\5/NIR-.OHN.8A34_- LVY8S+'_(^5
M'\-K0;7"M)YK4VKK:4=HO]?9K6.A<U]G2%=(UTTW7W=!3U$O5._Y<>KC!L>C
MC_?H\^G#]7/U%TXHGP@[T6# 9&!F<-_@\TGQD_XGL884AB<,8PT_GCIPRN=4
MI1%@I&\4:S1H+&;L9UQM0F-B;))D,F8J:WK>M,F,W<S1+,]LU?R8>93Y@,5!
M"[3%"TM6R].6N99X*VVK&*M/UM+68=9O;7AL/&RJ;&EM+6VS;'%V.G9W[;Z>
M5CQ]]72WO9A]L/T;!QX'+X<:1U9')\>R,]1GK,[DG=ER,G)*=\(YZSL_<%Z
M:\'CX=,N1UWB7"81ZH@8Q+BKNFN,ZX2;NENLVZ0[S/V>^XR'EL=]CT7/XYZI
MGOBS1F>SSQ*]K+R*O>F\SW@_]=GM<]:G <F/#$:V^1[VO>K[R0_J=]=OP=_
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
MS;9U]6E=LR0X] _MJSP;&?GB':'_(S>3=,(LWX=&9$G"JR]2U7<U:VK3]#9
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
M'G./_7<Y,ZBX=('!X_S3]1=&/IP(SR9@OLLK-#]<(Z@I.**CG:#<KUXD6VK
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
MJC?C *0'Z'XI!&\C @=0P ' X!,5Q,3V HV?)^+4.WKM-0[@&P@'GTM=7.
ME:9!Y2;[8V/EX+8FO$LD);L0GD=U21W]W8=9:27@#!S@2&R;.Y+UA7>&"[A#
MB9M?B,CJQ*6;9T):W%6%(I+B.,='.W2<:51/XZI8]*[K%C*')J/6':L'WX<$
M/ AT<2H<P0&>UBX0E==E^+TR(;K4=%++$&VWXQAJ^L@H\H>%W:%11+4PQNI5
MC< D2$<IFT;>^\,5SB1=[994G\*82;@^^L-UP] DMO"RG)YEA]]116&/H@M#
M:T,K4ZVF*.5XC 4$W>1_S!M3!8O@8Z1-OAH"I"E3)>SIQ%Q^S9AA>FA":XBV
M24M&$QB>J&\5I?C1RLKLAM7#D.Z'>%I+'] HZ0H6(EMCK,!:H)-FTA16@5Z_
M:UMF]B3.0G^\KDA?7J#J#Q)X()V1F!$5'DW_>>[I6!N=[>62-^T?<SYH2)P>
M;!IF)UQ/IRS_%^+U*S?ZJWC! F07?7OX1;P@X'!,[ 72#Q6:D>Z/I5\^2P8O
MF'K#L=%8+ ZPDP0OGFH2/-Z&[R,8^]NPAQ<M., Q&(7" 2Q;,";-BQ"(P6.L
M"ZR_DUH+=.8+)QV!UAN(7<!FJ'*N$_]V?OW&J1L&TROWL=L<R=D<.M5 ' EN
MV9^+;/M?N3U3[7$DS:)*GP[%OG 180T5><3_+<IX5[6DO^+.E3LWO6&WNZ C
MGX!&M] L., '$V3&>=]K+].^@7>F%6X3"+E(+,HQL+CN9+ CM[@P,>JMKK4
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
MW^EFH<RA8LG"3OS7*TU'WQJGMF4&E8.&,])OL6$I&-&#GZ0.X@Y@YU0!P3C
MSBSA;5*"V_#C.]Y'8CA 9B9^PX;;5A[@ -8+F*B:Q:XIV,9#Q)HW'@A(X:%.
M5E@W+W: \!Z4MNAR\+ TO!^!#0H2Q@%DR+Z88M((K\@)8U16PS-%XJ=8&Q_J
MJS X?5+J&'^_Q="ZI+1EMJAR)KDI8M2/-$,/#42BH$CMNU/T=&40?*"S#%B8
M&1V3F\9HC\RVO!=_7*FJ.[5;A/X4?,"]EOH*!S"+OVNG1'Q?2^@I6P0A+Q,,
M*5XXU</_$/@TX? !2^C,_$AHZ4;I?%Q!5C96H-&-5LQ^9\9^*S<G>T297RRX
MI7Q"0C7TJ9(HD_]\F.1F_J<P$F1EV<#"K,+WDS5>[QVGKH_S:1;"<FHQ[3;?
MA88M77TY:;KEU'B,Z:WX+&.8(Q-&XJ>#;Z#V4G_;C1) K6$^N/5[G<!( -O,
MQ1NEYX8+\]N_< ":[M:[;>10#D]!OQ]L!X%LT4/+\":H'V-$>7J_^<@W*8T<
MS/;?IB3K)QVFS&KLP=8>',S2:]-I*T3#)?SK*5DC64$!-G:_9YAU$NBNT]2;
M76+<PAN%WBG0U(19+O*^X'T=#4)O^W/ )43@XW_NB26XRWKH3?+EUYX>EF:.
MTB3<T@3J8LH&7R^LV3PI/WI^1O$0(MA7[T]6Z;YS5;.5U1>%"9!\O20[3AIA
M+RRU:W+L9\#X0[0 $;2%>?/%1)AQ@@K<1+CZ!CD.<)-^;D)(BM(?YCRPZK-Y
M49EM:_!+7C$;LFW<0-S^[NL'NCG 6W^XDM4I=+:-\-+3_W[LBED1#O!V@O&P
MU?1\DN#XCE-Q@/<5=\%)@U[G]3O<#_&JV&X<<@X.^W/4D -"'^$ 22;PLXD#
M-L_)9=?JF!,(:)D+-?EKX&=$ITIZ29>C4W'&@'3U9J5IZ_9VOQ"H1C%HDMI<
MP9]>$9NS5T-+*1%0<S3K+U*%NNYMLQ=.\]EZ[5>#8=-],+W>U?$)00/'@ R:
M7KO-+4 ,]:L[H!^OSU!E"9_#CT>WF'7E5PV4[_A"OU?<)V"#66_L/1;TH+TH
MN+*XA=IK<%%J+O! 4S-MVI=NP;ZI3$"8R6G^0XV7U\,UMV(5"J"OB:CH*U=F
M>.=R/*IB[&Z>?YBI]!<9@/15\C<*#T/."//N"U2P%&$X@//HO-3IEPK3BQ_.
MIH2W=DBV&,<S[A,G8?45<("7%U/*T*1_XV ]?QW-E>F:*OEY*QV&"I)J6J"]
MW+@;,-CRDFV>8L'TAAG9>=JFU"@6[>.!%O<;+@DD.F\CZ*;F5!#^V6IP@)7
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
M'[FP!!E[R$^=>LK,6!3>"'VV%=WC:VUZ1^63&3@:VV"8!TF'6=)0*B5WQTF
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
M\$3F6YK8>V\39T.W;I, #/:%8&Q\P9_I695>)]E9(_\#SP;BT8L+O-\N0<"
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
M=/H=) )S[GC"DM(\.Z_1GO^P7O!5N95>%&^5!T:LG&X@K4%"B(GKE$BV^)$
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
M?O'<DYR.&H&O;7AID$"I*R4DT$YN&;$.^/)^U AZ;/+@&PD$'C G@9:@U@"
M686M<Q7!RVJVY(GPK%82Z&=NS]$6;A [#@'.K[7KK#^!!%('$',R-'5O#I,S
M4IZ"(OY<^D%[2$P"#IED'AC;BM8NLI'Q/$GN"63?(>R#B3!=^$B8#\*DW^.)
MXX-%]LUTFR;.8_]Y)^/9M%"NF,3<2I3B1UTK<4-7XC?T!+!R_=/)6CT[Y.FB
MK 35E>E:(.[,36_\P%-86 G43%YBJ[*QNK>0U:0W[VQPP_*N5F$8-_63=G6=
MZ(&'BM30[S>.\4\Y+:OW=M#KA3U3WB/C+/@J]Q]FA5/>04A7EEIQ0>KL&NH%
M<SU=3DWAAPK;PI=SFVD]5C08&)9ER "A?BPOY<9K51.O+UOF-KT^.5P%3E6!
MG.Q#">]^E^I7D$"W'>/S5M +35O;B<B$'-NJN&>PQ?5$KC\B+_!4WI6-V,.L
M.C$&L.'[)6CT]YRO*$:V;"D';G6$W/C\2P@IN?+:4OJR7 D%!HDP%<4<:)%
MC=1QK45Q9>Z+M&R*31MED9.'B>,OV20EU1?J\,.V6=2NM3; QCFH9?/<NGK$
M[L/10]:-HC4< 8 =N;>F,'BI&1R#0FRVUHFENL-T#=.";GUJF^/X.=N7$1DG
M7L71T[M8IC^G,A_*P?]';^N5=O[O-P1X<5,VT0((4S73A1K"JL\#PM*HE&UB
ME<>,&.0UG+9%VU'F4VS;'X=O=Q[(/3[D7K%Q+HY_$6*;=R6U=5[,[(3/&Y<1
MPF12Z'MA-B=0XI<SG_#M=H:@(^/KQ@;P$8"O_4Y.F\?JSP2J9#Z/4&#IY*A:
M49XS?MI* )TES[!* \=;[X0=Y&SJF6_(16$>J@]-"/;.YPBP>@:W*T&^$ 5>
MNM"9KV;ZWZ+U4TXO3-?G##,>^T*;V8.&66I!3$5ZOF!$:[67XKPV?+!K79\,
M!X;G7<_8.K2:,\J><;(0CI$8E[;KE^<=2##SR&&05OUZQO(JOC F]Q,#*_T'
M,B#&ZV*+R!KD<02N#[^(>@M.W=(/7EB6N+2/L(HM@<6>*B<O*QZ,&14Y;@1;
MR4Q=V$-)=S4P\2D-'F^NY.AGMYIJ4*:%4O9?-U=."X!RA(KJ/%:X"GUL!*+X
M1>NY\L" 7 >S,_C7DJQKQ)NVIB='?YE:TS"<E;(W@'H519A,W50D@;[]3HO=
M J)S2!2Q?<3CM,J9^HQBSG#PW+7UGJ\ (^W<@E6V_NWU+(*+P$-[Z$ "9;#Z
M?SZ,&;ZNX#!2=M7?"2<I#1.\,KB.NSN',4IRUN6\_7#BD?[08D3B(_X]MI.%
M@3XQF^&/ESO*%&[D'5EH-.TT70SS6($8R-T&'!X_>5#=G_S('@5$3H P5X4L
MD4!;9]W Q#TI('+:FK!ZWY7!9: 4"M(1;7U#<ZMS!CF\.=;IN9^&#.X@<CXW
MB=CG4]Z*^7PSZ#>L 9@X%?N!=NQ!R4X4;)_F//^*VS5/O0W9-D1>X/G P#@N
MI/NB(?,-VY)B:K.,P=-WD[SY<:V9SJ*ZR1IQJ->_1T3WM1P\V(&4$R^X#X]N
M.%:V#08:VHY3\8]5-=CDN$K9>C>$=3A2IJ?'/GZGTWWN=!/KX\ ?3MV IV&%
MCFA@5]X34. O7#_@R4GTIV19O)_O]]AT*H4&28T8W B&2:S:YY<SN.I]"_6E
MH_J,R ]-CI;8.WD(K'BIT-;J1$3_8P..YVVK3/K>3)";80"T=2$S.^[%P$2F
M7"Y8("5Y]J73P W-6V]9"PY 5\C;J(KN\C\<(Q@=2)6**PJSH@22EI#GSNNQ
M^HY6>P73+90<CGQMZ^_5&]&:_T:G1B/[1^2]Q6 5MV&06 U^HS"[>6]'^_#M
M=FN%K(U[[":.;:1#!VJ!9S,7-?K<7!+)\^0\%W]\JDA\_+U8E5O!"OR/$W59
M;J*B/8<\='-!"(4H#!)CP@E2^75)A9Q/G/(LB(;/B)B>PQ(5"*5):'&QVS:2
M<SG<VSK1,=O-+5''^*J=)*<WOQH[1.^77:SEB3Z/&6<C2#KJ@K1'BC)O@H!?
MET"GO],N@\@*%/^PB?2??^%_/;<U2%TH%"8:U&Y6*E"@".:7,P@N?.\;DQ):
MGYQC^^WY=U\FUNA)NM]71,:FFU_9?<=Z/IN*564=?&U64QOV7O@RZ1T04*#,
M+,E,A>JK%XH>K1-P*Q[YE<Z7)G+!"8%BBVG^7B!]E#9'9(< - E)H#NXW>Q#
M221/!5KM L?&[<AN8!9JQC4V'$*@FDG8R>Z7Q@NEBX^+5)&J1VNV"ZO.?1:9
M#(,[5'QP7R8ORW1^YQ\ MU-ZU%1PZ',+WOC1YRPA\OL+. H55X5T>M.CH#HT
M8?W6VBR[[<[KZ-UNZ5N"#&OO FRIQ8:.PHG\.&\NP>+50;'63A(H>.)G(A6J
M8+)62EQ=>VY374%;M_U! C2]WX3QR$\+3':T\OWX$_$], &O#SY*$C]APDW9
M%<&SB @2* 5+00)I6Y% Z61_A-O% !YI9^HY";1JC]DE2_:AB$E'J43/?/83
M]21B,'F5$V7GL%1'N1[,,BM^V7EYB3P>+SEBS3D'(#<#[_4R')5=IC@BGHSD
M]$93WKSL2-O[>^P>N3J4%3CHNR10PDDO^T&  .9XLXH+S1;=]-\; EZ (&LY
MOH_YT6NUE4 MJY7(/.FHZU?$:JJB><-53EO)^.E@A88:P[>8F#DW7=VSE^WE
M?I/T*7AC  D4[:@WYV^Y4&^T6S^=XI.])KT ==O_VJI=D_E]8VKH2[>UM:#@
MEAP$ @E+E]_?4GQT(X< H!]M^I'RO=QQ9;(PV_F0[Q9FNY;2OC)8!'()L.1O
M<W,/VNJ;#M*G/-EK)7L>& 1UKMOO4U7QJD&DL>>MSX1-ZKQ=*[QO:!'Y<'(P
M\.'<7:.<&P(<&&3?J4^TIM">A2!"P]'QX4>"\WCRMRHA'3A&\HD)/>MH]3VK
M]ZL"$XT.M4J)71KJYW@^SPIZS]N:ZSY_T""+)RLQRAC0_I<DV;(_')) 7C2F
M":;4XK)Z#K/C><7(+VJC.J("S?TZ:N]&C=1>65NW*,V>0KND?0-K+Z,'/?%/
M%<>-UK$+,]IA;;-Y=L6'@3;W=A[:UCC7!#*]4\DN96A55Q?IN' JIOHF/<Z8
M%PMX</*XZXUD 8FNG\,]9NZ*DVTZ+\J.W?E#NV>%&*+4(:*R2O3Z"51,U-%K
MH5"KD.O99I[ ,TJT&GV%\\(/M!W%K=9.TOM-A9>S7*NRG5E<Z<8:$?2??F2)
M^46Q?_9[UJ2.9X0),]$8:W>U:M\LV;OD)FGV35JO( >)./SJ1;_QQ%$2;>$5
MAJW+'Z-ZPV5(9?_)?NAR^5;++)=3)93SK08+W-2GZ,F*T]/@G^!YVB>69L?!
M\!<.J]7W*2*Y$;PNW]XM"A[</,9#5]V/G%;AAQO%\#TQIR-ALEL!,.P)A 22
M&:8E9G630(KDI<6LH', %(QL(($&Q]#+/607!!PO\;\Y7IZ9A=-34IYN6BK&
M54*#"1[*F9?;-96[^O*S!._[ZE]Z79I*UK++Z=,D/O<^$W;(O<52)]E2&(?C
MY?68@X\X+(/XUFNBGB\XCT*8WZDX\6M0G:L!:^*F#-2945X?I< %9<D28ZCW
M@[6QD;9\^&>.73][VK6?UDM<+:/0&82>3;^BD*Q<(HXOC#VC:1(^?3)\),1.
M)ZN"H_V,N87$HMP<U!]K.R0W5<'K1,IQ&?.5R?=7O_8L.0];/Z[KZ^.Q]2PZ
M^JJ$OI3;F:U=E,>U?4A\?L*_LY0E5O5\;WJA1<<Q8/--#3YTP"^'1\C324*6
M.8X[JD4O\,WPG<C4C5D]RN9G02R>&!4FU91\ +T6_;YU@,!%'RRZ]Y- ($E>
M=]TE=S%)1*7[^>FN6;'[W8&E#X4I^..^+^2\,AB@T;H^C_#G>%PB[=$DS'+1
MV_LXCV=5QJNHMK-&W+_-Y-?:4RP&YC*T8=(ZE= ]85@:>SKPV9[G?"[WS<^U
M^2\Y(SXK3RBCV?;Z>^^!EOG(1&=ERQ^Q,W6XS97E$>?8IQZ>.WD246RS'?[(
M3_&#TPA.\L9]K5*%LZQT!:JKMY>. .KYY"7OR"C][ BD?_=:JT_22H?RBT^2
M2T5B];UP!A\PQZ\2S;F]ZIM7[#_$+AT!E#!^< 0!_[ORM#KT9>S<)PQ\7\,;
M1P(%Z+G!-QI0Y.H5.;)/+0HCTON30$Y<WP%,)0Z8%>YM)6K]S>XDFI($TBLR
MU03[_$U-QI\A3N428'!A%ST!*OZM!HY7%T?#9O[3\2J5/?,FG] )J5KGKG'0
MA+F O[(F5Q5Z'^>J;.[M!9*5'\B?+K*X$Q]2$Y+39<W[J\7\WFRL;>YX9"<U
MG?Q%"&^-AGH,7?S6+MF-#L,/V^&R;$$'N"&6@<RC,V]FCEEJQ&/I)<IYDYR&
MM7^ZQ8C!Z>(GF)CR[FW3-<\:2D9GQ63XJ:M>/[>$0;J)\-EZ''9M&+=^F?:,
M>X7C[S&ZJ^;B6(>R\I0RY6U;AT:UJ5KG)>X("PPV)UTEYZ/'^K^]'R#7)X;V
M;"\<K*0>*NW(IQWU4(2F<IP7]EGCWZJNH[30%_MYID10Y+#=DDJ.JD1G*N0S
MZ 3PC'HB6AY'N["6]I:]^L9Q%HI+WP0]Y9WFQ(@R>KL%]X42;+Z=_N7#X /@
M5.N[*%MR:&HX<(V:]G880?-6MCSLT2N].R'S-I&A5ZRBN5NOIBI6J][-F-="
M QD?B<$>;ZTL&XE@_VC+5$E7,9>,5+CTT0?ZJ8$L8M 5Y(M8_NX+SK[=3+Y
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
M?!>6E(D?@-TXM=J!-#KL@ L4!J9GM#A<FLYHU]#,$&RIK66/F&*\2\D1>+-
M5K4X\G5S76H[%["RN?&#N\YI0(3F(X&$7FXN79\(>EZ^;@<%V/H:K/"6H+?Z
MTZ(BV9/A.L[E='>]G0RBV<F*$C1H*KDJ],=<[L<2I ,?U&<T3]_2(-WB^(OE
M<_$!J:"P-M,]#DRN!\8O6==Q?LJHR,.21]BH\[4CZU!T;JS*8MZD1'ZLK1Q?
M*=.7YD,)2TOFL7C0&\[4=F#I0*R"Y$!#SHE>3+[8E^R_;5KIYO\$YDB%?N7H
M/9;89(YXXG7[6\G#X"R7N#-&2;E!AH)^,:NS-B*LNM(7@6_E/*4],J1VJ$8"
M/4@N(=3[\*U?J@GT2ZX](Q'TW=J3G<_,J29[^HQ=[XRKR=4<4Q%-*<V\-VK%
M%)%D!4BIJZ(RADI_4MX4!($WE=A! GU%;YW1 GQ^[Z3)R4)_ML^E"A%\83+V
M8^KB/ GD*WYRD?R_OU$0..V(;5@4?$M&A02J1SL"_.3. 7+"&H-T^BM;OE3K
M5%")?P7+.L+R]RBI&?E-'ZNY.-A6KWX+M?3C__$ANZ%3^UJ$J7P&C#9+@3EN
M"S=ES\P<6O\$TZTTHSMSP+]SK4RRL9954Z5,^#@*MN%8GALK<84Y.;JVL(S"
M[V5&]&JX^#@J5?6#TU=\84RZ+:L>& W[5]TL2]R!:NI)G1,88!$<0*3%YY##
MM]8F=D7PS]O"W*+%.4+=?M7.V8/:6C'I<AWLJ)25'QJV9A_9C('?=W5T"&Z8
M.-#/S#(5YAP::O.2?13L4[>#FS)F4<$NF$UY\X^RLTKIO7E=96N6NRG58V&U
M?< S[C&J(#PB>Q6U!8-NRN5TM%B%#)ZW\Y4 'M&7,GOY/F!=1WLXXCB&+-CZ
M^J32W7%C3$+5:[ASRBC,UI+;*C2-)QF5U#YCD.5GD4S=RL2GT/!R0(,K/)U,
MI08I\D164I<@A&8/V< DUHI:.]:8UOX,39Z-+G6WI5S!'S<T::!,DHTJO%<F
M?UO\!DJ[2;NO+(K(4$%HSVPB@:B)6VN,V537-DB@OGW)UB>*4EO:>:M..&.[
MQJ<!53 22()VD1;#$*-_@IG8'>V@JHCEIG^I,5]9\<@7EL!Z=K2CP3S+'7"E
MYT@@+9DCE/[MT#QSF6KQJZOM.E;NNC,_-^PS=4HAHF[P!^%=.DR6X=T<?&-,
M=YS=K9R&]CA/(&B88^*?6)$6?:U>=!_26;@V-L4^]$9R;='<V4I@R]KRVX>-
M\[3V4$=FZ:M.XE!FY,/ "#OS2,4_]&F_<F&0?3>I]O9>$0U-SXN9?@\+EJ)'
M[)^P2DR6_'+;>WK2E<M^U]2M;[WCR=VG2+'DLVV1@3J2G%;B1Y'>N S[\424
MOM)_2W?__]7\!?+[ZU;M/"::)M$?^GK93WD[I+0.A,P$?RWJ67O6WZ)5F>IJ
MMC]M2%.E;,L=_G.3N6.+8\ ?ZGI"*WLR%!.8N+===BB_%53AP^Y^?VWE_G2#
MGIFKD9-@7,LL%LM-[*=I#VE>L&HJM&.]6%OM9_,UG"O<;RX"]_AUB;*99A^<
M[&_)3S'_]FNXNHJVMMQ#<?I>'36EAS=7JV-/%^R!3N!GR+JCN?<;UK[8\KW9
M^+F62-D_?B7(V]%61_WFN=YBG>RKQ16HXP(-C]=88IQG%!$N[@1?[IP&GQC@
MAF0\58]@N-W:R=2=PUJ 72N: $Q^M8>L1*(W4 3/G 8\26KW!.9("!]& NEZ
M[D%,^NN3/4_NX[D(1$< CO;%U<&/ROXR_WJ00+\N.UYPF+?U(K2V2DH7&8I
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
M) :W/.H%X,[2J0/ .(,H^DV/]YS9"-)'?3,CHR-T)-!5).W1QP_$C[_O3!$
M[33^WRRV_&L]PB31&@.JI.W!A"2A"\7/\\3@8\49H[K7GHS_07]'O:9$RIKW
M_'@:XRM%:UM7HV><'I8P/7 O0&8,]'.*3+F+(D@@MF.*V:+7N,+ M35C77&7
M->\?20U*HD]HGM8D/KGZ],GC!%MEX^1FB,C3\V5YH=[8S,"&3QYG :BZ-W#/
MTE*\[#1-?5W0,W@8>9*T$6 $0-04MT]MOC36XN6R\6Q*W5K-3=$VC/5]09MN
M"(OK:VN[8J,'CEI*!B;;2&TY",-VHCX'U5M>\[TI+Z3MXT$>R2/YYZ[5(3U^
M+8XWSGDQ/;MK&YC*$=BN%6MKN\J<W5R^)R ,4D6&*[2B7\<AG/Y3_;BX:4]A
M^_U+8]WV)QC_KS_7"40Q-&-$Z[P-M]VMR*0[\G<E,S)@-K=Y#S(CH+N3SX"E
M/Y_ :J-"&$7/B(@>\K6LX%(_76.4H/J2Y20Q-'TCR^Z6$51;5DU"CT!%63\=
M&LO.K*6E</VJDCA;%&YP93>I'3G@62VI5%4/=GSBU[>1@IID??NE11<BKZE6
M?1OAJY28F*6J(I)Q1<5I,E"A!#P&$(E?'YJ^)O(@ :_:U176PPPY!M[*V_H?
M-LK_=S/*&:''HQ-&I96AOT:/>V@5ODQX)M%%-5K>X[7)R=7,WCY8<88Y4>8J
MZ<0UB01&GD-B@,CX?8"C@ J=A"-P/2A&+KG@+IT<V/@73GGRWH$F3"80*UNU
M]2S+]#-2$%Q)^3F9N=FV'OK<.=DK*]\$%2NI9]Z5<$R'J7*$OW*LN#4YRK?8
MUJ.[[H#U+YA@B6/2%F63IXBB*X#=@8JTI*0QZ=ZU1"I37:8=]-R3]/FZN9)?
ML>XT<$ "&?TFC=@H)P 8>O]6XK&(=")>)7O09RJ@*^KOSD:=@.;)U/9>Y=.^
M*>.$ZJUCJ<+]??DWCE\*C$5I+EV[S!%9:1N(K%XVHXP2XJX;>)QJFD<+</#W
MP_.F[65$^B0DK^NQ]GQ8M[3QT]MA3&)<KQQD"PH0A<T+Z06()'JD0,5;(^9
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
M::TCNRTTX0&)KSK-AVVN3'T93"'(GCO #XY)S4W[>5-GP24.J ^@7=]TLS)
MN\9NP.YSV)<^R(<*:.VL3U1>TQD3J2C;(B(ZX'<;>EJCA)=U"0B_R)<.H<N
M=<R@C^IW0G^B-- LY.OYGGZD?BU G(C,T'/ E]"W+S#FJT>+3YXE 1\$!(>*
M G-&X&RD1%&X\SUBPL?C8&GXI?37>E!##='[L 4+:M_,L/QR".0Z>^>I3P.U
M8/EZ9*._/;]RH$Q!1DXSDL_2X@6?J;9@U[8:JWV=Z6S^V+'A:9)Q2Q?^S0H@
MTK;4KB@M#M]$?/Y4XSG/ 0T+K[I1TK#2M1[7 D5PT\F)&4DC2[XTL'[RLU3>
M=04K6LAZ;E1!H%^(K5BA_][S%_-*M(3<O+KQ41FYD7'"RL>,'634S%I+]J>L
M^*KP>AU*CSL.0NM2AS3/+]?\]VKI?A,P0G<[K1Z?A7T)>?:AMG"D;F*PS+/@
MH.;VLX_&KZLYN"VN1L78B$=9[QLJXSM"[@5BXW3KP_1T2A;L6X'+:C'6'OU6
M.D02_07['X$NIG%,LDAL%;"90] 'S-+XH%SBD.J\8,.U >ULMEWXI>K6505_
M+4D*+/(G#[X@C"F= Q("W!"U&)_\IQ7[5":_MGT:@N\<96CP\M>H]&9E5]@4
M. N<2R"-N24OTWM>87(^H# 9TK]L0+?F@/:AXY6>QSZB6]9*+/9-1Q;CEUXY
M#U@X^4==NI%VHR$J":?R_,8'%NJVP>=@AM5.U05*80"#*7OT\YO1@OS"0?7!
ML<U+9Z1;$Z"W:W+#U0("MHUBPP2.$$RGJ4..;>X6Z7OP[)U:;XGF1\_YV_O"
MNZ6%G9[X>$_+G.X*VOU)3F9[/@/'C=2A?XC@C6_]"/\T@;!E2!8PO,O31<GS
M.J5S=0+M^?BBF1!&>76C+/B-=_XF/?UWG_KJ8S8;7S\2FC]]<J!&<S(6M0[I
M27ITMJHCY]:Y7MVS_*TJ!1<X(+/,7]O%<D_U91&^8)E/(,!CIR)3'S0&H&93
MD'#/PD+#JBLCL=+)F4*GSJ2]<MUXU^="/MVJ;*AV;,V67.=S61Z",_W&L$A,
MIWY>@']1R]>S,F;7\) R# -6SP%5*+*QY%)@T*0U#DA!::*W$IU(-/:6Q'R\
M,:VYB0?M][).!A=7+GO^G%O5D,"0X*KJA6/+YH>M?8AT L%WL"F+E+C^NW5E
MW,]L5T*'5#KZ*0\22;6;.?*&G&2=?\CES9@[;F%QW&=QXO#2;@PJZ718/%&!
M7GTEY]II,_Y9Z,KRZ&DK"3CYCSZXW>J[4Q\@Q91!Y^1_P>*RY\ZOG>^$W/,X
MA$O_%-P)GO8 8[I,+/A*\YPO7Q6Q.;WOP9WMW!Z_[85/F@1ONG^2$@I2\EJN
M0@9W-$W[WQ60YK_=!>^;P..=6D86'J\D!WIXE!]9,@$KEU>$+>$F4];))BH;
M^[-N4^VM_NMU\Z*GEJ2$QZHE\IW/=SL?>&DME0=[!,"9I"'8#AU( %N^>O=
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
M\($VW2J1.G$,&/Z_%T/-9-#B,WP(!R$PE&^;0V7I"FNQNIIG0VZA<UY8RYX
MK_=STW:&)C.BB-+D&:+X]5_.F]+Q6X'P'G0<R0&)Z.1](G/]XR_$35N,M?NN
MS$;D,PM@<01'0 BGSM17Q[P=*O<685CJ7-N2&2^;4BC(UQ?8]_!NQZU,<DO\
M-"N0N?X5DO7*D1??]=M.S_FFJP5H.6@$DUB>LE>]0=.NWM\D(:QM9/J==HS+
M@VY)F,JC+NE'#S:*5>G>'5Q#%U*'CL7MVB4!=_W.8M_W_%)A7M/A90>M,:DV
M]L,5>D2!9XQ2;E#O%?I[G=J<-']\]L</>8M7W[C@6&U]I:$!XVQ 3QKF%Y^B
M$OR*")S^O])_Z ?P _B'@'>G2M!C+[@52=R\'5F])M2A0)^9,0:S!39;KV/#
M 8WZS2)9TP<96>TY^0LQ]R<)?MZ%V.^4;PZA9O\Q:_@!_$\ 1\[;'V[@!_ O
M[0;^K(K[O]KX_H\"CIR>'V[@!_###?S_!AS_6E/2'\ /X!\#MFBCCFO7:9\7
MZQKO'5N<IJ^J^^3V-ZY4 SGT;6;LNA(!;<6T90F@A98Z&.16="T,S8 0@N?9
MDPQU2E/A33+W6!CT% ?TS(L#(NSG@(JD"'ZSRW-WN%U/6T?8LQQ0)G(,8A"Z
MLI<!6TG#R ^V,&$,KV*]"@[(G9P2S' @GB1R6T3^M;)!/X#O )R!?P-02P$"
M% ,4    "  T0+A4FO1.*<"; 0"T" T #               @ $     97!S
M,3 R-C(N:'1M4$L! A0#%     @ -$"X5(=8MG2P 0  0P<   @
M     ( !ZIL! &5X,C$N:'1M4$L! A0#%     @ -$"X5&E-9=<Y @  %0<
M  H              ( !P)T! &5X,C,M,2YH=&U02P$"% ,4    "  T0+A4
M*0WKKKH&   J'   "@              @ $AH $ 97@S,2TQ+FAT;5!+ 0(4
M Q0    ( #1 N%00[]I,G 8  +,:   *              "  0.G 0!E>#,Q
M+3(N:'1M4$L! A0#%     @ -$"X5 GM.C=O P  ]PL   H
M ( !QZT! &5X,S(M,2YH=&U02P$"% ,4    "  T0+A4IFLHVV0#  ")"P
M"@              @ %>L0$ 97@S,BTR+FAT;5!+ 0(4 Q0    ( #1 N%3%
M+'' 10P  (!O   1              "  >JT 0!S;W1K+3(P,C(P,C(X+GAS
M9%!+ 0(4 Q0    ( #1 N%3$\XUY(Q$  ,C#   5              "  5[!
M 0!S;W1K+3(P,C(P,C(X7V-A;"YX;6Q02P$"% ,4    "  T0+A4*SC<GP$;
M  !ZB $ %0              @ &TT@$ <V]T:RTR,#(R,#(R.%]D968N>&UL
M4$L! A0#%     @ -$"X5 [@(6-X2@  #QX$ !4              ( !Z.T!
M '-O=&LM,C R,C R,CA?;&%B+GAM;%!+ 0(4 Q0    ( #1 N%19;6O6%C0
M &-( P 5              "  9,X @!S;W1K+3(P,C(P,C(X7W!R92YX;6Q0
M2P$"% ,4    "  T0+A4>MJ=QP4E 0#P?0$ #0              @ '<; (
C<V]T:RUL;V=O+FIP9U!+!08     #0 -  X#   ,D@,    !

end
</TEXT>
</DOCUMENT>
</SEC-DOCUMENT>
